Modul 6 koneksi VB

download Modul 6 koneksi VB

of 6

Transcript of Modul 6 koneksi VB

Manajemen DatabaseSetelah desain database selesai sekarang kita merancang aplikasi yang akan kita buat dengan Visual Basic. Untuk membuat aplikasi penjualan kita akan melibatkan beberapa form yaitu:1. 2. 3. 4.

Form Utama -> untuk tampilan utama program awal Input Barang-> untuk memasukkan data barang Input Customer -> untuk memasukkan data customer Form Pop Up Data Customer-> untuk melihat data customer secara cepat Olah Transaksi -> untuk menangani proses penjualan Laporan-laporan -> untuk menampilkan data tertentu yang akan diprint

5. 6.

A. KOMPONEN ADODC DAN DATAGRID Langkah-langkah pengolahan database dengan menggunakan komponen ADODC dan Datagrid. Berikut Form Data Barang

TxtKodeBr TxtNamaBr TxtHargaBr TxtJumlahBr

TxtCari CmdCari CmdTambah CmdHapus CmdTutup CmdUpdate

DataGrid1

Adodc1

Langkah Praktikum 1. Buka Visual Basic pilih VB Enterprise edition Controls bukan Standar Exe,lalu klik Open. 2. Tambahkan komponen Adodc dan Datagrid dengan ctrl + T / Project Component Centang Microsoft ADO Data Control 6.0 (OLEDB) & Microsoft Datagrid Control 6.0 (OLEDB) 3. Klik kanan komponen Adodc1 Pilih Properties 4. Klik Build 5. Pilih Microsoft OLE DB Provider for SQL Klik Next

6. Select or enter a server name -> Masukkan nama komputer anda 7. Select the database on the server -> Masukkan nama database anda 8. Tes koneksi dengan klik Test Connection 9. Klik OK untuk kembali ke Property Page 10. Pilih tab RecordSource

11.

Klik OK

12. Atur property DataGrid1, pada datasource -> Adodc1 Script Program:

LATIHAN: Buat Form untuk mengolah data Customer dan koneksikan menggunakan Adodc & Datagrid!

B. PROSEDUR KONEKSI KE DATABASE MENGGUNAKAN MODUL 1. Buka Visual Basic pilih VB Enterprise edition Controls bukan Standar Exe,lalu klik Open.

2. Tambahkan Module, klik Menu Project-Add Module 3. Tambahkan References,klik Menu Project-References, pilih Microsoft ActiveX Data Objects 2.7 Library atau pilih versi yang lebih tinggi jika ada

4. Simpan project dengan nama Project_Penjualan.vbp dan module dengan nama Module_koneksi.bas, Ketikkan kode program berikut :

5. Rancang Form Data Barang seperti di bawah ini

6. Script Prosedur dalam Form Data Barang

Dim WithEvents RsBarang As Recordset Dim vKodeBr As String Dim SqlBarang As String Sub IsiTextBox() vKodeBr = RsBarang(0) TxtKodeBr.Text = RsBarang(0) TxtNamaBr.Text = RsBarang(1) TxtHargaBr.Text = RsBarang(2) TxtJumlahBr.Text = RsBarang(3) End Sub Sub bersih() TxtKodeBr.Text = "" TxtNamaBr.Text = "" TxtHargaBr.Text = 0 TxtJumlahBr.Text = 0 End Sub Sub cmdNavigasi(status As Boolean) cmdNext.Enabled = status cmdLast.Enabled = status cmdPrevious.Enabled = status cmdFirst.Enabled = status End Sub

7. Script Form saat di load

Private Sub Form_Load() Call Koneksi Set RsBarang = New Recordset SqlBarang = "SELECT * FROM BARANG" RsBarang.Open SqlBarang, dbConn, adOpenStatic, adLockReadOnly Set DataGrid1.DataSource = RsBarang End Sub Private Sub RsBarang_MoveComplete(ByVal ByVal pError As adReason As

ADODB.EventReasonEnum, ADODB.Recordset)

ADODB.Error,

adStatus As ADODB.EventStatusEnum, ByVal pRecordset As If Not (RsBarang.EOF And RsBarang.BOF) Then If RsBarang.BOF Then RsBarang.MoveFirst If RsBarang.EOF Then RsBarang.MoveLast Call IsiTextBox cmdNavigasi (True) lblStatus.Caption = "Record " & RsBarang.AbsolutePosition & "dari" & RsBarang.RecordCount Else cmdNavigasi (False) End If End Sub

8. Script Tombol Hapus: Private Sub CmdHapus_Click()

Dim jwbPesan As Integer Dim sql As String jwbPesan = MsgBox("Apakah anda yakin akan menghapus record ini? ", vbQuestion + vbYesNo, "Konfirmasi") If jwbPesan = vbYes Then sql = "delete from barang where kodebr = '" & TxtKodeBr & "'" dbConn.Execute sql RsBarang.Requery End If End Sub 9. Script Tombol Simpan Private Sub cmdSimpan_Click() Dim sql As String sql = "insert into barang values ('" & TxtKodeBr & "', " & _ " '" & TxtNamaBr & "', " & _ "" & TxtHargaBr & " , " & _ "" & TxtJumlahBr & " )" dbConn.Execute sql RsBarang.Requery End Sub 10. Script Tombol Tambah

Private Sub CmdTambah_Click() Dim SQLMax, kodeBr As String Dim RSMax As Recordset SQLMax = "SELECT MAX(CAST(RIGHT(KODEBR,4) AS INT)) AS MaxKodeBr FROM BARANG" Set RSMax = dbConn.Execute(SQLMax) If IsNull(RSMax("MaxkodeBr")) Then kodeBr = "B0001" Else kodeBr = RSMax("MaxkodeBr") kodeBr = "B" & Right("0000" & (kodeBr + 1), 4) End If Call bersih TxtKodeBr.Text = kodeBr

TxtNamaBr.SetFocus RSMax.Close Set RSMax = Nothing End Sub 11. Script tombol Update Private Sub CmdUpdate_Click() Dim sql As String sql = "update barang set kodebr = '" & TxtKodeBr & "', " & _ " namabr = '" & TxtNamaBr & "', " & _ " harga = " & TxtHargaBr & " , " & _ " jumlahbr = " & TxtJumlahBr & " " & _ " where kodebr = '" & vKodeBr & "'" dbConn.Execute sql RsBarang.Requery End Sub 12. Script Tombol Arahan Datagrid

Private Sub cmdFirst_Click() RsBarang.MoveFirst End Sub Private Sub cmdLast_Click() RsBarang.MoveLast End Sub Private Sub cmdNext_Click() RsBarang.MoveNext End Sub Private Sub cmdPrevious_Click() RsBarang.MovePrevious End Sub Private Sub cmdReset_Click() Call bersih End Sub