MODIL 1 - Mysql Dan Form Master
MODIL 1 - Mysql Dan Form Master
Kom
a. Tipe Data
Buatlah database DBInventori dengan mengetikan nama database di kotak isian Create New
Database, lalu Klik tombol Create (Lihat Gambar 1.1.)
Buatlah Table TBBarang dalam database DBInventori dengan mengetikan nama tabel tbBarang
di kotak isian Create new table on database DBInventori serta mengetikan jumlah field dalam
kotak isian Number of fields, beri nilai 4, lalu Klik tombol Go (Lihat Gambar 1.2.). Struktur Tabel
tbBarang terdiri dari :
Setelah anda klik tombol Go pada tahapan sesuai Gambar 1.2. selanjutnya akan muncul
tampilan Gambar 1.3 yang menuliskan struktur table tbBarang seperti diatas, lalu kilk tombol
Save
Lakukan hal sama seperti pembuatan table tbBarang untuk membuat table-tabel master
dibawah ini :
Selanjutnya akan muncul tampilan layar utama Micorosoft Visual Studio 2010 Professional
Dengan pilihan type project Visual Basic Window Form Application, ketikan nama project
AplikasiInventori, lalu klik OK.
Hal : 5 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
Berikutnya akan muncul tampilan Project baru (Gambar 1.7.) yang merupakan tampilan IDE
(Integrated Development Environment) VS 2010 Prof yang terdiri dari
a. Solutionn Explorer
b. Properties Windows
c. ToolBox
d. Layout Form
e. Error List
f. Menu Bar dan Toolbars
Untuk Form standar dalam hal ini form1, kita akan buat untuk form Main Menu setelah
membuat form master Data Barang, Data Pelanggan dan Data Suplier
Langkah untuk menambahkan module kedalam project yang kita buat adalah sebagai
berikut :
a. Aktifkan references library MySql.Data dengan perintah :
Klik Menu Poject – Add Reference
Ketik nama module modConnection dalam kotak dialog Name, lalu klik tombol Add
Pada jendela Solution Explorer, akan bertambah 1 buah File Lagi dengan nama
“modConnection.vb”.
Pada lembar coding (View Code) yang ada di modConnection. Ketikkan Kode berikut
pada paling atas kode.
Imports MySql.Data.MySqlClient
Lalu didalam bagian ini :
-----------------------------------
Module modConnection
End Module
-----------------------------------
Catatan : Sebelum melanjutkan ke tahapan berikutnya, dapat dilakukan dulu penyimpanan project
yang baru sebagian dibuat dengan perintah :
Klik Menu File – Save All
Name terisi secara langsung karena menyesuaikan dengan nama project, Location terisi drive D:\,
tapi bisa diganti dengan klik tombol Browse, solution name sama menyesuaikan seperti nama
project. Semua bagian project yang dibuat di VS 2010 Prof, secara otomatis akan tersimpan dengan
nama folder sama dengan nama project. (Lihat Gambar 1.12)
Ubah Name nya menjadi frmDataBarang dan Klik tombol Add, seperti Gambar 1.14 dibawah ini :
Selanjutnya tampil Layout Form dari FrmDataBarang yang telah ditambahkan kedalam project.
Dan sekarang lihat pada bagian Solution Explorer nya, akan bertambah satu buah Form lagi
dengan nama “frmDataBarang.vb”
Hal : 9 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
a. Desain Form
Selanjutnya Desain FrmDataBarang dengan menambahkan Control (Label, TextBox, Button dan
DataGridView) serta merubah nilai propertiesnya seperti Gambar 1.17. dibawah ini :
Hal : 10 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
Catatan : Desain Form untuk penggunaan Control yang sama bisa dilakukan lebih cepat
dengan cara : Select Control – Ctrl + Drag (copy)
b. Pengkodean untuk untuk Class Form dan masing event control dalam FrmDataBarang.
Pada lembar kerja coding (View Code) FrmDataBarang, tuliskan kode berikut dibagian atas
Imports MySql.Data.MySqlClient
End Class
Tuliskan kode berikut diantara Public Class FrmDataBarang – End Class
Sub isiGrid()
Call bukaDB() 'Panggil koneksi kedatabase melalui modul
DA = New MySqlDataAdapter("SELECT * from tbbarang", Conn)
DS = New DataSet
DA.Fill(DS, "tbbarang")
DgvBarang.DataSource = DS.Tables("tbbarang")
DgvBarang.ReadOnly = True 'Jadikan DGV hanya ReadOnly
End Sub
Sub isiCombo()
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebrg From tbbarang", Conn)
RD = CMD.ExecuteReader
CboKodeBrg.Items.Clear()
Do While RD.Read
CboKodeBrg.Items.Add(RD.Item(0))
Loop
CMD.Dispose()
RD.Close()
Conn.Close()
End Sub
Sub Bersih()
txtkodebrg.Text = ""
txtnamabrg.Text = ""
txthargabrg.Text = ""
txtstok.Text = ""
CboKodeBrg.Text = ""
txtkodebrg.Focus()
BtnTambah.Text = "Tambah"
End Sub
Tuliskan Kode berikut dibagian Event FrmDataBarang_Load (Klik 2x pada bagian Form
FrmDataBarang)
Call isiGrid() 'Menjalankan perintah dari Sub isiGrid()
Call isiCombo()
Tuliskan Kode berikut dibagian Event BtnTambah_Click (Klik 2x pada bagian button Tambah)
txtkodebrg.Enabled = True
txtkodebrg.Focus()
Else
Try
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebrg from tbbarang
WHERE kodebrg= '" & txtkodebrg.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
MsgBox("Maaf, Data dengan kode tersebut telah ada",
MsgBoxStyle.Exclamation, "Peringatan")
Else
Call bukaDB()
simpan = "INSERT INTO tbbarang (kodebrg,namabarang,harga,stok) VALUES (?,?,?,?)"
CMD = Conn.CreateCommand
With CMD
.CommandText = simpan
.Connection = Conn
.Parameters.Add("p1", MySqlDbType.String, 6).Value = txtkodebrg.Text
.Parameters.Add("p2", MySqlDbType.String, 30).Value = txtnamabrg.Text
.Parameters.Add("p3", MySqlDbType.Int32, 8).Value = txthargabrg.Text
.Parameters.Add("p4", MySqlDbType.Int32, 4).Value = txtstok.Text
.ExecuteNonQuery()
End With
Call isiGrid()
Call Bersih()
Call isiCombo()
End If
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")
End Try
End If
Tuliskan Kode berikut dibagian Event BtnBatal_Click (Klik 2x pada bagian button Batal)
Call Bersih()
Tuliskan Kode berikut dibagian Event BtnEdit_Click (Klik 2x pada bagian button Edit)
Try
Call bukaDB()
ubah = "UPDATE tbbarang SET namabarang=@p2,harga=@p3,stok=@p4 WHERE
kodebrg = @p1"
CMD = Conn.CreateCommand
With CMD
.CommandText = ubah
.Connection = Conn
.Parameters.Add("p1", MySqlDbType.String, 6).Value = txtkodebrg.Text
.Parameters.Add("p2", MySqlDbType.String, 30).Value = txtnamabrg.Text
.Parameters.Add("p3", MySqlDbType.Int32, 8).Value = txthargabrg.Text
.Parameters.Add("p4", MySqlDbType.Int32, 4).Value = txtstok.Text
.ExecuteNonQuery()
End With
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")
End Try
Tuliskan Kode berikut dibagian Event BtnHapus_Click (Klik 2x pada bagian button Hapus)
Try
Call bukaDB()
hapus = "DELETE FROM tbbarang WHERE kodebrg=@p1"
CMD = Conn.CreateCommand
With CMD
Hal : 12 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
.CommandText = hapus
.Connection = Conn
.Parameters.Add("p1", MySqlDbType.String, 6).Value = txtkodebrg.Text
.ExecuteNonQuery()
End With
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")
End Try
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebrg,namabarang,harga,stok FROM
tbbarang WHERE kodebrg = '" & CboKodeBrg.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
txtkodebrg.Text = RD.Item(0)
txtnamabrg.Text = RD.Item(1)
txthargabrg.Text = RD.Item(2)
txtstok.Text = RD.Item(3)
txtkodebrg.Enabled = False
txtnamabrg.Focus()
End If
Untuk mencoba FrmDataBarang yang baru dibuat secara lengkap terlebih dahulu rubah Startup
Formnya ke FrmDataBarang dengan perintah Klik Menu Project – AplikasiInventori Properties
Jalankan Project AplikasiInventori yang dibuat dengan klik tombol Start Debugging (F5)
Hal : 13 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
TUGAS :
Dengan menggunakan cara yang sama seperti pembuatan FrmDataBarang, Buatlah Form Data
Pelanggan (FrmDataPelanggan) dan Form Data Supplier (FrmDataSuplier), tinggal disesuaikan
pengaturan Properties Control, Pengaturan Tabel dan field/attribute serta coding.
Ubah Nama form1 menjadi FrmMenuAplikasiInventori, sehingga tampilan Solution Explorer anda
menjadi seperti Gambar 1.23. dibawah ini :
Hal : 14 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
Catatan :
Jika gambar ICON nya terlihat kecil, Coba ubah properties pada bagian “ImageScalling” ubah
menjadi “None”.
Lakukan hal yang sama, jika ingin menambahkan Button berikutnya, sehingga pilihan ToolStripnya
akan lengkap seperti Gambar 1.26. dibawah ini :
Lakukan hal yang sama, jika ingin menambahkan StatusStripLabel berikutnya, sehingga pilihan
StatusStripnya akan lengkap seperti Gambar 1.28. dibawah ini :
Hal : 16 | Materi Pemrogramman Database (Vb.Net 2010) Author : Suseno Khaidir, S.Kom
Lakukan Double Klik (Klik 2x) dan tuliskan kode berikut di Event Timer1_Tick :
JamStatusStripStatusLabel.Text = Format(Now, "hh:mm:ss")
FrmDataBarang.MdiParent = Me
FrmDataBarang.StartPosition = FormStartPosition.CenterScreen
FrmDataBarang.Show()