2. Form Barang
3. Form Supplier
4. Form Pembelian
5. Form Laporan Barang
Imports MySql.Data.MySqlClient
Module ModulKoneksi
Public Conn As MySqlConnection
Public RD As MySqlDataReader
Public DA As MySqlDataAdapter
Public CMD As MySqlCommand
Public DS As DataSet
Public simpan, ubah, hapus, sql As String
Public Sub bukaDB()
Dim SQLConn As String
SQLConn = "server=localhost;Uid=root;Pwd=;Database=AplikasiPembelian"
Conn = New MySqlConnection(SQLConn)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module
- Kalau terjadi error, cek atau Pastikan MySQL Connector Net sudah terinstall dan
sudah di referensikan.
Cara menggunakan Referensi MySQL Connector:
i. Klik Menu Project
ii. Add Reference, muncul jendela
iii. Klik OK
2. Membuat Script Form Barang
Imports MySql.Data.MySqlClient
Public Class FormBarang
Dim id As String
Sub isiGrid()
ModulKoneksi.bukaDB()
DA = New MySqlDataAdapter("SELECT * from TabelBarang", Conn)
DS = New DataSet
DA.Fill(DS, "TabelBarang")
DataGridView1.DataSource = DS.Tables("TabelBarang")
DataGridView1.ReadOnly = True
DataGridView1.Columns(0).Width = 70
DataGridView1.Columns(1).Width = 205
DataGridView1.Columns(2).Width = 80
DataGridView1.Columns(3).Width = 80
DataGridView1.Columns(4).Width = 50
End Sub
Sub Bersih()
txtKode.Text = ""
txtNamaBarang.Text = ""
txtHargaBeli.Text = ""
txtHargaJual.Text = ""
txtStok.Text = ""
txtKode.Focus()
txtKode.Enabled = False
txtNamaBarang.Enabled = False
txtHargaBeli.Enabled = False
txtHargaJual.Enabled = False
txtStok.Enabled = False
End Sub
Private Sub FormBarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call isiGrid()
End Sub
Imports MySql.Data.MySqlClient
Public Class FormPembelian
Dim index As Integer = 0
Dim Total As Double = 0.0
Dim cmmd, cmmd1, cmmd2 As MySqlCommand
Dim id As String
Sub BuatTabel()
'membuat colom pada listview
ListView1.Columns.Add("KODE BARANG ", 50, HorizontalAlignment.Center)
ListView1.Columns.Add("NAMA BARANG", 150, HorizontalAlignment.Left)
ListView1.Columns.Add("HARGA BELI", 90, HorizontalAlignment.Right)
ListView1.Columns.Add("JUMLAH", 90, HorizontalAlignment.Right)
ListView1.Columns.Add("TOTAL HARGA", 90, HorizontalAlignment.Right)
'menjadikan listview detail artinnya nampak sebagai baris dan kolom
ListView1.View = View.Details
'menampilkan garis sebagai pembatas baris dan kolom
ListView1.GridLines = True
'untuk membuat seluruh satu baris tersorot saat di klik
ListView1.FullRowSelect = True
End Sub
Private Sub BtnCariSupplier_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnCariSupplier.Click
id = InputBox("Masukkan Kode ", "Pencarian")
If id = "" Then Exit Sub
On Error Resume Next
Call bukaDB()
sql = "select * from TabelSupplier where KodeSupp='" & id & "'"
CMD = New MySqlCommand(sql, Conn)
CMD.ExecuteNonQuery()
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
txtKodeSup.Text = RD.Item(0)
txtNamaSup.Text = RD.Item(1)
txtKontak.Text = RD.Item(2)
txtKodeBrg.Focus()
RD.Close()
Else
MsgBox("Data tidak ditemukan", vbInformation, "Message")
End If
End Sub
End Sub
Catatan :
Di pilihan Database silahkan pilih database yang akan dipakai dan untuk memastikan
silahkan klik tombol Test. Jika tidak ada masalah maka akan tampil pesan Connection
Succes.
9. Close
Pastikan Sudah Instal CrystalReport untuk Visual Basic 2010 dan lakukan setting
sebagai berikut:
o Klik Menu Project
o Aplikasi Pembelian Properties, akan tampil jendela berikut
3. Klik Reporting
4. Pilih Crystalreports
5. Di Pilihan Name Beri Nama Report misalnya LaporanSupplier.rpt
6. Klik Add, akan muncul tampilan berikut
7. Klik Pilihan As a Blank Report, klik OKakan tampil
4. Pilih Tabel Atau View Yang Akan Dibuat Report dengan cara double klik AplikasiPembelian,
maka akan tampil
9. Tambahkan Judul Laporan dengan cara klik kanan pada area yg kosong, pilih insert
kemudian Text Object. Lihat tampilan
10. Letakkan di bawah Section1 dan tuliskan LAPORAN DATA SUPPLIER
11. Klik kanan tulisan Laporan Data Supplier
12. Pilih Format Object
FormLaporanSupplier.MdiParent = Me
FormLaporanSupplier.Show()
CATATAN :
Jika ada error AMBIGU, itu berarti ada nama kolom (Field) yang sama di beberapa tabel. Cara
mengatasinya : sebutkan nama tabel sebelum nama kolom yang akan ditampilkan. Contohnya :
SELECT tabelpembelian.NoTransaksi,Tgl, tabelsupplier.kodesupp, supplier, kontak,
tabelbarang.KodeBarang, NamaBarang,HargaBeli,Jumlah,TotalHarga
Simpan query yang dibuat dengan nama CetakPO, lihat seperti berikut:
Scroll Layar Ke bawah sampai muncul Pilihan Buat Tampilan atau Create View untuk menyimpan
hasil query seperti tampilan berikut.
Klik Buat Tampilan, akan tampil jendela
3. Klik Reporting
4. Pilih Crystalreports
5. Di Pilihan Name Beri Nama Report misalnya CetakPO.rpt
6. Klik Add, akan muncul tampilan berikut
19. Karena sebelumya kita sudah membuat Laporan Supplier, maka kita tinggal memilih koneksi
yang sudah di buat yaitu Pembelian.
20. Pilih koneksi Pembelian dengan cara Double Klik atau klik tanda (+) di samping Pembelian.
Lihat tampilan berikut.
klik tanda maka akan tampil
24. Kik Kanan Pilihan Group Name Fields pilih insert Group
Akan tampil
26. Tambahkan Text dengan cara klik kanan area yang kosong dan pilih Insert kemudian Text Object
untuk membuat judul yaitu PURCHASE ORDER (P.O) seperti berikut
Aturlah sehigga tampil seperti berikut
Dengan menambahkan Text Object Buatlah tulisan Nomor P.O seperti berikut
Kemudian Drag object Group #1 Name dan letakkan di samping Nomor P.O yang sudah
dibuat. Lihat gambar
Berikutya Drag kolom tgl dari cetakPO1 ke area report dan letakkan di bawah section3
(details) seperti berikut
Letakkan tgl yang berada diatas GroupHeaderSection1 dibawah Object Nomor P.O.
seperti berikut
Letakkan tgl yang berada dibawah Section3 (Details) disamping object tgl seperti berikut
Dengan cara yang sama drag terlebih dahulu kodesupp, supplier,kontak dari CetakPO1
ke area Section3 (Details) lihat tampilannya
Pilih Sum
Kemudian OK
Hasilnya
27. Tampilkan hasil sementaranya dengan klik pilihan Main Report Preview
28. Menambahkan Nomor Urut, klik kanan diarea report yang kosong insert Special Field
Record Number. lihat gambar
29. Untuk mempercantik tambahkan object Box untuk daftar barang seperti tampilan
berikut
Sehingga tampil seperti berikut
20. Pilih , akan tampil pilihan nama report yang sudah di buat.
21. Pilih cetakPO.rpt
22. OK
Memanggil FormCetakPO dari Tombol Cetak di Form Transaksi Pembelian
2. Double klik Tombol Cetak, dan tuliskan Script berikut
Private Sub BtnCetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnCetak.Click
If txtNo.Text = "" Then
MsgBox("Nomor PO Kosong", MsgBoxStyle.Exclamation, "informasi")
txtNo.Focus()
Else
FormCetakPO.CrystalReportViewer1.SelectionFormula =
"{cetakpo1.notransaksi}='" & txtNo.Text & "'"
FormCetakPO.CrystalReportViewer1.RefreshReport()
FormCetakPO.MdiParent = FormMenu
FormCetakPO.Show()
Me.Hide()
End If
End Sub