Anda di halaman 1dari 17

DATASET, RELATION,

BINDINGSOURCE
DATASET
DataSet merupakan object yang dapat menampung
object DataTable
DataSet

DataTable
DEKLARASI DATASET
Object DataSet merupakan object yang biasanya diperlukan diberbegai event
(kampung) sehingga tempat pendeklarasiannya selalu di tempatkan pada bagian
DECLARATION (nasional) supaya dikenal di event (kampung) manapun. Kode
untuk mendeklarasikan sebuah object DataSet adalah

Dim NamaDataSet As New DataSet


MEMASUKKAN
DATATABLE KE DATASET

NamaDataSet.Tables.Add(NamaDataTable)
TABLENAME OF DATATABLE
DataTable yang ada di DataSet memiliki nama khusus yang tidak sama dengan
nama DataTable. Sebagai contoh, DataTable X dimasukkan ke DataSet Y. Dalam
lingkungan DataSet Y, DataTable X akan memiliki nama yang lain, atau bukan
lagi table X. Secara default DataTable yang ada di dalam DataSet akan memiliki
nama (TableName) Table1, Table2, Table3, dst, sesuai urutan memasukkannya.
Namun TableName dari DataTable yang ada dalam DataSet dapat
diatur/diganti sesuai dengan keinginan. Proses mengatur/mengganti
TableName pun dapat dilakukan baik sebelum dimasukkan maupun setelah
dimasukkan ke DataSet.

NamaDataTable.TableName = “NamaDiinginkan”
DataTable DataTable
DTKelompok DTAnggotaKelompok

DTKelompok.TableName = “DTKelompokDlmDS”

DTAnggotaKelompok.TableName = “DTAnggotaKelompokDlmDS”

DataTable
DataTable
DTAnggotaKelompok
DTKelompok

DTAnggotaKelompokDlmDS
DTKelompokDlmDS

DSKelompokDanAnggota.Tables.Add(DTAnggotaKelompok)
DSKelompokDanAnggota.Tables.Add(DTKelompok)

DataSet
DSKelompokDanAnggota

DataTable
DTKelompok

DTKelompokDlmDS

RelasiKelompokAnggota DataTable
DTAnggotaKelompok

DTAnggotaKelompokDlmDS

Alur DataTable hingga ke DataSet


DATASET SEBAGAI DATASOURCE (SUMBER DATA)

Object DataSet dapat dijadikan sebagai DataSource (sumber data) pada


object lain, seperti dijadikan DataSource pada sebuah DataGridView.
Oleh karena dalam DataSet terdapat beberapa DataTable maka
DataGridView harus memilih salah satu DataTable yang akan
ditampilkan. Untuk mengatur DataTable dari DataSet yang akan
ditampilkan pada DataGridView maka perlu mengatur DataMember
dari DataGridView

NamaDataGridView.DataSource = NamaDataSet
NamaDataGridView.DataMember = “Nama_TableName”
RELATION
Relation merupakan object yang menjadi penghubung antara DataTable dalam DataSet

Relation
MENAMBAHKAN RELATION DALAM DATASET

NamaDataSet.Relation.Add(New DataRelation(“NamaRelasi”, konektorInduk, KonektorAnak)

Konektor Induk maupun konektorAnak


NamaDataSet.Tables(“Nama_TableName”).Column(“Nama kolom”)
BINDINGSOURCE
Object BindingSource merupakan object yang dijadikan sebagai perantara
antara DataSet dan DataGridView

BindingSource
DEKLARASI BINDINGSOURCE
Object BindingSource merupakan object yang biasanya diperlukan diberbagai
event (kampung) sehingga tempat pendeklarasiannya selalu di tempatkan pada
bagian DECLARATION (nasional) supaya dikenal di event (kampung) manapun.
Kode untuk mendeklarasikan sebuah object BindingSource adalah

Dim NamaBindingSource As New BindingSource


SOURCE DAN MEMBER BINDINGSOURCE

DataSeouce object BindingSource adalah DataSet, Oleh karena dalam


DataSet terdapat beberapa DataTable maka BindingSource harus memilih
salah satu DataTable yang akan dijadikan member/data yang akan
diikat/dibinding. Untuk mengatur DataTable dari DataSet yang akan
dibinding pada BindingSource maka perlu mengatur DataMember

NamaBindingSource.DataSource = NamaDataSet
NamaBindingSource.DataMember = “Nama_TableName”
SOURCE DAN MEMBER BINDINGSOURCE

Selain DataSet yang dapat dijadikan sebagai DataSource, object


BindingSource juga dapat dijadikan sebagai sebagai source dari sebuah
object BindingSource.
Jika yang dijadikan sebagai source merupakan object BindingSource
maka yang menjadi member adalah object Relation.
BINDINGSOURCE SEBAGAI DATASOURCE PADA DATAGRIDVIEW

NamaDataGridView.DataSource = NamaBindingSource
ALUR DATA DARI DATASET HINGGA KE DATAGRIDVIEW
DataSet
DSKelompokDanAnggota

DataTable
DTKelompok

DTKelompokDlmDS

RelasiKelompokAnggota DataTable
DTAnggotaKelompok

DTAnggotaKelompokDlmDS

BSKelompok

.DataSource = DSKelompokDanAnggota
.DataMember = “DTKelompokDlmDS” BSAnggotaKelompok

.DataSource = BSKelompok
.DataMember = “RelasiKelompokAnggota”

DGVAnggotaKelompok
DGVKelompok

.DataSource=BSAnggotaKelompok
.DataSource=BSKelompok
DATATABLE LEBIH DARI DUA DALAM DATASET

BS1
DataSet BS1.DataSource = DSKU
DSKU BS1.DataMember = “DT1DlmDSKU”
DGV1

DataTable
DT1
DGV1.DataSource = BS1
DT1DlmDSKU
BS2
BS2.DataSource = BS1

BS2.DataMember = “RelasiDT1Dt2”
RelasiDT1DT2 DataTable DGV2
DT2

DT2DlmDSKU
DGV2.DataSource = BS2
RelasiDT1DT3
BS3

DataTable BS3.DataSource = BS1


DT3 BS3.DataMember = “RelasiDT1Dt3”

DGV3
DT3DlmDSKU

DGV3.DataSource = BS3

DataTable DT1 memiliki anak DT2 dan DT3


DATATABLE LEBIH DARI DUA DALAM DATASET
BS1
DataSet BS1.DataSource = DSKU
DSKU BS1.DataMember = “DT1DlmDSKU”
DGV1

DataTable
DT1
DGV1.DataSource = BS1
DT1DlmDSKU
BS2
BS2.DataSource = BS1

RelasiDT1DT2 BS2.DataMember = “RelasiDT1Dt2”

DGV2
DataTable
DT2

DT2DlmDSKU DGV2.DataSource = BS2

BS3
BS3.DataSource = BS2
RelasiDT2DT3
DataTable BS3.DataMember = “RelasiDT2Dt3”
DT3
DGV3

DT3DlmDSKU

DGV3.DataSource = BS3

DataTable DT1 memiliki Anak DT2, DataTable DT2 Anak Child DT3

Anda mungkin juga menyukai