Data Control Adodc Dan Adodb
Click here to load reader
-
Upload
yanti-sri-astuti -
Category
Documents
-
view
577 -
download
3
Transcript of 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
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.
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