Your SlideShare is downloading. ×
Pemanfaatan data grid dan truedb grid pada vb
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Pemanfaatan data grid dan truedb grid pada vb

9,627
views

Published on

Published in: Education

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
9,627
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
350
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T.Mengenal DataGridDataGrid merupakan komponen yang disediakan pada VB6 untuk menampilkan datadalam bentuk tabel. Untuk menggunakan DataGrid, anda perlu mengikut sertakanMicrosoft DataGrid Control 6.0.Maka pada toolbox anda akan bertambah DataGrid control.Menggunakan DataGrid dengan ADODC 1. Tanamkan pada form sebuah ADODC dan DataGridIndoprog 1
  • 2. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. Dengan connection string sebagai berikut :Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Program FilesMicrosoftVisual StudioVB98NWIND.MDB;Persist Security Info=False Dan RecordSource ke tabel Customers 2. Aturlah properties DataGrid, DataSource ke ADODC1Indoprog 2
  • 3. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. 3. Klik kanan pada DataGrid, dan pilih Retrieve fields Dan Pilih Yes Dan otomatis field-field yang ada pada tabel Customers akan ditampilkan pada DataGridIndoprog 3
  • 4. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. 4. Anda dapat mengatur kolom pada DataGrid seperti menambah, mengurangi ataupun menghapus pada Modus Edit, dengan klik kanan pada DataGrid1, dan pilih Edit Pada Modus Edit, jika klik kanan dilakukan, maka tampilkan popup menu akan berubah menjadi sebagai berikut ini : Misalnya anda ingin menghapus kolom CompanyName, maka anda dapat memilih kolom CompanyName, dan klik kanan serta memilih Delete.Memanfaatkan Split untuk membuat Freeze Column 1. Pada modus Edit pilih SplitIndoprog 4
  • 5. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. 2. Dan pada DataGrid akan terpisah menjadi dua jendela . Sembunyikan kolom-kolom pada jendela 1 dengan hanya menyisakan kolom CustomerId, dengan klik kanan pada DataGrid1, dan pilih properties, kemudian pada kolom Layout, pada Split0, dan lakukan untuk kolom CompanyName, kemudian hilangkan tanda check pada properti Visible Lakukan juga untuk kolom-kolom yang lain, dengan menyisakan kolom Customer Id.Indoprog 5
  • 6. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. Sehingga tampilan menjadi sebagai berikut : 3. Kemudian hilangkan Record Selector untuk Split1Indoprog 6
  • 7. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. Sehingga menjadi sebagai berikut : 4. Kemudian atur ukuran Split sebesar ukuran CustomerIdIndoprog 7
  • 8. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. 5. Kemudian buang tanda check pada AllowSizing pada Split 0, ScrollBars set ke dbgHorizontal 6. Dan akhirnya menjadi sebagai berikut :Indoprog 8
  • 9. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. 5. Buatlah Referensi ke Microsoft ActiveX Data ObjectMenggunakan DataGrid dengan ADO 1. Tanamkan sebuah DataGrid pada Form 2. Kemudian pada event Form_Load, lakukan koding berikut ini :Dim MyConn As New ConnectionDim Rs As New RecordsetPrivate Sub Form_Load()Dim Col As ColumnMyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:Program FilesMicrosoft Visual StudioVB98NWIND.MDB;PersistSecurity Info=False"MyConn.CursorLocation = adUseClientMyConn.OpenRs.Open "Customers", MyConn, adOpenDynamic, adLockOptimisticSet DataGrid1.DataSource = RsDataGrid1.Splits.Add (1)For Each Col In DataGrid1.Splits(0).Columns If Col.ColIndex > 0 Then Col.Visible = False End IfIndoprog 9
  • 10. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T.Next ColDataGrid1.Splits(0).ScrollBars = dbgHorizontalDataGrid1.Splits(1).RecordSelectors = FalseDataGrid1.Splits(0).Size = 30DataGrid1.Splits(0).AllowSizing = FalseEnd SubIndoprog 10
  • 11. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T.Mengenal TrueDbGridPada visual basic 6.0 telah tersedia Microsoft DataGrid, tetapi grid bawaan ini kadang-kadang tidak memenuhi kebutuhan pemakai. Salah satu komponen Grid yang disediakanoleh pihak ketiga (http://www.componentone.com) yang cukup populer dikalanganprogrammer VB adalah TrueDbGrid.Anda perlu mendownload dan menginstalasi TrueDbGrid sebelum dapat digunakan padaproject anda.Setelah instalasi anda dapat memanfaatkan TrueDbGrid dengan menu Project,Components, ComponentOne TrueDbgrid Pro 7.0 (OLEDB) untuk pemakaian denganADO.Sesaat setelah dimasukan kedalam project, pada toolbar anda akan bertambah dua kontrolyaitu : TDBDropDown dan TDBGrid.Indoprog 11
  • 12. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T.Menampilkan data dengan TrueDbGridSalah satu pemakaian TrueDbGrid adalah untuk menampilkan data. Pada TrueDbGridtersedia berbagai keunggulan seperti Split, Filter Bar.Dan Lakukan koding berikutDim MyConn As New ConnectionDim Rs As New RecordsetPrivate Sub Form_Load()Dim Split0 As TrueOleDBGrid70.SplitDim Split1 As TrueOleDBGrid70.SplitDim Col As ColumnMyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:Program FilesMicrosoft Visual StudioVB98NWIND.MDB;PersistSecurity Info=False"MyConn.CursorLocation = adUseClientMyConn.OpenRs.Open "Customers", MyConn, adOpenDynamic, adLockOptimisticSet TDBGrid1.DataSource = RsSet Split0 = TDBGrid1.Splits.Add(0)For Each Col In Split0.Columns If Col.ColIndex > 0 Then Col.Visible = False End IfNext ColSplit0.ScrollBars = dbgAutomaticSplit0.SizeMode = dbgNumberOfColumnsSplit0.Size = 1Set Split1 = TDBGrid1.Splits(1)Split1.RecordSelectors = FalseTDBGrid1.RefreshEnd SubIndoprog 12
  • 13. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T.Membuat Baris berbeda WarnaDengan koding sebagai berikut :Dim MyConn As New ConnectionDim Rs As New RecordsetPrivate Sub Form_Load()Dim Split0 As TrueOleDBGrid70.SplitDim Split1 As TrueOleDBGrid70.SplitDim Col As ColumnMyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:Program FilesMicrosoft Visual StudioVB98NWIND.MDB;PersistSecurity Info=False"MyConn.CursorLocation = adUseClientMyConn.OpenRs.Open "Customers", MyConn, adOpenDynamic, adLockOptimisticSet TDBGrid1.DataSource = RsSet Split0 = TDBGrid1.Splits.Add(0)For Each Col In Split0.Columns If Col.ColIndex > 0 ThenIndoprog 13
  • 14. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. Col.Visible = False End IfNext ColSplit0.ScrollBars = dbgAutomaticSplit0.SizeMode = dbgNumberOfColumnsSplit0.Size = 1Set Split1 = TDBGrid1.Splits(1)Split1.RecordSelectors = FalseSplit0.AlternatingRowStyle = TrueSplit1.AlternatingRowStyle = TrueSplit0.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC)Split1.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC)TDBGrid1.RefreshEnd SubMemanfaatkan FilterbarDim MyConn As New ConnectionDim Rs As New RecordsetPrivate Sub Form_Load()Dim Split0 As TrueOleDBGrid70.SplitDim Split1 As TrueOleDBGrid70.SplitDim Col As ColumnMyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:Program FilesMicrosoft Visual StudioVB98NWIND.MDB;PersistSecurity Info=False"MyConn.CursorLocation = adUseClientMyConn.OpenRs.Open "Customers", MyConn, adOpenDynamic, adLockOptimisticSet TDBGrid1.DataSource = RsSet Split0 = TDBGrid1.Splits.Add(0)For Each Col In Split0.Columns If Col.ColIndex > 0 Then Col.Visible = False End IfNext ColSplit0.ScrollBars = dbgAutomaticSplit0.SizeMode = dbgNumberOfColumnsIndoprog 14
  • 15. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T.Split0.Size = 1Set Split1 = TDBGrid1.Splits(1)Split1.RecordSelectors = FalseSplit0.AlternatingRowStyle = TrueSplit1.AlternatingRowStyle = TrueSplit0.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC)Split1.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC)Mengaktifkan Filter BarSplit0.FilterBar = TrueSplit1.FilterBar = TrueTDBGrid1.AllowUpdate = FalseTDBGrid1.RefreshEnd SubPrivate Sub TDBGrid1_FilterChange()Dim Filter As StringDim Col As IntegerCol = TDBGrid1.ColTDBGrid1.HoldFieldsFilter = ""For I = 0 To TDBGrid1.Columns.Count - 1 If TDBGrid1.Columns(I).FilterText <> "" Then If Filter <> "" Then Filter = Filter & " And " End If Filter = Filter & TDBGrid1.Columns(I).DataField & " Like " & _ TDBGrid1.Columns(I).FilterText & "*" End IfNext IRs.Filter = FilterTDBGrid1.Col = ColTDBGrid1.EditActive = TrueEnd SubPrivate Sub TDBGrid1_KeyPress(KeyAscii As Integer)If KeyAscii = 27 Then For I = 0 To TDBGrid1.Columns.Count - 1 TDBGrid1.Columns(I).FilterText = "" Next I Rs.Filter = ""End IfEnd SubPemanfaatan TrueDBGrid untuk Entry DataTrueDBGrid dapat digunakan untuk entry data langsung dengan mengatur propertiAllowUpdate, dan AllowAddNew menjadi True, dengan syarat recordset tidak diopensecara readonly.Beberapa event yang berhubungan dengan Entry data pada kolom yang dapat diprogramadalah sebagai berikut :Private Sub DGrid_BeforeColUpdate(ByVal ColIndex As Integer, OldValueAs Variant, cancel As Integer)If ColIndex = 2 ThenIndoprog 15
  • 16. Pemanfaatan DataGrid dan TrueDBGrid pada VB Hendra, S.T. If ThisDocType = "4" Or ThisDocType = "6" Then Call FindPart_No(DGrid.Columns(2).Value, Part_Name, Harga_Pokok,Harga_Jual, cancel) Else Call FindItemRetur(DGrid.Columns(2).Value, txtNoDoc.Text,Part_Name, Qty, Price, PDisc, Cash_Disc, Net_Price, cancel) End IfEnd IfEnd SubPrivate Sub DGrid_AfterColUpdate(ByVal ColIndex As Integer)If ColIndex = 2 Then If ThisDocType = "4" Or ThisDocType = "6" Then DGrid.Columns(3).Value = Part_Name DGrid.Columns(4).Value = 1 DGrid.Columns(5).Value = Harga_Jual DGrid.Columns(6).Value = 0 DGrid.Columns(7).Value = 0 Else DGrid.Columns(3).Value = Part_Name DGrid.Columns(4).Value = Qty DGrid.Columns(5).Value = Price DGrid.Columns(6).Value = PDisc DGrid.Columns(7).Value = Cash_Disc DGrid.Columns(8).Value = Net_Price End IfEnd IfCall HitungDetailslChange = TrueEnd SubIndoprog 16