You are on page 1of 12

Materi Visual Basic II (Database Mysql) Lab F Sore

Sesutau Yang sulit Itu Akan Terasa Mudah Jika Kita Mau Mempelajari & Memahaminya..

Seperti Magic yg Tidak Pernah Terfikirkan Oleh Mu Akan Mengalir apa adanya Jika Kita Mengerti Apa yg Kita Lakukan Dan Pelajari.

Belajarlah Memahami Diri Sendiri, Apa yang dibutuhkan Oleh Diri mu Sendiri

Jangan Menyerah Walaupun Sulit Inilahh Visual Basic 6.0

By. DCP Ijay Kiki

Page 1

Materi Visual Basic II (Database Mysql) Lab F Sore


Table Barang Field Name Kode_Barang Nama_Barang Harga_Barang Stok Table Transaksi NoTransaksi NoTransaksi TglTransaksi TotalBayar Table Detail Field Name NoTransaksi KodeBarang Qty Subtotal Table Sem Field Name KodeBarang NamaBarang HargaBarang Qty Subtotal Type Data Char Varchar Double Int Double Size 5 25 Keterangan Type Data Char Char Int Double Size 8 5 Keterangan Coding : Di Modul : Public dbpenjualan As New ADODB.Connection Public rsbarang As New ADODB.Recordset Public rssem As New ADODB.Recordset Public rsdetail As New ADODB.Recordset Public rstransaksi As ADODB.Recordset Public Sub koneksi() dbpenjualan.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=Penjualan" dbpenjualan.Open End Sub Page 2 TypeData Char Varchar Double Size 8 Date Keterangan PK Type Data Char Varchar Double Int Size 5 25 Keterangan PK Buat Form Barang

By. DCP Ijay Kiki

Materi Visual Basic II (Database Mysql) Lab F Sore


Dim simpandata As Boolean Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Then x.Text = "" Next End Sub Function aktif(pakai As Boolean) For Each x In Me If TypeName(x) = "TextBox" Then x.Enabled = pakai Next End Function Function tombol(tambah, simpan, batal, ubah, hapus, keluar As Boolean) cmdadd.Enabled = tambah cmdsave.Enabled = simpan cmdcancel.Enabled = batal cmdedit.Enabled = ubah cmddelete.Enabled = hapus cmdclose.Enabled = keluar End Function Sub nomor() sqlbarang = "select * from barang order by Kode_Barang desc" Set rsbarang = dbpenjualan.Execute(sqlbarang, , adCmdText) If rsbarang.BOF And rsbarang.EOF Then txtkode.Text = Format("B") & "0001" By. DCP Ijay Kiki Else rsbarang.MoveFirst txtkode.Text = Format("B") & Format(Val(Right(rsbarang!Kode_Barang, 4)) + 1, "0000") End If End Sub Sub tampil() txtkode.Text = rsbarang.Fields("Kode_Barang") txtnama.Text = rsbarang.Fields("Nama_Barang") txtharga.Text = rsbarang.Fields("Harga_Barang") txtstok.Text = rsbarang.Fields("Stok") End Sub Sub isigrid() sqlbarang = "select * from barang order by Kode_Barang asc" Set rsbarang = dbpenjualan.Execute(sqlbarang, , adCmdText) Set Grid1.DataSource = rsbarang Grid1.Refresh End Sub Private Sub cmdadd_Click() simpandata = True nomor tombol False, True, True, False, False, False txtkode.Enabled = False aktif True End Sub Page 3

Materi Visual Basic II (Database Mysql) Lab F Sore


Private Sub cmdcancel_Click() tombol True, False, False, True, True, True aktif False bersih txtcari.Enabled = True End Sub Private Sub cmdclose_Click() Unload Me End Sub Private Sub cmddelete_Click() sqlbarang = "delete from barang where Kode_Barang='" & txtkode.Text & "'" tanya = MsgBox("Yakin Data Akan Di Hapus", vbQuestion + vbYesNo) If tanya = vbYes Then dbpenjualan.Execute sqlbarang MsgBox "Data Berhasil Di Hapus" isigrid End If End Sub Private Sub cmdedit_Click() simpandata = False tombol False, True, True, False, False, False txtkode.Enabled = False aktif True End Sub Private Sub cmdsave_Click() If simpandata = True Then sqlbarang = "insert into barang values('" & txtkode.Text & "','" & txtnama.Text & "','" & txtharga.Text & "','" & txtstok.Text & "')" dbpenjualan.Execute sqlbarang Else sqlbarang = "update barang set Nama_Barang='" & txtnama.Text & "',Harga_Barang='" & txtharga.Text & "',Stok='" & txtstok.Text & "' where Kode_Barang='" & txtkode.Text & "'" dbpenjualan.Execute sqlbarang End If isigrid tombol True, False, False, True, True, True aktif False bersih txtcari.Enabled = True End Sub Private Sub Form_Load() Call koneksi isigrid tombol True, False, False, True, True, True aktif False bersih txtcari.Enabled = True End Sub

By. DCP Ijay Kiki

Page 4

Materi Visual Basic II (Database Mysql) Lab F Sore


Private Sub txtcari_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then sqlbarang = "select * from barang where kode_barang='" & txtcari.Text & "'" Set rsbarang = dbpenjualan.Execute(sqlbarang, , adCmdText) If rsbarang.EOF And rsbarang.BOF Then MsgBox "Data Tidak Di Temukan" Else tampil End If End If End Sub Buat Form Transaksi Seperti Gambar Berikut Di Dalam Projek Penjualan yg Telah Di Buat. Sub nomor() sqltransaksi = "SELECT * FROM transaksi ORDER BY NoTransaksi desc" Set rstransaksi = dbpenjualan.Execute(sqltransaksi, , adCmdText) If rstransaksi.BOF And rstransaksi.EOF Then txtnotrans.Text = Format(Date, "ddmm") & "0001" Else rstransaksi.MoveFirst txtnotrans.Text = Format(Date, "ddmm") & Format(Val(Right(rstransaksi!NoTransaksi, 4)) + 1, "0000") End If End Sub Function tombol(tambah, simpan, batal, keluar, brg, ubay, qty As Boolean) cmdadd.Enabled = tambah cmdsave.Enabled = simpan cmdcancel.Enabled = batal cmdexit.Enabled = keluar cmbbrg.Enabled = brg txtqty.Enabled = qty txtubay.Enabled = ubay End Function Sub tdkaktif() For Each X In Me If TypeName(X) = "TextBox" Or TypeName(X) = "ComboBox" Then X.Enabled = False end if

By. DCP Ijay Kiki

Page 5

Materi Visual Basic II (Database Mysql) Lab F Sore


Next End Sub Sub bersih() For Each X In Me If TypeName(X) = "TextBox" Or TypeName(X) = "ComboBox" Then X.Text = "" end if Next End Sub Sub simpan() tgl = Format(Date, "yyyy-mm-dd") sqlsem = "select * from sem" Set rssem = dbpenjualan.Execute(sqlsem, , adCmdText) If rssem.RecordCount <> 0 Then rssem.MoveFirst While Not rssem.EOF sqldetail = "insert into detail values('" & txtnotrans.Text & "','" & rssem!kodebarang & "','" & rssem!qty & "','" & rssem!subtotal & "')" dbpenjualan.Execute sqldetail sqlhapussem = "delete from sem" dbpenjualan.Execute sqlhapussem rssem.MoveNext Wend isigrid End If sqltransaksi = "insert into transaksi values('" & txtnotrans.Text & "','" & tgl & "','" & Me.txttobay.Text & "')" By. DCP Ijay Kiki dbpenjualan.Execute sqltransaksi End Sub Sub tampil() txtnmbrg.Text = rsbarang.Fields("Nama_Barang") txthrgbrg.Text = rsbarang.Fields("Harga_Barang") End Sub Sub isigrid() sqlsem = "select * from sem " Set rssem = dbpenjualan.Execute(sqlsem, , adCmdText) Set grid1.DataSource = rssem grid1.Refresh End Sub Sub kode() sqlbarang = "select * from barang order by Kode_Barang asc" Set rsbarang = dbpenjualan.Execute(sqlbarang, , adCmdText) If rsbarang.RecordCount = 0 Then MsgBox "Ricord Kosong" Else rsbarang.MoveFirst While Not rsbarang.EOF cmbbrg.AddItem rsbarang.Fields("Kode_Barang") rsbarang.MoveNext Wend End If End Sub

Page 6

Materi Visual Basic II (Database Mysql) Lab F Sore


Private Sub cmbbrg_Click() sqlbarang = "select * from barang where kode_barang='" & cmbbrg.Text & "'" Set rsbarang = dbpenjualan.Execute(sqlbarang, , adCmdText) tampil End Sub Private Sub cmdadd_Click() kode nomor tombol False, True, True, True, True, True, True txttgl.Text = Format(Date, "dd-mmm-yyyy") End Sub Private Sub cmdcancel_Click() tdkaktif tombol True, False, False, True, False, False, False bersih End Sub Private Sub cmdexit_Click() Unload Me End Sub Private Sub cmdsave_Click() simpan tdkaktif tombol True, False, False, True, False, False, False bersih End Sub Private Sub Form_Load() bersih Call koneksi isigrid tdkaktif tombol True, False, False, True, False, False, False End Sub Private Sub txtqty_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then caribrg = "select * from barang where Kode_Barang='" & cmbbrg.Text & "'" Set rsbarang = dbpenjualan.Execute(caribrg, , adCmdText) If rsbarang!stok > 0 Then 'Menyimpan Ke Table Sem subttl = Val(txthrgbrg.Text) * Val(txtqty.Text) sqlsem = "insert into sem values('" & cmbbrg.Text & "', '" & txtnmbrg.Text & "','" & txthrgbrg.Text & "','" & txtqty.Text & "','" & subttl & "')" Set rssem = dbpenjualan.Execute(sqlsem, , adCmdText) txttobay.Text = subttl + Val(txttobay.Text) isigrid 'Pengurangan Stok Barang Di Table Barang stok = Val(rsbarang.Fields("Stok")) - Val(txtqty.Text) updatebarang = "update barang set stok='" & stok & "' where Kode_Barang='" & cmbbrg.Text & "'" Set rsbarang = dbpenjualan.Execute(updatebarang, , adCmdText) a = MsgBox("Input Data Lagi?", vbQuestion + vbYesNo) If a = vbYes Then cmbbrg.Text = "" Page 7

By. DCP Ijay Kiki

Materi Visual Basic II (Database Mysql) Lab F Sore


txtnmbrg.Text = "" txthrgbrg.Text = "" txtqty.Text = "" Else tdkaktif cmdsave.SetFocus End If Else MsgBox "Stok Kurang" End If End If End Sub

By. DCP Ijay Kiki

Page 8

Materi Visual Basic II (Database Mysql) Lab F Sore


Cara Koneksi Menggunakan MySQL Softwere yang di Bautuhkan : MysqlConnector 3.5.1 Langka Pertama Klik Star Pilih Control Panel Administrative Tools DataSource (OdBc). Seperti Gambar Berikut : Klik Administrative Tools Klik Control Panel, Akan Tampil Gambar.

Akan Tampil Gambar Berikut :

Klik Data Source (ODBC)

By. DCP Ijay Kiki

Page 9

Materi Visual Basic II (Database Mysql) Lab F Sore


Akan Tampil Gambar Berikut : Klik Add Akan Tampil Gambar Berikut :

Isikan Data : Data Source Nama : Nama Connector *Bebas Server : localhost User :root Passwore : password *Jika Menggunakan Apache2Triad Dan Ada Passwordnya JIka Tdk Ada Passwor Tdk Perlu Di Isi. Database : Pilih Dengan Database yg Akan Di Pakai

Akan Tampil Gambar Berikut

Double Klik Mysql ODBC 3.51 Driver

Finish Untuk Pembuatan Connector Next Back To Project Penjualan yg Sudah Di Buat Sebelumnya

By. DCP Ijay Kiki

Page 10

Materi Visual Basic II (Database Mysql) Lab F Sore


Setelah Di Tambahkan, Maka Kedua Komponen Tersebut akan tampil di dalam Tools Box, Selanjutnya Tambahkan Kedua Object Tersebut Kedalam Form. Langkah Ke dua Adalah Koneksi. Klik Kana Di Adodc1 yang tadi sudah di tambahkan kedalam form Pilih ADODC Propeties. Akan Tampil Gambar Berikut :

Langkah Penulisan Connection Di Dalam Visual Basic

Langkah Pertama Tambahkan Commponent Bari Dengan Menekan Tombol Ctrl + T Akan Tampil Gambar Berikut :

Klik Bulid

Check List Componen yang akan di tambahkan yaitu 1. Microsot Ado Data Control 6.0 (OLEDB) 2. Microsoft Herachial FlexGrid Control 6.0(OLDB) By. DCP Ijay Kiki Page 11

Materi Visual Basic II (Database Mysql) Lab F Sore


Maka Akan Tampil Gambar Berikut : Pilih & Klik Microsoft OLE DB Provider For ODBC Driver KLik Next Copy Ini Klik Ok Akan Tampil Gambar Berikut :

Akan Tampil Gambar Berikut : Plih Nama Conector yg Sudah Anda Buat Yaitu : Penjualan_1207335 3 Tambahkan 1 Buah Modul Dengan Cara Klik Project Di Menubar Pilih Modul Klik Open

Paste Di Disini . .

Klik OK

Finish

By. DCP Ijay Kiki

Page 12

You might also like