Anda di halaman 1dari 4

DATA CONTROL, ADODC, Dan ADODB

Berikut adalah contoh penulisan code vb6 untuk simpan, cari,ubah, dan hapus data dengan menggunakan Data Control, ADODC, dan ADODB. (Codenya Basic/Pemula) Code-code dibawah ini hanya sebatas code-code dasar untuk simpan, cari, ubah dan hapus, tidak disertakan code-code validasi, penanganan error ataupun code untuk koneksinya. 1. DATA CONTROL Yang perlu diperhatikan adalah bahwa Data Control membutuhkan index untuk pencarian yang selanjutnya untuk melakukan edit dan hapus data. # Simpan Data : Data1.Recordset.AddNew Data1.Recordset!namakolom1 = text1.text Data1.Recordset!namakolom2 = text2.text Data1.Recordset.Update Data1.Refresh # Pencarian Data : Data1.Recordset.Index = "KodeIdx" Data1.Recordset.Seek "=", Textcari.text If Not Data1.Recordset.NoMatch Then Text1.Text = Data1.Recordset!namakolom1 Text2.Text = Data1.Recordset!namakolom2 Else MsgBox "Maaf, Data Tidak Ditemukan!" End If # Edit Data : Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu. Data1.Recordset.Edit Data1.Recordset!namakolom1 = Text1.Text Data1.Recordset!namakolom2 = Text2.Text Data1.Recordset.Update Data1.Refresh # Hapus Data : Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu. Data1.Recordset.Delete Data1.Refresh 2. ADODC # Simpan Data : Adodc1.Recordset.AddNew Adodc1.Recordset!namakolom1 = Text1.Text Adodc1.Recordset!namakolom2 = Text2.Text Adodc1.Recordset.Update Adodc1.Refresh # Pencarian Data :

Adodc1.Recordset.Find "namakolom1 = "' + Text1.Text + "'", , adSerachForward, 1 If Not Adodc1.Recordset.EOF Then Text1.Text = Adodc1.Recordset!namakolom1 Text2.Text = Adodc1.Recordset!namakolom2 Else MsgBox "Maaf, Data Tidak Ditemukan !" End If # Edit Data : Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu Adodc1.Recordset.Delete Adodc1.Refresh # Hapus Data : Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu Adodc1.Recordset.Delete Adodc1.Refresh 3. ADODB Sebelum melangkah lebih jauh sebaiknya Anda membaca terlebih dahulu bagaimana koneksi database dengan menggunakan ADODB disini. # Simpan Data : ado.Execute "INSERT INTO [namatabel] VALUES ("' + Text1.Text + '","' + Text2.Text + '")" # Pencarian Data Set Rs = New Adodb.Recordset Rs.Open "SELECT * FROM [namatabel1] WHERE [namakolom1] = "' + TextCari.Text + "'", ado If Not Rs.EOF Then Text1.Text = Rs("namakolom1") Text2.Text = Rs("namakolom2") Else MsgBox "Maff, Data Tidak Ditemukan!" End If # Edit Data ado.Execute "UPDATE [namatabel] Set [namakolom1] = "' + Text1.Text + '", _ [namakolom2] = "' + Text2.Text + '" WHERE [namakolom1] = "' + TextCari.Text + "'" Code diatas tidak memerlukan lagi kode pencarian seperti code edit untuk DATA dan ADODC. # Hapus Data ado.Execute "DELETE * FROM [namatabel] WHERE [namakolom1] = "' + TextCari.Text + "'" Code diatas tidak memerlukan lagi kode pencarian seperti code hapus untuk DATA dan ADODC.

Contoh Kode Otomatis


Contoh 1 :
Private Sub CusBaru() Call Koneksi RSCustomer.Open "select * from Customer Where KODECus In(Select Max(kodeCus)From Customer)Order By kodeCus Desc", Conn RSCustomer.Requery Dim Urutan As String * 3 Dim Hitung As Long With RSCustomer If .EOF Then Urutan = "C" + "01" Text1 = Urutan Else Hitung = Right(!KodeCus, 2) + 1 Urutan = "C" + Right("00" & Hitung, 2) End If Text1 = Urutan End With End Sub

Contoh 2 :
Sub BuatNim() Dim Nim As String Set RSMahasiswa = New ADODB.Recordset RSMahasiswa.Open "Select * From mahasiswa Order by nim", Conn If RSMahasiswa.BOF Then txtNim.Text = "B11091001" Exit Sub Else RSMahasiswa.Requery If Not (RSMahasiswa.EOF Or RSMahasiswa.BOF) Then RSMahasiswa.MoveLast End If Nim = RSMahasiswa!Nim Nim = Val(Right(Nim, 3)) Nim = Nim + 1 End If If Val(Nim) < 10 Then Nim = "B1109100" & Nim txtNim.Text = Nim ElseIf Val(Nim) < 100 Then Nim = "B110910" & Nim txtNim.Text = Nim ElseIf Val(Nim) < 1000 Then Nim = "B11091" & Nim txtNim.Text = Nim Else

MsgBox "Kapasitas Nim tidak memadai!", _ vbInformation + vbOKOnly, "Perhatian" Nim = "" End If End Sub

Anda mungkin juga menyukai