Data Control Adodc Dan Adodb

4

Click here to load reader

Transcript of Data Control Adodc Dan Adodb

Page 1: Data Control Adodc Dan Adodb

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 CONTROLYang perlu diperhatikan adalah bahwa Data Control membutuhkan index untuk pencarian yang

selanjutnya untuk melakukan edit dan hapus data.

# Simpan Data :Data1.Recordset.AddNewData1.Recordset!namakolom1 = text1.textData1.Recordset!namakolom2 = text2.textData1.Recordset.UpdateData1.Refresh

# Pencarian Data :Data1.Recordset.Index = "KodeIdx"Data1.Recordset.Seek "=", Textcari.textIf Not Data1.Recordset.NoMatch Then Text1.Text = Data1.Recordset!namakolom1 Text2.Text = Data1.Recordset!namakolom2Else MsgBox "Maaf, Data Tidak Ditemukan!"End If

# Edit Data :Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu.

Data1.Recordset.EditData1.Recordset!namakolom1 = Text1.TextData1.Recordset!namakolom2 = Text2.TextData1.Recordset.UpdateData1.Refresh

# Hapus Data :Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu.

Data1.Recordset.DeleteData1.Refresh

2. ADODC

# Simpan Data :Adodc1.Recordset.AddNewAdodc1.Recordset!namakolom1 = Text1.TextAdodc1.Recordset!namakolom2 = Text2.TextAdodc1.Recordset.UpdateAdodc1.Refresh

# Pencarian Data :Adodc1.Recordset.Find "namakolom1 = "' + Text1.Text + "'", , adSerachForward, 1

Page 2: Data Control Adodc Dan Adodb

If Not Adodc1.Recordset.EOF Then Text1.Text = Adodc1.Recordset!namakolom1 Text2.Text = Adodc1.Recordset!namakolom2Else MsgBox "Maaf, Data Tidak Ditemukan !"End If

# Edit Data :Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu

Adodc1.Recordset.DeleteAdodc1.Refresh

# Hapus Data :Kode ini sebaiknya dijalankan setelah kode pencarian dijalankan terlebih dahulu

Adodc1.Recordset.DeleteAdodc1.Refresh

3. ADODBSebelum 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 DataSet Rs = New Adodb.RecordsetRs.Open "SELECT * FROM [namatabel1] WHERE [namakolom1] = "' + TextCari.Text + "'", adoIf Not Rs.EOF Then Text1.Text = Rs("namakolom1") Text2.Text = Rs("namakolom2")Else MsgBox "Maff, Data Tidak Ditemukan!"End If

# Edit Dataado.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 Dataado.Execute "DELETE * FROM [namatabel] WHERE [namakolom1] = "' + TextCari.Text + "'"

Code diatas tidak memerlukan lagi kode pencarian seperti code hapus untuk DATA dan ADODC.

Page 3: Data Control Adodc Dan Adodb

Contoh Kode Otomatis

Contoh 1 :Private Sub CusBaru()Call KoneksiRSCustomer.Open "select * from Customer Where KODECus In(Select Max(kodeCus)From Customer)Order By kodeCus Desc", ConnRSCustomer.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 WithEnd 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 IfEnd Sub