TM VB
TM VB
Disusun oleh:
Halim Wowor Maruli
131510124
141-IS06T-N1
Dosen : MAULI SIAGIAN, S.KOM., M.SI.
Dengan mengucapkan puji dan syukur atas kehadirat Tuhan Yang Maha Esa, karena
dengan berkah rahmat karunia serta hidayah-Nyalah kami dapat menyalesaikan makalah
Pemrograman Terstruktur. Makalah ini disusun dengan tujuan untuk memenuhi salah satu
tugas mata kuliah Sistem Informasi.
Untuk itu penulis selaku penyusun sangat berterimakasih kepada semua pihak yang
telah membantu dalam penyusunan makalah ini. Terutama kepada Ibu Mauli Siagian ,S.Kom.,
M.Si., selaku dosen mata kuliah pemrogram visual basic yang telah memberikan
bimbingannya sehingga makalah ini dapat selesaikan tepat pada waktunya.
Selaku penyusun penulis sangat mengetahui bahwa makalah ini jauh dari kesempurnaan.
Oleh karena itu, penulis mohon kritik dan saran yang membangun agar kami dapat
menyusunnya kembali lebih baik dari sebelumnya. Semoga makalah ini dapat bermanfaat
bagi semua pihak.
i
Daftar Isi
ii
iii
PENDAHULUAN
Persediaan atau barang dagangan merupakan aset perusahan yang sangat
penting, sehingga harus di jaga dengan ketat (transaksi) dan keakuratan harus
terjamin. Oleh karena itu, teknologi sering di aplikasi untuk kemudahan transaksi dan
keakuratan data, sehingga memudahkan para akuntan dalam penyusunan laporan
keuangan.
Dari aplikasi ini, penulis menitik berat pada beberapa point berikut :
1
2
BAB II
DESIGN PROGRAM
2.1 Design Database
2
3
Table Komodit :
Table Lokasi :
Table Storekeeper
Table Satuan
Table SalesID
4
Table Masterdata
5
2.1.2 Query-Query
Query merupakan table-table ringkasan yang akan digunakan dalam laporan. Dimana
kita dapat menggunakan perintah SQL yang telah disediakan oleh microsoft access. Atau
design view (Dalam pembahasan bab ini penulis menggunakan perintah SQL)
Query ListISBN
Query LokGudang (Digunakan pada combo box lokasi gudang pada master data)
Query LokToko (Digunakan pada combo box lokasi toko pada master data)
Query penerimaan
Query Penjualan
6
Project Add Windows Form Pilih Login, maka otomatis akan ditambah form seperti
berikut :
Name : TxUn
Name : Txps
T T
7
Project Add Windows Form Pilih MDI Parent, maka otomatis akan ditambah form
seperti berikut :
Untuk menu silakan hal sebagai berikut, untuk menu name akan diberikan otomatis sewaktu
kita memasukan item atau anak di dalam menu
Menu &Laporan
Level Text Menu Name
1 &Master data MasterDataToolStripMenuItem
2 Per&Sediaan PersediaanToolStripMenuItem
2 &Customer CustomerToolStripMenuItem2
2 &Vendor VendorToolStripMenuItem2
2 &Komodit KomoditiToolStripMenuItem
1 &Gudang GudangToolStripMenuItem
2 &Stock Status StockStatusToolStripMenuItem
2 &Penerimaan PenerimaanToolStripMenuItem
2 &Kartu Persediaan PenggerakanStockToolStripMenuItem
1 Pen&Jualan PenjualanToolStripMenuItem
Menu &Credit
Level Text Menu Name
1 &Developer DeveloperToolStripMenuItem
9
2.4.3 Lokasi
2.4.4 Customer
2.4.5 Vendor
2.5.1 Penerimaan
Metode yang digunakan penulis dalam pembuatan laporan (report) adalah melalui
cristal report dan report wizard. Dimana kedua report tersebut dapat ditambah melaui project
Add item Pilih Reporting Pilih report yang diinginkan
1. Melalui wizard
2. Bank Report (User design sendiri)
3. Existing (mendesign report yang sudah ada
Masukan table atau query yang akan kita gunakan untuk buat report
Pemilihan group atau filter jika diperlukan (Next jika tidak perlu grouping atau filter)
Gambar 2.17 Pilihan field yang akan digunakan sebagai group atau filter
Main Report :
Yang perlu diperhatikan adalah setelah pembuatan report (dari cristal report maupun wizard
report) kita perlu membuat sebuah form yang berfungsi untuk menampilkan data tersebut
2.7.2 Masterdata
Master data merupakan bentuk normalisasi dari data tabel yang ada, sehingga data-
data yang diperlukan tidak perlu diketik berulang-ulang( Seperti nama barang) pada form-
form berikutnya dapat dilakukan add item pada combo box, sehingga pada saat ada
penambahan item akan otomatis link ke form-form lainnya.l
Adapun masterdata yang sering digunakan dalam sebuah perusahan yaitu : Daftar
Persediaan, Daftar Customer, Daftar Vendor, Daftar User, Jenis barang dan sebagainya.
2.7.3 Gudang
Tambahkan laporan lewat report wizard dan pilih query-query yang sudah di
buat sebelumnya di akses. Untuk penerimaan dan kartupersedian lakukan group pada
kode ISBN barang.
2.7.4 Penjualan
Add laporan dengan report wizard, pilih Query Penjualan sebagai data source
dan design seperti berikut dan buat lah sebuah form untuk menampung dan berikan
nama form tersebut RptPenjualan(lakukan sama seperti dengan report-report diatas):
Untuk about dapat melakukan add new item pilih windows form About.
BAB III
SCRIPT PROGRAM
3.1 Module1 (nama file : module1.vb)
Insert modul pada project dan lakukan deklarasi variable seperti berikut :
Variable yang di deklarasi kan sebagai public dapat dipakai pada script form berikutnya
Melakukan import sebelum masuk ke class login dan script pada form login :
28
29
30
Script-script berikut berfungsi sebagai pemanggil form-form yang ada didalam aplikasi ini.
Untuk melakukan dapat dilakukan double click pada menu atau submenu maka akan
diarahkan pada menu click event, dan masukan script pemanggilan form seperti berikut ini :
Imports System.Windows.Forms
Imports System.Data
Imports System.Data.OleDb
Public Class MDIParent1
Script Program :
Imports System.Data
Imports System.Data.OleDb
Public Class Master_Data_Persedian
Private Sub BtClose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtClose.Click
On Error GoTo Keluar
Me.Close()
keluar:
Exit Sub
End Sub
Private Sub RefreshForm()
TxISBN.Text = ""
TxJenis.Text = ""
TxNama.Text = ""
TxLokGudang.Text = ""
TxLokToko.Text = ""
TxSMGudang.Text = ""
TxSMToko.Text = ""
TxROP.Text = ""
TxSK.Text = ""
TxUnitEceran.Text = ""
TxUnitGrosir.Text = ""
TxSatuanEceran.Text = ""
TxSatuanGrosir.Text = ""
TxHJEceran.Text = ""
TxHjGrosir.Text = ""
TxKetEceran.Text = ""
TxKetGrosir.Text = ""
TxStdPack.Text = ""
TxPromosi.Text = ""
TxISBN.Enabled = True
TxISBN.Focus()
TxActive.Checked = False
BtDelete.Visible = False
BtSave.Visible = True
CNN = New OleDbConnection(Koneksi)
If CNN.State <> ConnectionState.Closed Then CNN.Close()
CNN.Open()
DA = New OleDbDataAdapter("Select * From MasterData", CNN)
DT = New DataTable
DA.Fill(DT)
DGV1.DataSource = DT
CNN.Close()
End Sub
Private Sub BtSave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtSave.Click
'On Error GoTo duplikasi_data
If TxISBN.Text = "" Or TxJenis.Text = "" Or TxNama.Text = "" Or
TxLokGudang.Text = "" Or TxLokToko.Text = "" Or _
TxSMGudang.Text = "" Or TxSMToko.Text = "" Or TxROP.Text = "" Or TxSK.Text =
"" Or _
TxUnitEceran.Text = "" Or TxUnitGrosir.Text = "" Or TxSatuanEceran.Text = ""
Or TxSatuanGrosir.Text = "" _
Or TxHJEceran.Text = "" Or TxHjGrosir.Text = "" Or TxKetEceran.Text = "" Or
TxKetGrosir.Text = "" Or _
TxStdPack.Text = "" Or TxPromosi.Text = "" Then
MsgBox("Data Tidak Lengkap", MsgBoxStyle.OkOnly, "Kesalahan")
Exit Sub
End If
Dim Txa As String
If TxActive.Checked = True Then
Txa = "Active"
Else
Txa = "Inactive"
End If
34
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxISBN.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
RefreshForm()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan kode yang sama 2 kali", MsgBoxStyle.OkOnly, "Primary
Key Duplicate")
Exit Sub
End Sub
Private Sub BtEdit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtEdit.Click
If TxISBN.Text = "" Or TxJenis.Text = "" Or TxNama.Text = "" Or
TxLokGudang.Text = "" Or TxLokToko.Text = "" Or _
TxSMGudang.Text = "" Or TxSMToko.Text = "" Or TxROP.Text = "" Or TxSK.Text = ""
Or _
TxUnitEceran.Text = "" Or TxUnitGrosir.Text = "" Or TxSatuanEceran.Text = "" Or
TxSatuanGrosir.Text = "" _
Or TxHJEceran.Text = "" Or TxHjGrosir.Text = "" Or TxKetEceran.Text = "" Or
TxKetGrosir.Text = "" Or _
TxStdPack.Text = "" Or TxPromosi.Text = "" Then
MsgBox("Data Tidak Lengkap", MsgBoxStyle.OkOnly, "Kesalahan")
Exit Sub
End If
Dim Txa As String
If TxActive.Checked = True Then
Txa = "Active"
Else
Txa = "Inactive"
End If
CNN = New OleDbConnection(Koneksi)
If CNN.State <> ConnectionState.Closed Then CNN.Close()
CNN.Open()
OLECMD = New OleDbCommand("Update Masterdata Set nama_barang= '" & TxNama.Text
& _
"',Jenis_Barang= '" & TxJenis.Text & _
"',Status_Per= '" & TxActive.Text & _
"',Lok_Gudang= '" & TxLokGudang.Text & _
"',Lok_Toko= '" & TxLokToko.Text & _
"',SM_Gudang= '" & TxSMGudang.Text & _
"',SM_Toko= '" & TxSMToko.Text & _
"',Re_Order= '" & TxROP.Text & _
"',Store_Keeper= '" & TxSK.Text & _
"',Eceran_Unit= '" & TxUnitEceran.Text & _
"',Eceran_Satuan= '" & TxSatuanEceran.Text & _
"',Eceran_Harga= '" & TxHJEceran.Text & _
"',Eceran_Keterangan= '" & TxKetEceran.Text & _
"',Grosir_Unit= '" & TxUnitGrosir.Text & _
35
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
RefreshForm()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
Private Sub BtDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtDelete.Click
If TxISBN.Text = "" Then
MsgBox("Data Tidak Lengkap", MsgBoxStyle.OkOnly, "Kesalahan")
Exit Sub
End If
CNN = New OleDbConnection(Koneksi)
If CNN.State <> ConnectionState.Closed Then CNN.Close()
CNN.Open()
OLECMD = New OleDbCommand("Delete * from masterdata where Kode_ISBN = '" &
TxISBN.Text & "' ", CNN)
On Error GoTo Data_Tidak_Ada
x = OLECMD.ExecuteNonQuery
If x = 1 Then
MsgBox("Data berhasil dihapus", MsgBoxStyle.OkOnly, "Sukses")
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
RefreshForm()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
TxNama.Text = DGV1.SelectedRows(0).Cells("Nama_Barang").Value
TxJenis.Text = DGV1.SelectedRows(0).Cells("Jenis_Barang").Value
TxActive.Text = DGV1.SelectedRows(0).Cells("Status_Per").Value
TxLokGudang.Text = DGV1.SelectedRows(0).Cells("Lok_Gudang").Value
TxLokToko.Text = DGV1.SelectedRows(0).Cells("Lok_Toko").Value
TxSMGudang.Text = DGV1.SelectedRows(0).Cells("SM_Gudang").Value
36
TxSMToko.Text = DGV1.SelectedRows(0).Cells("SM_Toko").Value
TxROP.Text = DGV1.SelectedRows(0).Cells("Re_Order_q").Value
TxSK.Text = DGV1.SelectedRows(0).Cells("Store_Keeper").Value
TxUnitEceran.Text = DGV1.SelectedRows(0).Cells("Eceran_Unit").Value
TxSatuanEceran.Text =
DGV1.SelectedRows(0).Cells("Eceran_Satuan").Value
TxHJEceran.Text = DGV1.SelectedRows(0).Cells("Eceran_Harga").Value
TxKetEceran.Text =
DGV1.SelectedRows(0).Cells("Eceran_Keterangan").Value
TxUnitGrosir.Text = DGV1.SelectedRows(0).Cells("Grosir_Unit").Value
TxSatuanGrosir.Text =
DGV1.SelectedRows(0).Cells("Grosir_Satuan").Value
TxHjGrosir.Text = DGV1.SelectedRows(0).Cells("Grosir_Harga").Value
TxKetGrosir.Text =
DGV1.SelectedRows(0).Cells("Grosir_Keterangan").Value
TxStdPack.Text = DGV1.SelectedRows(0).Cells("Std_Pack_toko").Value
TxPromosi.Text = DGV1.SelectedRows(0).Cells("Diskon_Toko").Value
DGV1.Tag = a
CNN.Close()
BtDelete.Visible = True
BtSave.Visible = False
TxISBN.Enabled = False
End If
End If
End Sub
Catch ex As Exception
MsgBox("Gagal Mendapatkan item", MsgBoxStyle.OkOnly, "Gagal")
End Try
OleRDR.Close()
End Sub
End Class
Script Program :
Imports System.Data
Imports System.Data.OleDb
Public Class Jenis_Komoditi
CNN.Close()
End Sub
RefreshTable()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan komiditi yang sama 2 kali", MsgBoxStyle.OkOnly,
"Primary Key Duplicate")
Exit Sub
End Sub
End Sub
RefreshTable()
Exit Sub
duplikasi_data:
MsgBox("Data Not Found", MsgBoxStyle.OkOnly, "Primary Key Duplicate")
Exit Sub
End Sub
End Class
3.4.3 Lokasi
Script Program
Imports System.Data
Imports System.Data.OleDb
duplikasi_data:
MsgBox("Anda memasukan komiditi yang sama 2 kali", MsgBoxStyle.OkOnly,
"Primary Key Duplicate")
Exit Sub
42
End Sub
duplikasi_data:
MsgBox("Data Not Found", MsgBoxStyle.OkOnly, "Primary Key Failure")
Exit Sub
End Sub
If a = "Gudang" Then
RB1.Checked = True
Else
RB2.Checked = True
End If
CNN.Close()
End If
End If
End Sub
End Class
43
3.4.4 Customer
lastupdate) values ('" & TxKode.Text & "','" & TxNama.Text & "', '" & TxAlamat.Text &
"', '" & TxKota.Text & "', '" & TxTelp.Text & "', '" & TxFax.Text & "' ,'" &
TxEmail.Text & "', '" & TxCP.Text & "' , '" & MDIParent1.LoginUser.Text & "', '" &
Now() & "')", CNN)
On Error GoTo duplikasi_data
x = OLECMD.ExecuteNonQuery
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxAlamat.Text = ""
TxCP.Text = ""
TxEmail.Text = ""
TxFax.Text = ""
TxKode.Text = ""
TxKota.Text = ""
TxNama.Text = ""
TxTelp.Text = ""
TxKode.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Call Refresh_Table()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan kode yang sama 2 kali", MsgBoxStyle.OkOnly, "Primary
Key Duplicate")
Exit Sub
End Sub
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxAlamat.Text = ""
TxCP.Text = ""
TxEmail.Text = ""
TxFax.Text = ""
TxKode.Text = ""
TxKota.Text = ""
TxNama.Text = ""
TxTelp.Text = ""
TxKode.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
45
End If
Customer_Set_Load()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
End Sub
ListViewCustomer.Tag = a
CNN.Close()
BtDELETE.Visible = True
BtSave.Visible = False
TxKode.Enabled = False
End If
End If
End Sub
x = OLECMD.ExecuteNonQuery
If x = 1 Then
MsgBox("Data berhasil dihapus", MsgBoxStyle.OkOnly, "Sukses")
TxAlamat.Text = ""
TxCP.Text = ""
TxEmail.Text = ""
TxFax.Text = ""
TxKode.Text = ""
TxKota.Text = ""
TxNama.Text = ""
TxTelp.Text = ""
TxKode.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Customer_Set_Load()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
End Class
3.4.5 Vendor
Script Program :
Imports System.Data
Imports System.Data.OleDb
Public Class VendorSetup
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxAlamat.Text = ""
TxCP.Text = ""
TxEmail.Text = ""
TxFax.Text = ""
TxKode.Text = ""
TxKota.Text = ""
TxNama.Text = ""
TxTelp.Text = ""
TxKode.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Call Refresh_Table()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan kode yang sama 2 kali", MsgBoxStyle.OkOnly, "Primary
Key Duplicate")
Exit Sub
End Sub
End Sub
If x = 1 Then
MsgBox("Data berhasil dihapus", MsgBoxStyle.OkOnly, "Sukses")
TxAlamat.Text = ""
TxCP.Text = ""
TxEmail.Text = ""
TxFax.Text = ""
TxKode.Text = ""
TxKota.Text = ""
TxNama.Text = ""
TxTelp.Text = ""
TxKode.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
VendorSetup_Load()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxAlamat.Text = ""
TxCP.Text = ""
TxEmail.Text = ""
TxFax.Text = ""
TxKode.Text = ""
TxKota.Text = ""
TxNama.Text = ""
TxTelp.Text = ""
TxKode.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
VendorSetup_Load()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
DataVendor.Tag = a
CNN.Close()
BtDelete.Visible = True
BtSave.Visible = False
TxKode.Enabled = False
End If
End If
Exit Sub
Error_Message:
MsgBox("ERROR!!!", MsgBoxStyle.OkOnly, "Data Not Found")
Exit Sub
End Sub
End Class
50
Program Script :
Imports System.Data
Imports System.Data.OleDb
BtEdit.Visible = True
BtDelete.Visible = False
Else
MsgBox("Maaf!!! Anda tidak bisa akses form ini. Silakan check dengan
administrator", MsgBoxStyle.Information, "Login Failed")
Me.Close()
End If
End Sub
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxID.Text = ""
TxMo.Text = ""
TxUn.Text = ""
TxPS.Text = ""
TxID.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Call Username_Setup_Load()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan kode yang sama 2 kali", MsgBoxStyle.OkOnly, "Primary
Key Duplicate")
Exit Sub
End Sub
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
TxID.Text = ""
TxMo.Text = ""
TxUn.Text = ""
TxPS.Text = ""
TxID.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Call Username_Setup_Load()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
If x = 1 Then
MsgBox("Data berhasil dihapus", MsgBoxStyle.OkOnly, "Sukses")
TxID.Text = ""
TxMo.Text = ""
TxUn.Text = ""
TxPS.Text = ""
TxID.Focus()
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Call Username_Setup_Load()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
DGV1.Tag = a
CNN.Close()
BtDelete.Visible = True
BtSave.Visible = False
TxID.Enabled = False
TxUn.Enabled = False
End If
End If
End Sub
End Class
3.5.1 Penerimaan
TxID.Text = ""
TxID.Enabled = True
TxID.Visible = False
BtSave.Visible = True
End Sub
End Sub
Private Sub BtClose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtClose.Click
Me.Close()
End Sub
Private Sub BtSave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtSave.Click
If TxISBN.Text = "" Or TxJumlah.Text = "" Or TxNoDoc.Text = "" Then
MsgBox("Data Tidak Lengkap", MsgBoxStyle.OkOnly, "Kesalahan")
Exit Sub
End If
CNN = New OleDbConnection(Koneksi)
If CNN.State <> ConnectionState.Closed Then CNN.Close()
CNN.Open()
OLECMD = New OleDbCommand("Insert into KartuPersediaan (No_Document,
Tanggal_Terima, Transaction_Type, Lokasi, Kode_ISBN, Jumlah, updateby, lastupdate)
values ('" & TxNoDoc.Text & "','" & Today() & "','Penerimaan', 'Gudang', '" &
TxISBN.Text & "', '" & TxJumlah.Text & "', '" & MDIParent1.LoginUser.Text & "', '" &
Now() & "')", CNN)
On Error GoTo duplikasi_data
x = OLECMD.ExecuteNonQuery
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Call Refresh_Table()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan kode yang sama 2 kali", MsgBoxStyle.OkOnly, "Primary
Key Duplicate")
Exit Sub
End Sub
End While
Catch ex As Exception
MsgBox("Gagal Mendapatkan item", MsgBoxStyle.OkOnly, "Gagal")
End Try
OleRDR.Close()
End Sub
End Sub
x = OLECMD.ExecuteNonQuery
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
Refresh_Table()
Exit Sub
Data_Tidak_Ada:
MsgBox("Anda memasukan kode yang salah", MsgBoxStyle.OkOnly, "Primary Key Not
Found")
Exit Sub
End Sub
End Class
56
If x = 1 Then
MsgBox("Data berhasil disimpan", MsgBoxStyle.OkOnly, "Sukses")
Else
MsgBox("Ada kesalahan penginputan data", MsgBoxStyle.OkOnly, "Kesalahan")
End If
TxISBN.Text = ""
TxJumlah.Text = ""
TxLokasi.Text = ""
TxNoDoc.Text = ""
TxPer.Text = ""
TxNoDoc.Focus()
Exit Sub
duplikasi_data:
MsgBox("Anda memasukan kode yang sama 2 kali", MsgBoxStyle.OkOnly, "Primary
Key Duplicate")
Exit Sub
End Sub
End Class
58
Catch ex As Exception
MsgBox("Gagal Mendapatkan item", MsgBoxStyle.OkOnly, "Gagal")
End Try
OleRDR.Close()
End Sub
Private Sub RefreshTable()
DA = New OleDbDataAdapter("Select * From penjualan where no_document = '" &
TxNoDoc.Text & "'", CNN)
DT = New DataTable
DA.Fill(DT)
DGV1.DataSource = DT
59
End Sub
Private Sub DefaultSetting()
TxIsbn.Text = ""
TxJumlah.Text = ""
TxName.Text = ""
TxNoDoc.Enabled = False
TxBayar.Enabled = False
TxKembali.Enabled = False
TxIsbn.Enabled = True
TxName.Enabled = True
BtAdd.Enabled = True
BtClose.Enabled = True
TxJumlah.Enabled = True
BtReceived.Visible = False
TxTotal.Text = ""
TxIsbn.Focus()
End Sub
Private Sub GetHarga()
OpenKoneksi()
Dim Sql As String = "Select * from masterdata"
Try
While OleRDR.Read
If TxIsbn.Text = OleRDR("kode_isbn") Then
nama = OleRDR("Nama_Barang")
harga = OleRDR("eceran_harga")
Exit While
End If
End While
Catch ex As Exception
MsgBox(ex.Message)
End Try
OleRDR.Close()
End Sub
Private Sub BtClose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtClose.Click
Me.Close()
End Sub
Call RefreshTable()
TxIsbn.Text = ""
TxName.Text = ""
TxJumlah.Text = ""
BtClose.Enabled = False
Exit Sub
60
Kesalahan:
MsgBox("Error!!!", MsgBoxStyle.OkOnly, "Error!!!")
Exit Sub
End Sub
Else
MsgBox("Pembayaran Kurang!!! Transaksi Tidak bisa dilanjutkan",
MsgBoxStyle.Exclamation, "Pembayaran Kurang")
TxBayar.Focus()
End If
End Sub
End Class
60
BAB IV
PEMBAHASAN SCRIPT
Pada bab ini kita akan membahas beberapa script yang terdapat pada Bab III.
Pada dasarnya script-script yang ada pada Bab III memiliki fungsi yang sama yakni
memaskukan data ke Database. Berikut ini adalah penjelasan singkat tentang script
yang ada.
Untuk setiap update atau masukan data ke database harus memastikan koneksi ke
data base selalu open. Untuk mengkoneksi ke database cukup dengan script dibawah
ini :
Insert into nama_table (field1, field2,….) values (value field1, value field2,…)
Contoh penggunaan :
4.4 Mendelete data pada database
61
4.7 Add Item pada combo box :
Step untuk add item pada combo box dapat di lihat sebagai berikut :
62
63
BAB V
63
5.3 Menu Registrasi
5.3.2 Komoditi
64
5.3.3 Lokasi
5.3.4 Customer
65
5.3.5 Vendor
66
5.4 Menu Gudang
67
5.5 Penjualan
68
5.7 Credit (About Developer)
69
70
BAB VI
PENUTUP
Penulis menyadari masih banyak kekurangan pada makalah ini, penulis
memohon kritik saran yang dapat membangun penulis. Sehingga pada tahap-tahap
berikut dapat menyajikan makalah dengan lebih baik.
Penulis berharap dengan penjelasan yang singkat dan contoh kasus yang ada
dapat membantu rekan-rekan sebagai refferensi dalam pembuatan aplikasi database
menggunakan VB.
Penulis sangat berterima kasih kepada semua pihak yang telah membantu
penulis dalam penyelesaain makalah ini. Semoga makalah ini dapat menjadi referensi
yang baik untuk semua pihak.
70
DAFTAR PUSTAKA
Priyanto,Rahmat. 2009. Langsung Bisa Visual Basic .Net 2008, Penerbit Andi.
Yogyakarta
71