KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No. 1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Kartu Bimbingan Tugas Akhir Mahasiswa Nama Mahasiswa : Grace Bounty Burian Nomor Induk Mahasiswa : 132406092 Program Studi : D-3 Teknik Informatika Judul : Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010 Dosen Pembimbing : Dr. Elly Rosmaini, M.Si Tanggal Mulai Bimbingan : Maret 2016 Tanggal Selesai Bimbingan : Juni 2016 No Tanggal Bimbingan Pembahasan Asistensi Mengenai Bab Paraf Dosen Pembimbing Keterangan 1 2 3 4 5 6 7 *Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai Diketahui Departemen Matematika Fmipa USU Ketua, Disetujui Pembimbing Utama/Penanggung Jawab Prof. Dr. Tulus, M.Si Dr. Elly Rosmaini, M.Si NIP. 19620901 198802 1 002 NIP. 19600520 198503 2 002
SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertandatangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program D-3 Teknik Informatika : Nama Mahasiswa : GRACE BOUNTY BURIAN Nomor Induk Mahasiswa : 132406092 Program Studi : D3 TEKNIK INFORMATIKA Judul Tugas Akhir : SISTEM INFORMASI MANAJEMEN APOTEK MENGGUNAKAN VISUAL BASIC 2010 Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut diatas pada Tanggal Juni 2014. Dengan Hasil : SUKSES / GAGAL Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan. Medan, Juni 2016 Dosen Pembimbing Program Studi D3 Teknik Informatika Dr. Elly Rosmaini, M.Si NIP: 19600520 198503 2 002
APOTEK CITRA HAGANTA Jl. Jamin Ginting No. 578 Padang Bulan Medan No : Medan, 30 Mei 2016 Hal : Riset Mahasiswa Program Studi D-3 Teknik Informatika FMIPA USU Kepada yth, Dekan FMIPA Program Studi D-3 Teknik Informatika Medan. Dengan Hormat, Sehubungan dengan surat saudara No.1516/UN5.2.1.8/SPB/2016 tentang pengumpulan data riset Mahasiswa Program Studi Teknik Informatika FMIPAUSU oleh Mahasiswa: Nama : GRACE BOUNTY BURIAN NIM : 132406092 Bersama ini kami sampaikan pada prinsipnya kami tidak keberatan menerima Mahasiswa tersebut untuk melakukanpenelitian atau pengumpulan data di Apotek kami, sepanjang hasil pengumpulan data tersebut di perguruan untuk menyusun Tugas Akhir mahasiswa yang bersangkutan. Demikian surat ini kami sampaikan atas perhatian dan kerja samanya kami ucapkan terimakasih. Apotek Citra Haganta Apoteker/Pengelola Apotek Lasma R Nainggolan, S.Farm, Apt. SIPA : 442/38.09/11/2012
LISTING PROGRAM Form Login Imports MySql.Data.MySqlClient Public Class frmlogin Dim cmd As New MySqlCommand Private Sub frmlogin_load(byval sender As MyBase.Load konekdb() 'PictureBox1.Image = Image.FromFile(Application.StartupPath & "\GAMBAR\apotek.jpg") Private Sub btnoke_click(byval sender As btnoke.click cmd.connection = koneksi cmd.commandtext = "select * from tbl_login where username ='" & txtuser.text & "' and password = '" & txtpass.text & "'" dr = cmd.executereader dr.read() If dr.hasrows Then MsgBox("Login Berhasil") frmmenu.show() Me.Hide()
Else MsgBox("Login Gagal") End If MsgBox(ex.Message) Private Sub btncancel_click(byval sender As btncancel.click End Private Sub txtpass_keydown(byval sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtpass.keydown If e.keycode = Keys.Enter Then cmd.connection = koneksi cmd.commandtext = "select * from tbl_login where username ='" & txtuser.text & "' and password = '" & txtpass.text & "'" dr = cmd.executereader dr.read()
If dr.hasrows Then MsgBox("Login Berhasil") frmmenu.show() Me.Hide() Else MsgBox("Login Gagal") End If MsgBox(ex.Message) End If Private Sub txtpass_textchanged(byval sender As txtpass.textchanged Private Sub PictureBox1_Click(ByVal sender As PictureBox1.Click End Class
Form Menu Utama Public Class frmmenu Private Sub frmmenu_load(byval sender As MyBase.Load 'Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\GAMBAR\baru.jpg") Private Sub DataSupplierToolStripMenuItem_Click(ByVal sender As DataSupplierToolStripMenuItem.Click 'Dim fx As New frmsupplier 'fx.mdiparent = Me 'fx.show() frmsupplier.show() Private Sub DataObatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataObatToolStripMenuItem.Click frmdataobat.show()
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click End Private Sub PembelianObatToolStripMenuItem_Click(ByVal sender As PembelianObatToolStripMenuItem.Click frmpembelian.show() Private Sub PenjualanObatToolStripMenuItem_Click(ByVal sender As PenjualanObatToolStripMenuItem.Click frmpenjualanobat.show() Private Sub LaporanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Private Sub LaporanToolStripMenuItem_Click_1(ByVal sender As LaporanToolStripMenuItem.Click
End Class frmlaporan.show() Form Data Obat Imports Microsoft.Reporting.WinForms Imports MySql.Data.MySqlClient Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Public Class frmdataobat Dim cmd As New MySqlCommand Dim dt As New DataTable Dim tabel As MySqlDataAdapter Dim data As DataSet Private Sub frmdataobat_load(byval sender As MyBase.Load Me.MdiParent = frmmenu Call konekdb() Call tampilkandataobat() btnsimpan.text = "&Baru" btnubah.text = "&Ubah" Call kosong() Call aktif(false) With cmbsatuan.items.add("kapsul").items.add("tablet").items.add("sirup").items.add("cream")
End With Call aturtombol() Sub aturtombol() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") Private Sub btnsimpan_click(byval sender As btnsimpan.click If btnsimpan.text = "&Baru" Then btnsimpan.text = "&Simpan" aktif(true) txtkodeobat.focus() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\save.png") dgvobat.enabled = False kosong() Else cmd.connection = koneksi cmd.commandtext = "insert into tbl_obat values('" & txtkodeobat.text & "','" & txtnamaobat.text & "','" & cmbsatuan.text & "','" &
txthargabeli.text & "','" & txthargajual.text & "','" & txtjumlah.text & "')" cmd.executenonquery() MsgBox("Data Berhasil Disimpan") btnsimpan.text = "&Baru" tampilkandataobat() kosong() txtkodeobat.text = "" aktif(false) dgvobat.enabled = True btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") End If tampilkandataobat() Private Sub btnubah_click(byval sender As btnubah.click If btnubah.text = "&Ubah" Then btnubah.text = "&Simpan" aktif(true) txtkodeobat.enabled = False txtkodeobat.focus() btnubah.image = Image.FromFile(Application.StartupPath & "\Img\save.png") Else
cmd.connection = koneksi cmd.commandtext = "update tbl_obat set nama_obat ='" & txtnamaobat.text & "',satuan='" & cmbsatuan.text & "',harga_beli='" & txthargabeli.text & "',harga_jual='" & txthargajual.text & "',stok='" & txtjumlah.text & "' where kode_obat= '" & txtkodeobat.text & "'" cmd.executenonquery() MsgBox("Data Berhasil Diubah") MsgBox(ex.Message) btnubah.text = "&Ubah" aktif(false) tampilkandataobat() kosong() txtkodeobat.text = "" btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") End If tampilkandataobat() Sub tampilkandataobat()
da = New MySqlDataAdapter("select * from tbl_obat", koneksi) dt.clear() da.fill(dt) dgvobat.datasource = dt MsgBox(ex.Message) Sub kosong() txtkodeobat.text = "" txtnamaobat.text = "" cmbsatuan.text = "" txthargabeli.text = "" txthargajual.text = "" txtjumlah.text = "" Sub aktif(byval x As Boolean) txtkodeobat.enabled = x txtnamaobat.enabled = x cmbsatuan.enabled = x txthargabeli.enabled = x txthargajual.enabled = x txtjumlah.enabled = x
Private Sub btnhapus_click(byval sender As btnhapus.click cmd.connection = koneksi cmd.commandtext = "delete from tbl_obat where kode_obat='" & txtkodeobat.text & "'" cmd.executenonquery() MsgBox("Data Berhasil Dihapus") MsgBox(ex.Message) tampilkandataobat() Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide() Private Sub dgvobat_cellclick(byval sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellclick
txtkodeobat.text = dgvobat.item(0, dgvobat.currentrow.index).value txtnamaobat.text = dgvobat.item(1, dgvobat.currentrow.index).value cmbsatuan.text = dgvobat.item(2, dgvobat.currentrow.index).value txthargabeli.text = dgvobat.item(3, dgvobat.currentrow.index).value txthargajual.text = dgvobat.item(4, dgvobat.currentrow.index).value txtjumlah.text = dgvobat.item(5, dgvobat.currentrow.index).value Private Sub btncetak_click(byval sender As btncetak.click tabel = New MySqlDataAdapter("select kode_obat as Column1, nama_obat as Column2, satuan as Column3, harga_beli as Column4, harga_jual as Column5, stok as Column6 from tbl_obat", koneksi) data = New DataSetObat tabel.fill(data, "DataTable1") Dim reportw As New CrystalReportObat reportw.setdatasource(data)
reportw.refresh() Laporan.CrystalReportViewer1.ReportSource = reportw Laporan.CrystalReportViewer1.Refresh() MsgBox(ex.Message) Laporan.Show() Private Sub dgvobat_cellcontentclick(byval sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellcontentclick End Class Form Data Supplier Imports Microsoft.Reporting.WinForms Imports MySql.Data.MySqlClient Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Public Class frmdataobat Dim cmd As New MySqlCommand Dim dt As New DataTable Dim tabel As MySqlDataAdapter
Dim data As DataSet Private Sub frmdataobat_load(byval sender As MyBase.Load Me.MdiParent = frmmenu Call konekdb() Call tampilkandataobat() btnsimpan.text = "&Baru" btnubah.text = "&Ubah" Call kosong() Call aktif(false) With cmbsatuan.items.add("kapsul").items.add("tablet").items.add("sirup").items.add("cream") End With Call aturtombol() Sub aturtombol() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") Private Sub btnsimpan_click(byval sender As btnsimpan.click
If btnsimpan.text = "&Baru" Then btnsimpan.text = "&Simpan" aktif(true) txtkodeobat.focus() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\save.png") dgvobat.enabled = False kosong() Else cmd.connection = koneksi cmd.commandtext = "insert into tbl_obat values('" & txtkodeobat.text & "','" & txtnamaobat.text & "','" & cmbsatuan.text & "','" & txthargabeli.text & "','" & txthargajual.text & "','" & txtjumlah.text & "')" cmd.executenonquery() MsgBox("Data Berhasil Disimpan") btnsimpan.text = "&Baru" tampilkandataobat() kosong() txtkodeobat.text = "" aktif(false) dgvobat.enabled = True btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") End If
tampilkandataobat() Private Sub btnubah_click(byval sender As btnubah.click If btnubah.text = "&Ubah" Then btnubah.text = "&Simpan" aktif(true) txtkodeobat.enabled = False txtkodeobat.focus() btnubah.image = Image.FromFile(Application.StartupPath & "\Img\save.png") Else cmd.connection = koneksi cmd.commandtext = "update tbl_obat set nama_obat ='" & txtnamaobat.text & "',satuan='" & cmbsatuan.text & "',harga_beli='" & txthargabeli.text & "',harga_jual='" & txthargajual.text & "',stok='" & txtjumlah.text & "' where kode_obat= '" & txtkodeobat.text & "'" cmd.executenonquery() MsgBox("Data Berhasil Diubah") MsgBox(ex.Message) btnubah.text = "&Ubah"
aktif(false) tampilkandataobat() kosong() txtkodeobat.text = "" btnubah.image = Image.FromFile(Application.StartupPath & "\Img\edit.png") End If tampilkandataobat() Sub tampilkandataobat() da = New MySqlDataAdapter("select * from tbl_obat", koneksi) dt.clear() da.fill(dt) dgvobat.datasource = dt MsgBox(ex.Message) Sub kosong() txtkodeobat.text = "" txtnamaobat.text = "" cmbsatuan.text = "" txthargabeli.text = ""
txthargajual.text = "" txtjumlah.text = "" Sub aktif(byval x As Boolean) txtkodeobat.enabled = x txtnamaobat.enabled = x cmbsatuan.enabled = x txthargabeli.enabled = x txthargajual.enabled = x txtjumlah.enabled = x Private Sub btnhapus_click(byval sender As btnhapus.click cmd.connection = koneksi cmd.commandtext = "delete from tbl_obat where kode_obat='" & txtkodeobat.text & "'" cmd.executenonquery() MsgBox("Data Berhasil Dihapus") MsgBox(ex.Message) tampilkandataobat()
Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide() Private Sub dgvobat_cellclick(byval sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellclick txtkodeobat.text = dgvobat.item(0, dgvobat.currentrow.index).value txtnamaobat.text = dgvobat.item(1, dgvobat.currentrow.index).value cmbsatuan.text = dgvobat.item(2, dgvobat.currentrow.index).value txthargabeli.text = dgvobat.item(3, dgvobat.currentrow.index).value txthargajual.text = dgvobat.item(4, dgvobat.currentrow.index).value txtjumlah.text = dgvobat.item(5, dgvobat.currentrow.index).value
Private Sub btncetak_click(byval sender As btncetak.click tabel = New MySqlDataAdapter("select kode_obat as Column1, nama_obat as Column2, satuan as Column3, harga_beli as Column4, harga_jual as Column5, stok as Column6 from tbl_obat", koneksi) data = New DataSetObat tabel.fill(data, "DataTable1") Dim reportw As New CrystalReportObat reportw.setdatasource(data) reportw.refresh() Laporan.CrystalReportViewer1.ReportSource = reportw Laporan.CrystalReportViewer1.Refresh() MsgBox(ex.Message) Laporan.Show() Private Sub dgvobat_cellcontentclick(byval sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.cellcontentclick
End Class Form Transaksi Pembelian Obat Imports MySql.Data.MySqlClient Public Class frmpembelian Dim cmd As New MySqlCommand Dim Total As Long Dim subtotal As Long Dim tabel As MySqlDataAdapter Dim data As DataSet Private Sub FormPembelian_Load(ByVal sender As MyBase.Load Me.MdiParent = frmmenu Call konekdb() Call aktif(false) Call settombol() Call awal() Call aturtombol() Sub awal() txtkodesup.enabled = False kosong() kosongobat() Private Sub txtkodesup_keydown(byval sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtkodesup.keydown If e.keycode = Keys.Enter Then cmd.connection = koneksi cmd.commandtext = "select * from tbl_supplier where kode_supplier = '" & txtkodesup.text & "'" dr = cmd.executereader dr.read() If dr.hasrows Then txtnamasup.text = dr.item(1).tostring aktif(true) txtkodeobat.focus() txtkodesup.enabled = False End If MsgBox(ex.Message) End If Private Sub txtkodeobat_keydown(byval sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtkodeobat.keydown
If e.keycode = Keys.Enter Then cmd.connection = koneksi cmd.commandtext = "select * from tbl_obat where kode_obat = '" & txtkodeobat.text & "'" dr = cmd.executereader dr.read() If dr.hasrows Then txtnamaobat.text = dr.item(1).tostring txtsatuan.text = dr.item(2).tostring txthargabeli.focus() End If MsgBox(ex.Message) End If Private Sub Button1_Click(ByVal sender As Button1.Click txttotal.text = Val(txtTotal.Text) + (Val(txtHargabeli.Text) * Val(txtJumlah.Text))
DGVPembelian.Rows.Add({txtKodeobat.Text, txtnamaobat.text, txtsatuan.text, txthargabeli.text, txtjumlah.text, txthargabeli.text * txtjumlah.text}) kosongobat() Sub kosongobat() txtkodeobat.text = "" txtnamaobat.text = "" txtsatuan.text = "" txthargabeli.text = "" txtjumlah.text = "" Private Sub Button2_Click(ByVal sender As Button2.Click 'DGVPembelian.i txttotal.text = Val(txtTotal.Text) - DGVPembelian.Item(5, DGVPembelian.CurrentRow.Index).Value DGVPembelian.Rows.Remove(DGVPembelian.CurrentRow) MsgBox(ex.Message)
Sub aktif(byval x As Boolean) grdaftarobat.enabled = x Sub kosong() txtnobeli.text = "" txtkodesup.text = "" txtnamasup.text = "" txttotal.text = "" Sub settombol() btnsimpan.text = "&Baru" Sub nofaktur() cmd.connection = koneksi cmd.commandtext = "select max(no_pembelian) from transaksi_pembelian" dr = cmd.executereader dr.read() If dr.hasrows Then txtnobeli.text = Microsoft.VisualBasic.Right("00000" & Val(dr(0).ToString) + 1, 5) Else txtnobeli.text = "00000" End If
MsgBox(ex.Message) Sub aturtombol() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") Private Sub btnsimpan_click(byval sender As btnsimpan.click Dim i As Integer = 0 If btnsimpan.text = "&Baru" Then btnsimpan.text = "&Simpan" txtkodesup.enabled = True txtkodesup.focus() btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\save.png") nofaktur() Else 'MsgBox(DGVPembelian.Rows.Count)
For i = 0 To DGVPembelian.Rows.Count - 2 Step 1 cmd.connection = koneksi cmd.commandtext = "insert into transaksi_pembelian values('" & txtnobeli.text & "','" & DGVPembelian.Item(0, i).value & "','" & txtkodesup.text & "','" & Format(DTPpembelian.Value, "MM/dd/yyyy") & "','" & DGVPembelian.Item(4, i).value & "','" & DGVPembelian.Item(3, i).value & "')" cmd.executenonquery() cmd.connection = koneksi cmd.commandtext = "update tbl_obat set stok=(stok+" & DGVPembelian.Item(4, i).value & ") where kode_obat='" & DGVPembelian.Item(0, i).value & "'" cmd.executenonquery() Next i MsgBox("Data Berhasil Disimpan") MsgBox(ex.Message) tabel = New MySqlDataAdapter("SELECT transaksi_pembelian.no_pembelian AS DataColumn1,
tbl_supplier.kode_supplier AS DataColumn2, tbl_supplier.nama_supplier AS DataColumn3, tbl_obat.kode_obat AS DataColumn4, tbl_obat.nama_obat AS DataColumn5, transaksi_pembelian.harga AS DataColumn6, transaksi_pembelian.jumlah AS DataColumn7 FROM transaksi_pembelian, tbl_supplier, tbl_obat WHERE transaksi_pembelian.kode_supplier = tbl_supplier.kode_supplier AND transaksi_pembelian.kode_obat = tbl_obat.kode_obat AND transaksi_pembelian.no_pembelian = '" & txtnobeli.text & "'", koneksi) data = New DataSetPembelianobat tabel.fill(data, "DataTable1") Dim reportw As New CrystalReportPembelianobat reportw.setdatasource(data) reportw.refresh() Laporan.CrystalReportViewer1.ReportSource = reportw Laporan.CrystalReportViewer1.Refresh() MsgBox(ex.Message) txtkodesup.enabled = False btnsimpan.text = "&Baru" kosong()
btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") DGVPembelian.Rows.Clear() aktif(false) Laporan.Show() End If Private Sub txtkodesup_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txtkodesup.textchanged Private Sub btncancel_click(byval sender As btncancel.click txtkodesup.enabled = False btnsimpan.text = "&Baru" kosong() DGVPembelian.Rows.Clear() aktif(false) Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide()
Private Sub DGVPembelian_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVPembelian.CellContentClick End Class Form Transaksi Penjualan Obat Imports Microsoft.Reporting.WinForms Imports MySql.Data.MySqlClient Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Public Class frmpenjualanobat Dim cmd As New MySqlCommand Dim Total As Long Dim subtotal As Long Dim tabel As MySqlDataAdapter Dim data As DataSet Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVpenjualan.CellContentClick Sub nofaktur()
cmd.connection = koneksi cmd.commandtext = "select max(no_penjualan) from transaksi_penjualan" dr = cmd.executereader dr.read() If dr.hasrows Then txtnojual.text = Microsoft.VisualBasic.Right("00000" & Val(dr(0).ToString) + 1, 5) Else txtnojual.text = "00000" End If MsgBox(ex.Message) Sub kosong() txtnojual.text = "" TxtBayar.Text = "" txttotal.text = "" txtkembalian.text = "" Sub aktif(byval x As Boolean) Sub awal() txtnojual.enabled = False
kosong() kosongobat() Sub settombol() Sub kosongobat() txtkodeobat.text = "" txtnamaobat.text = "" txtsatuan.text = "" txthargajual.text = "" txtjumlah.text = "" TxtBayar.Text = "" txtkembalian.text = "" Sub aturtombol() btnsimpan.text = "&Baru" btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") Private Sub btnsimpan_click(byval sender As btnsimpan.click Dim i As Integer = 0 If btnsimpan.text = "&Baru" Then btnsimpan.text = "&Simpan" txtkodeobat.enabled = True
btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\save.png") txtkodeobat.focus() nofaktur() Else If Val(txtkembalian.Text) < 0 Or TxtBayar.Text = "" Then MsgBox("Lakukan pembayaran") TxtBayar.Focus() Exit Sub End If 'MsgBox(DGVPembelian.Rows.Count) For i = 0 To DGVpenjualan.Rows.Count - 2 Step 1 cmd.connection = koneksi cmd.commandtext = "insert into transaksi_penjualan values('" & txtnojual.text & "','" & Format(DTPtanggaljual.Value, "MM/dd/yyyy") & "','" & DGVpenjualan.Item(0, i).value & "','" & DGVpenjualan.Item(4, i).value & "')" cmd.executenonquery() cmd.connection = koneksi
cmd.commandtext = "update tbl_obat set stok=(stok-" & DGVpenjualan.Item(4, i).value & ") where kode_obat='" & DGVpenjualan.Item(0, i).value & "'" cmd.executenonquery() Next i MsgBox("Data Berhasil Disimpan") MsgBox(ex.Message) tabel = New MySqlDataAdapter("SELECT transaksi_penjualan.no_penjualan as DataColumn1, tbl_obat.kode_obat as DataColumn2, nama_obat as DataColumn3,harga_jual as DataColumn4,transaksi_penjualan.jumlah as DataColumn5 FROM transaksi_penjualan, tbl_obat WHERE transaksi_penjualan.kode_obat=tbl_obat.kode_obat and transaksi_penjualan.no_penjualan='" & txtnojual.text & "'", koneksi) data = New DataSetPenjualanobat tabel.fill(data, "DataTable1") Dim reportw As New CrystalReportPenjualanobat reportw.setdatasource(data) reportw.refresh() Laporan.CrystalReportViewer1.ReportSource = reportw
Laporan.CrystalReportViewer1.Refresh() MsgBox(ex.Message) txtnojual.enabled = False btnsimpan.text = "&Baru" kosong() DGVpenjualan.Rows.Clear() aktif(false) btnsimpan.image = Image.FromFile(Application.StartupPath & "\Img\add.png") Laporan.Show() End If Private Sub Button1_Click(ByVal sender As Button1.Click txttotal.text = Val(txtTotal.Text) + (Val(txtHargajual.Text) * Val(txtJumlah.Text)) DGVpenjualan.Rows.Add({txtKodeobat.Text, txtnamaobat.text, txtsatuan.text, txthargajual.text, txtjumlah.text, txthargajual.text * txtjumlah.text}) kosongobat()
Private Sub Button2_Click(ByVal sender As Button2.Click 'DGVPembelian.i txttotal.text = Val(txtTotal.Text) - DGVpenjualan.Item(5, DGVpenjualan.CurrentRow.Index).Value DGVpenjualan.Rows.Remove(DGVpenjualan.CurrentRow) MsgBox(ex.Message) Private Sub FormPenjualanobat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.MdiParent = frmmenu Call konekdb() Call aktif(false) Call settombol() Call awal() Call aturtombol() btnsimpan.text = "&Baru" LblKKomentar.Text = "" lbls.text = ""
Private Sub txtkodeobat_keydown(byval sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtkodeobat.keydown If e.keycode = Keys.Enter Then cmd.connection = koneksi cmd.commandtext = "select * from tbl_obat where kode_obat = '" & txtkodeobat.text & "'" dr = cmd.executereader dr.read() If dr.hasrows Then txtnamaobat.text = dr.item(1).tostring txtsatuan.text = dr.item(2).tostring txthargajual.text = dr.item(4).tostring lbls.text = dr.item(5).tostring txtjumlah.focus() End If MsgBox(ex.Message) End If
Private Sub TxtBayar_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtBayar.KeyDown If e.keycode = Keys.Enter Then txtkembalian.text = Val(TxtBayar.Text) - Val(txtTotal.Text) End If Private Sub btncancel_click(byval sender As btncancel.click txtkodeobat.enabled = False btnsimpan.text = "&Baru" kosong() DGVpenjualan.Rows.Clear() aktif(false) Private Sub btnkeluar_click(byval sender As btnkeluar.click Me.Hide() Private Sub txtkodeobat_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txtkodeobat.textchanged
Private Sub txtjumlah_textchanged(byval sender As txtjumlah.textchanged If Val(txtJumlah.Text) > Val(lblS.Text) Then LblKKomentar.Text = "Stok tidak cukup" Button1.Enabled = False Else LblKKomentar.Text = "" Button1.Enabled = True End If Private Sub TxtBayar_TextChanged(ByVal sender As TxtBayar.TextChanged txtkembalian.text = TxtBayar.Text - txttotal.text End Class
Form Laporan Penjualan Obat Imports MySql.Data.MySqlClient Public Class frmlaporan Dim tabel As MySqlDataAdapter Dim data As New DataSet Private Sub BtnCetak_Click(ByVal sender As BtnCetak.Click konekdb() tabel = New MySqlDataAdapter("SELECT tbl_obat.nama_obat AS Column1, CAST(transaksi_penjualan.jumlah AS unsigned) AS Column2, CAST(tbl_obat.harga_beli AS unsigned ) AS Column3, CAST(tbl_obat.harga_jual AS unsigned ) AS Column4, transaksi_penjualan.tanggal_jual AS Column5 FROM tbl_obat, transaksi_penjualan WHERE transaksi_penjualan.kode_obat = tbl_obat.kode_obat AND transaksi_penjualan.tanggal_jual = '" & Format(DTPAwak.Value, "MM/dd/yyyy") & "'", koneksi) data = New DSLapPenjualan tabel.fill(data, "DataTable1") Dim reportw As New CRLapPenjualan reportw.setdatasource(data) reportw.refresh() Laporan.CrystalReportViewer1.ReportSource = reportw Laporan.CrystalReportViewer1.Refresh()
MsgBox(ex.Message) Laporan.Show() Private Sub frmlaporan_load(byval sender As MyBase.Load End Class