Latihan_13_46110022
Deskripsi Form Latihan 13
Dalam form ini hanya terdapat 1 buah objek, yaitu objek DataGriedView.Objek DataGriedView
Dalam form ini terdapat 3 buah objek DataGriedView, yang berfungsi untuk menampilka data dalam bentuk tabel yang terdiri dari baris dan kolom.
Script Unique
Tempat deklarasi untuk data tabel baru :
Dim DT1 As New DataTable
Dim DT2 As New DataTable
Dim DT3 As New DataTable
Untuk mendaklarasikan binding source :
Dim DBS1 As
New BindingSource
Dim DBS2 As
New BindingSource
Dim DBS3 As
New BindingSource
Untuk mengganti nama
dlm dataset yg tadinya tabel1 dst (bs dilakukan sebelum datatabel dmasukkan ke
dalam dataset):
DT2.TableName = "QP2"
DT3.TableName = "QP3"
Untuk memunculkan DataGriedView :
dgv146110022.DataSource = DBS1
dgv246110022.DataSource = DBS2
Even :
Load
Langkah-Langkah Membuat Form Latihan 13
a. buat form baru seperti berikut :
b. Masukkan nama form Latihan 13 seperti berikut :
c. Buat form seperti berikut :
d. Masukkan rumus seperti berikut :
Public Class Latihan_13_46110022
Dim DT1 As
New DataTable
Dim DT2 As
New DataTable
Dim DT3 As
New DataTable
Dim DS As
New DataSet
Dim DBS1 As
New BindingSource
Dim DBS2 As
New BindingSource
Dim DBS3 As
New BindingSource
Private Sub
Latihan_13_46110022_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
MyBase.Load
DT1.Columns.Add(New DataColumn("Kode Rekening
Induk", GetType(String)))
DT1.Columns.Add(New DataColumn("Nama Rekening
Induk", GetType(String)))
DT2.Columns.Add(New DataColumn("Kode Rekening
Induk", GetType(String)))
DT2.Columns.Add(New DataColumn("Kode Rekening
Sub", GetType(String)))
DT2.Columns.Add(New DataColumn("Nama Rekening
Sub", GetType(String)))
DT3.Columns.Add(New DataColumn("Kode Rekening
Induk", GetType(String)))
DT3.Columns.Add(New DataColumn("Kode Rekening
Sub", GetType(String)))
DT3.Columns.Add(New DataColumn("Kode Rekening
Sub-Sub", GetType(String)))
DT3.Columns.Add(New DataColumn("Nama Rekening
Sub-Sub", GetType(String)))
Dim RPT
As New Random
For RI As Integer = 1 To RPT.Next(1, 5)
DT1.Rows.Add(RI, "Nama Rekening " & RI)
For
RS As Integer =
1 To RPT.Next(1, 5)
DT2.Rows.Add(RI, RI
& RS, "Nama Sub Rekening "
& RI & RS)
For
RSS As Integer
= 1 To RPT.Next(1, 5)
DT3.Rows.Add(RI, RI &
RS, RI & RS & RSS, "Nama Sub Sub
Rekening " & RI & RS & RSS)
Next
Next
Next
DS.Tables.Add(DT1)
DS.Tables.Add(DT2)
DS.Tables.Add(DT3)
DT1.TableName = "QP1"
DT2.TableName = "QP2"
DT3.TableName = "QP3"
DS.Relations.Add(New DataRelation("NR1",
DS.Tables("QP1").Columns("Kode Rekening Induk"), DS.Tables("QP2").Columns("Kode
Rekening Induk")))
DS.Relations.Add(New DataRelation("NR2",
DS.Tables("QP2").Columns("Kode Rekening Sub"), DS.Tables("QP3").Columns("Kode
Rekening sub")))
DBS1.DataSource = DS
DBS1.DataMember = "QP1"
DBS2.DataSource = DBS1
DBS2.DataMember = "NR1"
DBS3.DataSource = DBS2
DBS3.DataMember = "NR2"
dgv146110022.DataSource = DBS1
dgv246110022.DataSource = DBS2
dgv346110022.DataSource = DBS3
End Sub
End Class
e. Untuk menjalankan form ini, klik start debugging seperti berikut :
- Klik start debugging
- Isi textbox yang bersatus input
- Hasil akan muncul sendiri setelah textbox input telah diisi