Modul : Belajar Bahasa Pemrograman Visual Basic + Database

Hal : 1

BAB I MODUL PROGRAM
1.1 Modul Program Sistem Informasi Penjualan Sebelum kita membuat program kita terlebih dahulu membuat sebuah modul pada program. Kegunaan modul ini yaitu untuk mempersingkat program yang kita ketikkan nantinya. Anda tambahkan sebuah modul dengan cara : Click Project | Add Module, kemudian click Open. Akan muncul sebuah Module1 yang masih kosong. Dan disini akan kita buat modul-modul program yang dapat di panggil melalui Form Penjualan Barang. Cara mengetikkan program pada modul harus diketik secara lengkap. Anda ketikkan Program Berikut ini. Function DBFind(Rs As Recordset, cIndex As String, cText As String) As Boolean DBFind = False Rs.Index = cIndex Rs.Seek "=", cText If Not Rs.NoMatch Then DBFind = True End Function Function DBFind2(Rs As Recordset, cIndex As String, cText As String, cText2 As String) As Boolean DBFind2 = False Rs.Index = cIndex Rs.Seek "=", cText, cText2 If Not Rs.NoMatch Then DBFind2 = True End Function Sub Add2List(Rs As Recordset, cField As Field, cbo As ComboBox) cbo.Clear If Rs.RecordCount = 0 Then Exit Sub Rs.MoveFirst Do While Not Rs.EOF cbo.AddItem cField Rs.MoveNext Loop cbo.Text = cbo.List(0) End Sub Sub AddSatuan(cbo As Object) cbo.AddItem "Unit" cbo.AddItem "Kg" cbo.AddItem "Mtr" cbo.AddItem "Ons" cbo.AddItem "Pc" cbo.AddItem "Set" cbo.AddItem "Sak" cbo.AddItem "Lembar" MESRAN, S.KOM, M.KOM

Modul : Belajar Bahasa Pemrograman Visual Basic + Database cbo.AddItem "Kaleng" End Sub Sub CenterFORM(f As Form) f.Move (Screen.Width - f.Width) / 2, (Screen.Height - f.Height) / 4 End Sub Function CheckENTER(ckey As Integer, cTXT As String) As Boolean CheckENTER = False If ckey = 13 Then If cTXT = "" Then Exit Function CheckENTER = True End If End Function Sub PINDAH(ckey As Integer, cObj As Object) If ckey = 13 Then cObj.SetFocus End Sub Sub MoveTO(KeyAscii As Integer) If KeyAscii = 13 Then KeyAscii = 0 SendKeys "{Tab}" End If End Sub Terakhir anda click Icon Disket. Pada File Name tertulis myModul anda click Save.

Hal : 2

MESRAN, S.KOM, M.KOM

Modul : Belajar Bahasa Pemrograman Visual Basic + Database

Hal : 3

BAB II DATABASE DAN MENU UTAMA
2.1 Pembuatan DataBase Terlebih dahulu kita harus penyimpanan Program & Database. membuat directory PENJUALAN sebagai tempat

Buatlah Database dengan cara berikut ini : 1. Click Add Ins | Visual Data Manager pada Visual Basic. 2. Pada Visdata, kemudian pilih File | New | Microsoft Access | Version 7.0 dan pilih directory Penjualan yang telah anda buat sebelumnya. Kemudian ketikkan pada File Name Cahaya.MDB setelah itu click Command Save. 3. Kemudian buatlah enam buah tabel berikut ini. Note : Harus diperhatikan pengetikan tidak boleh menggunakan tanda Titik (.), Spasi Tabel SUPPLIER Field Name Type Size Index Field Name Option KdSupplier Text 4 KdSupplier Primary Key, Ignore Null, Unique Nama Text 30 Nama Ignore Null Alamat Text 80 Telp Text 13 Tabel PELANGGAN Field Name Type KdPelanggan Text Nama Alamat Telp Tabel BARANG Field Name Kode Nama Satuan Harga Stock Text Text Text

Size 4 30 80 13

Index Field Name KdPelanggan Nama

Option Primary Key, Ignore Unique Ignore Null

Null,

Type Text Text Text Single Single

Size 6 30 10 4 4

Index Field Name Kode Nama

Primary Unique Ignore Null

Option Key, Ignore

Null,

Tabel PEMBELIAN Field Name Type NoBukti Text Tanggal DateTime MESRAN, S.KOM, M.KOM

Size 6 8

Index Field Name NoBukti

Option Ignore Null

Data &Barang MnT1 …. Ubahlah Properti dari Form tersebut.2 Perancangan MENU UTAMA Disini kita akan membuat sebuah Menu yang berbasis MDI (Multiple Document Interface).KOM.….Lap.Lap.&Bulanan MnL52 MESRAN.&Penjualan Barang MnT3 …. 3. Akan muncul sebuah form dengan jenis MDI. 2.K&eluar Program MnF4 &Transaksi MnTransaksi ….Lap. M. Kemudian click bagian tengah Form MDI dan tekan Ctrl + E.KOM . &Supplier MnL2 ….MnL4 …. Caption Name &File MnFile …. &Barang MnL1 …. P&enjualan Barang MnL5 …. ikutilah langkah-langkah sebagai berikut : 1.MnF3 ….Lap. Click Project | Add MDI Form. &Pelanggan MnL3 …. buatlah menu berikut ini. CAHAYA PERMAI : &H00E0E7E0& : 2-Maximized 4.MnT2 …. Note : pemberian Name harus diperhatikan. Akan muncul tampilan Menu Editor. S. Name Caption BackColor WindowsState : MenuUtama : Sistem Informasi Penjualan CV.&Data Supplier MnF1 …. kemudian click Open.&Data Pelanggan MnF2 …. Untuk Form1 (JIKA ADA) yang berada pada project Explorer sebaiknya anda remove dengan cara click kanan pada Form1 kemudian pilih Remove Form1.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Kode Text Jumlah Single KdSupplier Text Penerima Text Tabel PENJUALAN Field Name Type NoBukti Text Tanggal DateTime Kode Text Jumlah Single KdPelanggan Text 6 4 4 30 Size 6 8 6 4 4 Kode KdSupplier Ignore Null Ignore Null Hal : 4 Index Field Name NoBukti Kode KdPelanggan Option Ignore Null Ignore Null Ignore Null 2.P&embelian Barang MnT4 &Laporan MnLaporan ….….&Harian MnL51 ….

lihat pada File Name apakah telah tertulis MenuUtama. CAHAYA PERMAI.KOM .…. Jika demikian anda harus mengganti nama Project dengan CV.…. Sehingga Menu akan menjadi seperti berikut ini. M.&Bulan ….….&per Pelanggan Bulanan ….….…. Ini berarti name telah disediakan.Cari direktory Penjualan. S.….&Me MnL53 MnL54 MnL55 MnL6 MnL61 MnL62 MnL63 MnA MnA1 Hal : 5 5.…. Simpan Program anda dengan cara pilih File | Save Project As.Buka Windows Explorer (Click Start | Program | Windows Explorer) . Setelah selesai Click OK. Jika ada perubahan program pastikan kembali anda menyimpan ulang.&per Supplier Bulan &About …. Kita hanya tinggal click Save. Cukup dengan cara : .Lap.&per Kode Barang ….&Faktur …. 7.Modul : Belajar Bahasa Pemrograman Visual Basic + Database …. 8. MESRAN. 6.KOM. kemudian masukkan Disket lalu Click Kanan pada direktory Penjualan pilih Send To | 3½ Floppy (A). Jika anda mempuyai Disket ada baiknya jika Program yang telah anda buat disimpan ke Disket. Cukup dengan Click Icon Disket pada Toolbar. Kemudian keluar dari Visual Basic. Kemudian akan muncul kembali dialog save kedua lihat pada File Name apakah tertulis Project1. P&embelian Barang ….

Aturlah properti dari form tersebut dengan : Name Caption Border Style BackColor MDIChild : FrmSupplier : FORM SUPPLIER : 1-Fixed Single : &H00FFDDDD& : True Simpan Form tersebut dengan cara click Icon Disket pada Toolbar.1 FORM SUPPLIER Tambahkan sebuah Form dengan cara pilih Project | Add Form. CAHAYA PERMAI terlebih dahulu yang berada pada Directory Penjualan.KOM. M. Pada bagian ini kita akan membuat program untuk menginputkan data-data master yaitu : ƒ Data Supplier ƒ Data Pelanggan & ƒ Data Barang Disini kita akan menggunakan Object Data.KOM . MESRAN. S. Desainlah FrmSupplier tersebut seperti di bawah ini. pastikan pada File Name tertulis FrmSupplier kemudian click Save. 3.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 6 BAB III FORM MASTER Sebelum membuat form Supplier maka anda harus membuka Project CV.

Text !Alamat = txtAlamat.MDB 0-Table Supplier Hal : 7 Command2 Command3 Command4 Command5 Text1 Text2 Text3 Text4 Data1 3.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Properties Object Label1 Label2 Label3 Label4 Command1 Properti Caption Caption Caption Caption Name Caption Index Name Caption Index Name Caption Index Name Caption Index Name Caption Index Name Name Name MultiLine Scrollbar Name DatabaseName RecordsetType RecordSource Setting Kode Supplier Nama Alamat Telp CmdProses BARU 0 CmdProses SIMPAN 1 CmdProses HAPUS 2 CmdProses BATAL 3 CmdProses OK 4 TxtKd TxtNama TxtAlamat True Vertical TxtTelp Cahaya.Text .KOM.Recordset If Log Then .Text !Nama = txtNama.Update End With Call Hapus End Sub Sub TampilRECORD() MESRAN. S. M.Text !Telp = txtTelp.AddNew Else .2 Pembuatan Kode Program untuk FORM SUPPLIER Langkah selanjutnya adalah membuat kode program untuk Form SUPPLIER Program berikut ini anda buat pada Object General (yang terletak paling atas atau bisa anda ketikkan di bawah End Sub apa saja ) Sub Simpan(Log As Boolean) With Data1.KOM .Edit !KdSupplier = txtKd.

L3 As Boolean) CmdProses(0). vbCritical + vbYesNo. "Hapus Record") If x = vbYes Then MESRAN.Locked = Not Log txtAlamat.Caption = "EDIT" End Sub Sub Rubah(L0 As Boolean.Text = !telp End With Rubah False. L2 As Boolean.Text = !alamat txtTelp. False.Recordset txtNama.Modul : Belajar Bahasa Pemrograman Visual Basic + Database With Data1. True.Text = !Nama txtAlamat. M. False End Sub Sub AKTIF(Log As Boolean) txtKd.Locked = Not Log txtNama.KOM .SetFocus Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?".KOM. True txtKd.Enabled = L1 CmdProses(2).Locked = Not Log txtTelp.Enabled = L2 CmdProses(3).Caption = "SIMPAN" Then Simpan(True) Else Simpan(False) Call Hapus txtKd. False.Text = "" txtAlamat. S.SetFocus Case 1 If CmdProses(1).Enabled = L0 CmdProses(1). True. L1 As Boolean.Enabled = L3 End Sub Sub Hapus() txtKd.Text = "" txtTelp.Text = "" txtNama.Locked = Not Log End Sub Hal : 8 Double Click lah Command PROSES (Baru/Simpan/Hapus/Batal) dan buatlah program berikut ini : Private Sub CmdProses_Click(Index As Integer) Select Case Index Case 0 Call Hapus Rubah False. True CmdProses(1). False. True.Text = "" CmdProses(1).Caption = "SIMPAN" Rubah True.

KOM Hal : 9 .SetFocus End If MESRAN. M.Recordset.SetFocus End Sub Double Click lah Form pilih Event Load dan buatlah program berikut ini : Private Sub Form_Load() Call Hapus CenterFORM Me End Sub Double Click lah TextBox Kode pilih Keydown dan buatlah program berikut ini : Private Sub txtKd_KeyDown(KeyCode As Integer.SetFocus Case 4 Unload Me End Select End Sub Double Click lah Form pilih Event Activate dan buatlah program berikut ini : Private Sub Form_Activate() txtKd. True.Text Call Hapus txtKd.Text = "" Then Exit Sub If DBFind(Data1.SetFocus Case 3 Call Hapus txtKd.KOM.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Data1. Shift As Integer) Select Case KeyCode Case 27 If txtKd. True End If txtNama.Text = x Rubah False. "KDSUPPLIER".Recordset. S. False.Hide Else CmdProses_Click 3 End If End Select End Sub Double Click lah TextBox Kode pilih Keypress dan buatlah program berikut ini : Private Sub txtKD_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKd. txtKd) Then TampilRECORD Else x = txtKd.Delete End If Call Hapus txtKd.Text = "" Then Me.

txtTelp) Then MoveTO 13 End Sub Setelah semua program diatas selesai.3 Menghubungkan ke MENU UTAMA Agar program Form Supplier dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. Click File (yang berada di Form MDI). a.Show End Sub c. 100 Jln. Aksara 110 Jln. M. Dan jika anda membawa Disket jangan lupa untuk menyimpan data ke Disket untuk menghindari sewaktu-waktu data yang berada di dalam HardDisk hilang atau rusak. Kode Nama S001 M Irwansyah S002 Susilawaty S003 Aldyan S004 Joni Syahputra S005 Ir. Ketikkan program berikut : Private Sub mnF1_Click() FrmSupplier. 35 A Telp 061-457815 061-456965 061-778115 061-576815 061-459815 061-455615 - . Kemudian Click Menu Project | Propertis (bagian bawah) akan muncul dialog Properti CV. S. Buntu 11 Jln.Modul : Belajar Bahasa Pemrograman Visual Basic + Database End Sub Hal : 10 Double Click lah TextBox Nama pilih Event KeyDown dan buatlah program berikut ini : Private Sub txtNama_KeyDown(KeyCode As Integer. Shift As Integer) If KeyCode = 27 Then txtKd. Supeno S006 Asrul Lintang S007 Robbi S008 Aryanto MESRAN.KOM. selanjutnya click Data Supplier. Imam Bonjol No. Double Click lah Form MDI anda (Menu Utama) b. txtNama) Then PINDAH KeyAscii.KOM Alamat Jln. Pancing GG. SM Raja Gg Bilal No. lalu click OK. Imam Bonjol No. Maka akan tampil Form Data Supplier. Dan pada Start Up Object anda Pilihlah Menu. 12 Jln. Sekarang coba anda jalankan program tersebut dan pilih File kemudian click Supplier. Bengkok 10 Jln. SM Raja 11 C Jln. Isikan data-data Supplier berikut ini. HM Yamin 120 C Jln. janganlah lupa untuk selalu menyimpan program yang telah anda ketik.SetFocus End Sub Double Click lah TextBox Nama pilih Keypress dan buatlah program berikut ini : Private Sub txtNama_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii. 3. Cahaya Permai. txtAlamat End Sub Double Click lah TextBox Telp pilih Keypress dan buatlah program berikut ini : Private Sub txtTelp_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii.

Silaban Ratna Juita Nur’Ainun Tengku Jamal Sabaruddin Amir Hamzah Jaka Ir. S. 100 Medan Timur Aksara No.KOM. SM Raja 131 Tembung City Marelan No.KOM . 120 Tembung Pangkalan Susu Hal : 11 061-447895 061-451500 061-822341 061-775487 061-785445 061-775400 MESRAN. 120 Marelan No. Aksara 112 Jln.Modul : Belajar Bahasa Pemrograman Visual Basic + Database S009 S010 S011 S012 S013 S014 S015 S016 S017 S018 Ardi Surya Putra J. SM Raja 17 Jln. A Hui Safril. M. M. MT Jln.

KOM. M.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 12 BAB IV FORM MASTER (Bagian II – Form PELANGGAN) 4. Aturlah properti dari form tersebut dengan : Name Caption Border Style BackColor MDIChild : FrmPelanggan : FORM PELANGGAN : 1-Fixed Single : &H80000016& : True Simpan Form tersebut dengan cara click Icon Disket pada Toolbar. S.1 FORM PELANGGAN Tambahkan sebuah Form dengan cara pilih Project | Add Form. Desainlah Form Pelanggan berikut ini Properties Object Label1 Label2 Label3 Label4 Command1 Properti Caption Caption Caption Caption Name Caption Setting Kode Pelanggan Nama Alamat Telp CmdProses BARU MESRAN.KOM . pastikan pada File Name tertulis FrmPelanggan kemudian click Save.

Caption = "SIMPAN" Rubah True.2 Pembuatan Kode Program untuk FORM PELANGGAN Langkah selanjutnya adalah membuat kode program untuk Form Konsumen Program berikut ini anda buat pada Object General (yang terletak paling atas atau bisa anda ketikkan di bawah End Sub apa saja ) Sub Rubah(L0 As Boolean.AddNew Else .Text !Nama = txtNAma.Recordset If Log Then .MDB 0-Table Pelanggan Hal : 13 Command3 Command4 Command5 Text1 Text2 Text3 Text4 Data1 4. S. L3 As Boolean) CmdProses(0).Text MESRAN.Text = "" txtNAma. False.Edit !KdPelanggan = txtKd. L2 As Boolean.Enabled = L0 CmdProses(1). L1 As Boolean. False.Enabled = L3 End Sub Sub Hapus() txtKd.Text = "" txtAlamat. M.Enabled = L2 CmdProses(3).KOM.KOM .Text = "" CmdProses(1). False End Sub Sub Simpan(Log As Boolean) With Data1.Enabled = L1 CmdProses(2).Modul : Belajar Bahasa Pemrograman Visual Basic + Database Command2 Index Name Caption Index Name Caption Index Name Caption Index Name Caption Index Name Name Name MultiLine Scrollbar Name DatabaseName RecordsetType RecordSource 0 CmdProses SIMPAN 1 CmdProses HAPUS 2 CmdProses BATAL 3 CmdProses OK 4 TxtKd TxtNama TxtAlamat True Vertical TxtTelp Cahaya.Text = "" txtTelp.

Locked = Not Log txtAlamat. Simpan.Caption = "SIMPAN" Then Simpan (True) Else Simpan (False) Call Hapus txtKd.Update End With Call Hapus End Sub Sub TampilRECORD() With Data1. Batal) dan buatlah program berikut ini : Private Sub CmdProses_Click(Index As Integer) Select Case Index Case 0 Call Hapus Rubah False.Text = !Nama txtAlamat.KOM .Locked = Not Log End Sub Hal : 14 Double Click lah Command Proses (Baru. Edit.KOM. Hapus.SetFocus Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?".Text .Modul : Belajar Bahasa Pemrograman Visual Basic + Database !alamat = txtAlamat. S. "Hapus Record") If x = vbYes Then Data1. True. True.Locked = Not Log txtTelp.SetFocus Case 3 Call Hapus txtKd. vbCritical + vbYesNo. True CmdProses(1).Locked = Not Log txtNAma.SetFocus Case 1 If CmdProses(1).Text = !alamat txtTelp. True txtKd.Delete End If Call Hapus txtKd.Recordset txtNAma. False.SetFocus MESRAN.Text = !telp End With Rubah False.Caption = "EDIT" End Sub Sub AKTIF(Log As Boolean) txtKd. M.Text !telp = txtTelp. True.Recordset.

Modul : Belajar Bahasa Pemrograman Visual Basic + Database Case 4 Unload Me End Select End Sub Double Click lah Form pilih Event Activate dan buatlah program berikut ini : Private Sub Form_Activate() txtKd.Text Call Hapus txtKd. S. Shift As Integer) If KeyCode = 27 Then txtKd. M. Shift As Integer) Select Case KeyCode MESRAN.KOM .Text = "" Then Exit Sub If DBFind(Data1. "KDPELANGGAN".Recordset. txtKd) Then TampilRECORD Else x = txtKd.Text = x Rubah False.SetFocus End If End Sub Double Click lah TextBox Nama pilih Event KeyDown dan buatlah program berikut ini : Private Sub txtNama_KeyDown(KeyCode As Integer. txtNAma) Then PINDAH KeyAscii. True End If txtNAma.SetFocus End Sub Double Click lah Form pilih Event Load dan buatlah program berikut ini : Private Sub Form_Load() Call Hapus CenterFORM Me End Sub Hal : 15 Double Click lah TextBox Kode pilih Event Keypress dan buatlah program berikut ini : Private Sub txtKD_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKd.SetFocus End Sub Double Click lah TextBox Nama pilih Event KeyPress dan buatlah program berikut ini : Private Sub txtNama_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii. True. txtAlamat End Sub Double Click lah TextBox Telp pilih Event KeyPress dan buatlah program berikut ini : Private Sub txtTelp_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii. False. txtTelp) Then MoveTO 13 End Sub Double Click lah TextBox Kode pilih Event KeyDown dan buatlah program berikut ini : Private Sub txtKd_KeyDown(KeyCode As Integer.KOM.

S. a. Click File (yang berada di Form MDI). 4. Double Click lah Form MDI anda (Menu Utama) b.Text = "" Then Me.Hide Else CmdProses_Click 3 End If End Select End Sub Hal : 16 Setelah semua program diatas selesai. 35 A Jln. Imam Bonjol No. Denai Gg Mulia No.KOM . SM Raja Gg Bilal No. S. M. Batang Kuis 10 Telp 061-476512 061-317815 061-556965 061-767715 061-996815 061-987815 061-888615 061-476111 061-476895 061-476121 061-476500 061-899341 MESRAN. janganlah lupa untuk selalu menyimpan program yang telah anda ketik.Kom P012 Jon Ardi Alamat Jln. Ketikkan program berikut : Private Sub mnF2_Click() FrmPelanggan. Isikan data Pelanggan berikut ini : Kode Nama P001 Jack Boyker P002 Anto Hud P003 Titi Mely P004 Sandra P005 Heiji Koe P006 Rini Koesasih P007 Mita Kesuma P008 Indra Saputra P009 Ronny Mbeek P010 Haryadi. Dan jika anda membawa Disket jangan lupa untuk menyimpan data ke Disket untuk menghindari sewaktu-waktu data yang berada di dalam HardDisk hilang atau rusak. 12 Jln. Gatot Subroto 100 Jln. Sujono 10 Jln. Jamin Ginting 10 C Jln.KOM.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Case 27 If txtKd.Show End Sub Sekarang coba anda jalankan program tersebut dan pilih File kemudian click Pelanggan Maka akan tampil Form Data Pelanggan. Dr.3 Menghubungkan ke MENU UTAMA Agar program Form Data Pelanggan dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. S. Mansyur 10 Jln. selanjutnya click Data Pelanggan. Aksara 10 Jln. Setia Budi 121 Jln. Bunga 11 Jln. Belanga Gg. 1 Jln.Kom P011 Ismail. SM Raja 11 Jln.

M.KOM.1 FORM BARANG Tambahkan sebuah Form dengan cara pilih Project | Add Form.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 17 BAB V FORM MASTER (Bagian III – Form BARANG) 5. Aturlah properti dari form tersebut dengan : Name Caption Border Style BackColor MDIChild : FrmBarang : FORM BARANG : 1-Fixed Single : &H00E0E0E0& : True Simpan Form tersebut dengan cara click Icon Disket pada Toolbar. Desailah FrmBarang tersebut seperti di bawah ini Properties Object Label1 Label2 Label3 Label4 Label5 Command1 Properti Caption Caption Caption Caption Caption Name Setting Kode Nama Satuan Harga Stock CmdProses MESRAN. pastikan pada File Name tertulis FrmBarang kemudian click Save.KOM . S.

M.Text = !Satuan txtHarga.Text !Harga = txtHarga.2 Pembuatan Kode Program Langkah selanjutnya adalah membuat Kode Program untuk form barang.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Caption Index Name Caption Index Name Caption Index Name Caption Index Name Caption Index Name Name Name Name Name DatabaseName RecordsetType RecordSource BARU 0 CmdProses SIMPAN 1 CmdProses HAPUS 2 CmdProses BATAL 3 CmdProses OK 4 TxtKd TxtNama TxtHarga TxtStock CboSatuan Cahaya.Text = !Nama cboSatuan.KOM .AddNew Else .Text !Stock = txtStock. S. True.KOM. Program berikut ini anda buat pada Object General (yang terletak paling atas atau bisa anda ketikkan di bawah End Sub apa saja ) Sub TampilRECORD() With Data1.Text !Nama = txtNama.Text = !Harga txtStock. True.Text = !Stock End With Rubah False. True CmdProses(1).Text .Update End With MESRAN.Edit !Kode = txtKD.Text !Satuan = cboSatuan.Recordset txtNama.Caption = "EDIT" End Sub Sub Simpan(log As Boolean) With Data1.MDB 0-Table Barang Hal : 18 Command2 Command3 Command4 Command5 Text1 Text2 Text4 Text5 Combo1 Data1 5.Recordset If log Then .

False AKTIF False End Sub Sub AKTIF(log As Boolean) txtNama.Delete End If Call Hapus MESRAN.Text = "" txtNama.SetFocus Rubah False.Recordset. True Case 1 If CmdProses(1). L3 As Boolean) CmdProses(0). M.Locked = Not log End Sub Hal : 19 Double Click lah Command PROSES (Baru/Simpan/Edit/Hapus/Batal) dan buatlah program berikut ini : Private Sub CmdProses_Click(Index As Integer) Select Case Index Case 0 Call Hapus txtKD. L2 As Boolean. False.KOM. L1 As Boolean.Enabled = L2 CmdProses(3).Locked = Not log cboSatuan. S.SetFocus Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?".Text = "" txtStock.SetFocus End Sub Sub Rubah(L0 As Boolean.Text = "" CmdProses(1).Locked = Not log txtHarga.KOM .Text = "" txtHarga. vbCritical + vbYesNo.Locked = Not log txtStock.Caption = "SIMPAN" Rubah True. False.Enabled = L0 CmdProses(1).Enabled = L3 End Sub Sub Hapus() txtKD.Enabled = L1 CmdProses(2).Caption = "SIMPAN" Then Simpan(True) Else Simpan(False) Call Hapus txtKD. True.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Call Hapus txtKD. "Hapus Record") If x = vbYes Then Data1.Text = "" cboSatuan. False.

Text.Text) End Sub Hal : 20 Double Click lah TextBox Harga.Text = "" Then Me. txtHarga) Then PINDAH KeyAscii.KOM .Text = Format(txtHarga. pilih event Keypress dan buatlah program berikut ini : Private Sub TxtHarga_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc(0) And KeyAscii <= Asc(9) Or KeyAscii = vbKeyBack Or KeyAscii = 13 Or Not KeyAscii = Asc(46)) Then Beep KeyAscii = 0 End If If CheckENTER(KeyAscii.SetFocus End Sub Double Click lah Form.Modul : Belajar Bahasa Pemrograman Visual Basic + Database txtKD.SetFocus Case 4 Unload Me End Select End Sub Double Click lah Form. pilih event Load dan buatlah program berikut ini : Private Sub Form_Load() Call Hapus CenterFORM Me AddSatuan cboSatuan End Sub Double Click lah Texbox Harga pilih event Change dan buatlah program berikut ini : Private Sub txtHarga_Change() If txtHarga.###. pilih event Activate dan buatlah program berikut ini : Private Sub Form_Activate() txtKD. "###. S.Hide Else MESRAN. Shift As Integer) Select Case KeyCode Case 27 If txtKD.Text = "0" Then Exit Sub End If txtHarga. pilih event KeyDown dan buatlah program berikut ini : Private Sub txtKD_KeyDown(KeyCode As Integer.SetFocus Case 3 Call Hapus txtKD. txtStock End Sub Double Click lah TextBox Kode.###") txtHarga.SelStart = Len(txtHarga. M.KOM.

Show End Select End Sub Hal : 21 Double Click lah TextBox Kode. pilih KeyDown dan buatlah program berikut ini : Private Sub txtNama_KeyDown(KeyCode As Integer.Left = Me. txtKD. pilih event Keypress dan buatlah program berikut ini : Private Sub txtNama_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii. txtHarga End Sub Double Click lah TextBox Stock. S. False. M. Shift As Integer) If KeyCode = 27 Then txtKD. txtNama) Then PINDAH KeyAscii. cboSatuan) Then PINDAH KeyAscii.KOM .KOM.Text = "" Then Exit Sub If DBFind(Data1. cboSatuan End Sub Double Click lah Combo Box Satuan.SetFocus End If End Sub Double Click lah TextBox Nama.SetFocus End Sub Double Click lah TextBox Nama.Data1.Top = Me.Recordset. pilih event Keypress dan buatlah program berikut ini : Private Sub txtKD_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKD. True.Text) Then TampilRECORD Else x = txtKD.Modul : Belajar Bahasa Pemrograman Visual Basic + Database CmdProses_Click 3 End If Case 112 ListBarang. True End If AKTIF True txtNama.Text = x Rubah False.Text Call Hapus txtKD. "KODE".Top + 1550 ListBarang. pilih event Keypress dan buatlah program berikut ini : Private Sub txtStock_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc(0) And KeyAscii <= Asc(9) Or KeyAscii = vbKeyBack Or KeyAscii = 13 Or Not KeyAscii = Asc(46)) Then Beep KeyAscii = 0 End If MESRAN. pilih event Keypress dan buatlah program ini : Private Sub CboSatuan_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii.Left + 1900 ListBarang.Refresh ListBarang.

Dan jika anda membawa Disket jangan lupa untuk menyimpan data ke Disket untuk menghindari sewaktu-waktu data yang berada di dalam HardDisk hilang atau rusak. pastikan pada File Name tertulis ListBarang kemudian click Save. Aturlah properti dari form tersebut dengan : Name Caption Border Style BackColor MDIChild : ListBarang : List Barang : 0-None : Pilih Warna BIRU : True Simpan Form tersebut dengan cara click Icon Disket pada Toolbar.KOM .KOM. M. Desainlah ListBarang tersebut seperti di bawah ini DBGRID1 Properties Object DBGrid1 Data1 Properti DataSource DatabaseName RecordsetType RecordSource Setting Data1 Cahaya.Modul : Belajar Bahasa Pemrograman Visual Basic + Database If CheckENTER(KeyAscii. S. janganlah lupa untuk selalu menyimpan program yang telah anda ketik. 5.4 Kode Program LIST BARANG Langkah selanjutnya adalah membuat Kode Program untuk List Barang Double Click lah DBGrid1.MDB 0-Table Barang Setelah anda rubah propertis di atas maka click kanan pada objek DBGRID1 lalu pilih Retrieve Fields 5.3 FORM List Barang Tambahkan sebuah Form dengan cara pilih Project | Add Form. pilih event KeyDown dan buatlah program berikut ini : MESRAN. txtStock) Then MoveTO 13 End Sub Hal : 22 Setelah semua program diatas selesai.

Modul : Belajar Bahasa Pemrograman Visual Basic + Database Private Sub DBGrid1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case 27 Me.Hide Case 112 With Data1.Recordset frmBarang.txtKD.Text = !Kode frmBarang.txtNama.Text = !Nama frmBarang.txtStock.Text = !Stock frmBarang.cboSatuan.Text = !Satuan frmBarang.txtHarga.Text = !Harga End With Me.Hide End Select End Sub Double Click lah Form, pilih event KeyDown dan buatlah program berikut ini : Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 27 Then Me.Hide End Sub 5.5 Menghubungkan ke MENU UTAMA Agar program Form Data Barang dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut.

Hal : 23

a. Double Click lah Form MDI anda (Menu Utama) b. Click Transaksi (yang berada di Form MDI), selanjutnya click Data Barang. Ketikkan program berikut : Private Sub mnT1_Click() frmBarang.Show End Sub Sekarang coba anda jalankan program tersebut dan pilih File kemudian click Barang. Maka akan tampil Form Data Barang. Isikan Data BARANG berikut ini : Kode Nama 0001 SEMEN PADANG 40 Kg 0002 SEMEN IGASAR 0003 Paku 1 Inchi 0004 Paku 1/2 Inchi 0005 Paku 2 Inchi 0006 Paku Beton 1 Inchi 0007 Triplek 0008 Triplek Tebal 0009 Seng Yonaf 0010 Kayu 2 ½ MESRAN, S.KOM, M.KOM

Satuan SAK SAK Kg Kg Kg Kg Lembar Lembar Lembar Batang

Harga 27500 28000 1000 500 1750 2500 21500 35000 15700 10500

Stock 17 20 50 40 35 45 50 32 100 100

Modul : Belajar Bahasa Pemrograman Visual Basic + Database 0011 0012 0013 0014 0015 Kayu 4 Cat Tembok Bend Cat Minyak 2 Kg Cat Minyak 1 Kg Cat Tembok Batang Kaleng Kaleng Kaleng Kaleng 21500 25000 10500 7500 21000

Hal : 24 57 35 11 13 17

TUGAS 1. Tambahkah record barang sebanyak 15 record lagi sehingga total record menjadi 30 record 2. Pada Form SUPPLIER & FORM PELANGGAN anda buatkan masing-masing list dari recordnya, seperti pada form Barang.

MESRAN, S.KOM, M.KOM

Modul : Belajar Bahasa Pemrograman Visual Basic + Database

Hal : 25

BAB VI Pembuatan Laporan dari Data Master ( Bagian I - LAPORAN SUPPLIER)
Pada Bab ini kita akan membahas tentang Crystal Reports. Kegunaan yang paling utama adalah sebagai sarana menampilkan laporan. Disini yang akan kita buat adalah laporan dari : Supplier, Pelanggan dan Barang. 5.1 Laporan Data Supplier. Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Supplier adalah : 1. Click menu Project | More ActiveX Designers | Crystal Reports 7. 2. Akan keluar sebuah dialog seperti berikut :

Click

3. Pilih Empty Report, kemudian click OK. 4. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah). Muncul Form1 & CrystalReport1. Anda rubah properti menjadi Double Click CrystalReport1 Name : RptSupplier Double Click Form1 Name : LapSupplier Caption : LAPORAN DATA SUPPLIER MDIChild : True WindowsState : 2-Maximized Setelah properti diatas anda rubah kemudian simpan program tersebut dengan cara Click Icon Disket. 5. Kemudian pada bagian tengah Form, anda Double Click sehingga muncul kode-kode program seperti berikut : MESRAN, S.KOM, M.KOM

Left = 0 CRViewer1. font size. tengah. 7. begitu juga untuk membuat rata kiri.MousePointer = vbDefault CRViewer1.KOM. Untuk Judul dari Laporan seperti “Laporan Data Supplier dan Judul CV dapat anda buat dengan cara Click Text Object pada ToolBox (Crystal Report) yang bertuliskan ab. Pada Main Report Database terdapat beberapa Pilihan.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Dim Report As New CrystalReport1 Private Sub Form_Load() Screen. Setelah anda pilih & anda click Open.MousePointer = vbHourglass CRViewer1. S. Sampai tahap ini Crystal Report (RptSupplier) yang telah kita buat masih kosong. Kemudian anda cari File database yang anda miliki yaitu Cahaya. akan keluar sebuah dialog yaitu Select Table.KOM .ViewReport Screen. Caranya yaitu : . kemudian anda letakkan pada bagian Report Header (Section1).Click ab (Text Object).Top = 0 CRViewer1.Height = ScaleHeight CRViewer1. style click kanan kotak tulisan tersebut pilih Format. Kemudian Click OK sebanyak dua kali. 8. - MESRAN. selesai menuliskan cukup click di luar kotak.Width = ScaleWidth End Sub pada bagian rubah menjadi Dim Report As New CrystalReport1 Dim Report As New RptSupplier Hal : 26 Anda Tambahkan Hal ini kita rubah karena CrystalReport1 sebelumnya telah kita rubah menjadi RptSupplier 6.ReportSource = Report CRViewer1.MDB. Double Click RptSupplier. Untuk merubah jenis huruf.EnableRefreshButton = True End Sub Private Sub Form_Resize() CRViewer1. cukup click saja. cari pada Tab Common. Anda Click Kanan Pada Database Fields anda pilih Add Database to Report…. Anda click Table yang anda inginkan yaitu Supplier. M. kanan. Pada bagian + Database Fields anda click + kemudian tabel Supplier anda click + sehingga isi dari tabel Supplier akan tampak. Untuk menuliskan textnya cukup dengan Double Click kotak yang terbentuk dan tulislah Text “Laporan Data Supplier” . Carilah Tab Font dan atur sesuai dengan keinginan anda.

KOM . Pilih Insert | Special Field kemudian anda pilih PrintDate. Click kanan bagian Detail di sebelah kanan KdSupplier. 12. Untuk menggambar kotak. Letakkan di sebelah Kiri KdSupplier.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 27 9. Untuk mengisikan data data dari Table Supplier yaitu dengan cara pindahkan Field yang ada dalam Tabel Supplier misalnya field KdSupplier. 11. Anda click kemudian gambarkan kotak pada bagian Page Header. S. Pilih Insert | Special Field kemudian anda pilih Record Number. M.. Untuk field berikutnya lakukan cara yang sama seperti pada KdSupplier. Sehingga akan terbentuk seperti dibawah. Click kanan bagian Report Footer di sebelah kanan Medan. Untuk merubah Text pada bagian Text Header cukup double click textnya kemudian tulis text yang ada inginkan. Ingat pada saat memindahkan mouse jangan di lepas. dan membesarkan kotak objectnya dengan cara tarik kotak-kotak pada bagian text object pada saat object ter-click (bukan double click). 4). Atur seperti gambar di bawah ini. Pada bagian Page Header text Record Number anda ganti menjadi No.KOM. 10. . Letakkan di sebelah Kanan Medan. Seperti di bawah ini : MESRAN. cukup Click & bawa ke Bagian Detail (Section03). anda click Box Object (Object no.

S.KOM.2 Menghubungkan ke Menu Utama Agar program Laporan Data Supplier dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. a. 3) 14.Show End Sub c. pada StartUp Object rubah menjadi MenuUtama. Click Laporan (yang berada di Form MDI). M. Double Click lah Form MDI anda (Menu Utama) b.KOM . Apakah bentuk Laporan anda seperti ini : MESRAN. Supplier. Untuk membuat garis antara No dengan Kode Distributor atau yang lainnya. selanjutnya click Lap.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 28 13. apakah sesuai dengan yang anda harapkan. Simpanlah Project anda. (Object No. Kemudian pilih menu Project | Propertis. 6. Sekarang anda tes Laporan Data Supplier . Ketikkan program berikut : Private Sub mnL2_Click() LapSupplier. bisa dibuat dengan object Line Object.

M.1 Laporan Data Pelanggan. 4.MousePointer = vbHourglass CRViewer1.KOM . 5. Click menu Project | More ActiveX Designers | Crystal Reports 7.ReportSource = Report MESRAN. kemudian click OK.LAPORAN PELANGGAN ) 7. Akan keluar sebuah dialog seperti berikut : Click 3.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 29 BAB VII Pembuatan Laporan dari Data Master ( Bagian II . Pilih Empty Report. Muncul Form1 & CrystalReport1. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah). Anda rubah properti menjadi Double Click CrystalReport1 Name : RptPelanggan Double Click Form1 Name : LapPelanggan Caption : LAPORAN DATA PELANGGAN MDIChild : True WindowsState : 2-Maximized Setelah properti diatas anda rubah kemudian simpan program tersebut dengan cara Click Icon Disket. yaitu : 1.KOM. S. Kemudian pada bagian tengah Form. anda Double Click sehingga muncul kode-kode program seperti berikut : Dim Report As New CrystalReport1 Private Sub Form_Load() Screen. 2. Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Pelanggan hampir menyerupai Laporan Data Supplier.

selesai menuliskan cukup click di luar kotak. Kemudian Click OK sebanyak dua kali.Width = ScaleWidth End Sub pada bagian rubah menjadi Dim Report As New CrystalReport1 Dim Report As New RptPelanggan Hal : 30 Anda Tambahkan Hal ini kita rubah karena CrystalReport1 sebelumnya telah kita rubah menjadi RptPelanggan 6.Top = 0 CRViewer1.Modul : Belajar Bahasa Pemrograman Visual Basic + Database CRViewer1. Sampai tahap ini Crystal Report (RptPelanggan) yang telah kita buat masih kosong.MDB. Double Click RptPelanggan. S.ViewReport Screen. Untuk merubah jenis huruf.Height = ScaleHeight CRViewer1.KOM. begitu juga untuk membuat rata kiri. cukup Click & bawa ke MESRAN. kemudian anda letakkan pada bagian Report Header (Section1). tengah. Caranya yaitu : Click ab (Text Object).Left = 0 CRViewer1. cukup click saja. akan keluar sebuah dialog yaitu Select Table. style click kanan kotak tulisan tersebut pilih Format. 8. font size. Untuk menuliskan textnya cukup dengan Double Click kotak yang terbentuk dan tulislah Text “Laporan Data Pelanggan” . Kemudian anda cari File database yang anda miliki yaitu Cahaya. 7. kanan. Untuk Judul dari Laporan seperti “Laporan Data Pelanggan” & Judul CV dapat anda buat dengan cara Click Text Object pada ToolBox (Crystal Report) yang bertuliskan ab. Pada Main Report Database terdapat beberapa Pilihan. M. Carilah Tab Font dan atur sesuai dengan keinginan anda.EnableRefreshButton = True End Sub Private Sub Form_Resize() CRViewer1. Anda click Table yang anda inginkan yaitu Pelanggan.KOM . Anda Click Kanan Pada Database Fields anda pilih Add Database to Report….MousePointer = vbDefault CRViewer1. Untuk mengisikan data-data dari Table Pelanggan yaitu dengan cara pindahkan Field yang ada dalam Tabel Pelanggan misalnya field KdPelanggan. Pada bagian + Database Fields anda click + kemudian tabel Pelanggan anda click + sehingga isi dari tabel Pelanggan akan tampak. Setelah anda pilih & anda click Open. cari pada Tab Common. - - 9.

Pilih Insert | Special Field kemudian anda pilih PrintDate. Click kanan bagian Report Footer di sebelah kanan Medan. Click kanan bagian Detail di sebelah Kiri KdPelanggan. Letakkan di sebelah Kiri KdPelanggan. M. Seperti di bawah ini : MESRAN. Pilih Insert | Special Field kemudian anda pilih Record Number.KOM.KOM . dan membesarkan kotak objectnya dengan cara tarik kotak-kotak pada bagian text object pada saat object terclick (bukan double click). Untuk menggambar kotak. 10. Anda click kemudian gambarkan kotak pada bagian Page Header. Untuk merubah Text pada bagian Text Header cukup double click textnya kemudian tulis text yang ada inginkan. . anda click Box Object (Object no. Sehingga akan terbentuk seperti berikut : Untuk field berikutnya lakukan cara yang sama seperti pada KdPelanggan. Letakkan di sebelah Kanan Medan. 11. Ingat pada saat memindahkan mouse jangan di lepas. S. Atur seperti gambar di bawah. 12. 4). Pada bagian Page Header text Record Number anda ganti menjadi No..Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 31 Bagian Detail (Section03).

KOM.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 32 13. pada StartUp Object rubah menjadi MenuUtama. bisa dibuat dengan object Line Object.2 Menghubungkan ke Menu Utama Agar program Laporan Data Konsumen dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. selanjutnya click Ketikkan program berikut : Private Sub mnL3_Click() LapPelanggan. a. Lap. Simpanlah Project anda.Show End Sub c. 3) 14. M. Kemudian pilih menu Project | Propertis. (Object No.KOM . Double Click lah Form MDI anda (Menu Utama) b. Pelanggan. 7. MESRAN. Untuk membuat garis antara No dengan Kode Distributor atau yang lainnya. Click Laporan (yang berada di Form MDI). S.

apakah sesuai dengan yang anda harapkan.KOM . S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 33 Sekarang anda tes Laporan Data Pelanggan. M.KOM. Output Laporan Pelanggan MESRAN.

ReportSource = Report MESRAN. Click menu Project | More ActiveX Designers | Crystal Reports 7. S. 5. 2.KOM. M. anda Double Click sehingga muncul kode-kode program seperti berikut : Dim Report As New CrystalReport1 Private Sub Form_Load() Screen. Pilih Empty Report. Kemudian pada bagian tengah Form.LAPORAN BARANG) 8. 4.KOM . Muncul Form1 & CrystalReport1. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah).MousePointer = vbHourglass CRViewer1. Akan keluar sebuah dialog seperti berikut : 3. kemudian click OK.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 34 BAB VIII Pembuatan Laporan dari Data Master ( Bagian II . Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Barang adalah : 1. Anda rubah properti menjadi Double Click CrystalReport1 Name : RptBarang Double Click Form1 Name : LapBarang Caption : LAPORAN PERSEDIAAN BARANG MDIChild : True WindowsState : 2-Maximized Setelah properti diatas anda rubah kemudian simpan program tersebut dengan cara Click Icon Disket.1 Laporan Data Barang.

Kemudian anda cari File database yang anda miliki yaitu Cahaya.MDB. Double Click RptDistributor. selesai menuliskan cukup click di luar kotak. Kemudian Click OK sebanyak dua kali.Height = ScaleHeight CRViewer1. 7. kemudian anda letakkan pada bagian Report Header (Section1).KOM.Modul : Belajar Bahasa Pemrograman Visual Basic + Database CRViewer1. tengah. cukup click saja. cari pada Tab Common. style click kanan kotak tulisan tersebut pilih Format. font size. Untuk Judul dari Laporan seperti “Laporan Persediaan Barang” & Judul CV dapat anda buat dengan cara Click Text Object pada ToolBox (Crystal Report) yang bertuliskan ab. cukup Click & bawa ke Bagian Detail MESRAN.Left = 0 CRViewer1.EnableRefreshButton = True End Sub Private Sub Form_Resize() CRViewer1. Carilah Tab Font dan atur sesuai dengan keinginan anda. Pada bagian + Database Fields anda click + kemudian tabel Barang anda click + sehingga isi dari tabel Barang akan tampak. begitu juga untuk membuat rata kiri. - 9.Width = ScaleWidth End Sub pada bagian rubah menjadi Hal : 35 Anda Tambahkan Dim Report As New CrystalReport1 Dim Report As New RptBarang Hal ini kita rubah karena CrystalReport1 sebelumnya telah kita rubah menjadi RptBarang 6. Setelah anda pilih & anda click Open.KOM . M. Pada Main Report Database terdapat beberapa Pilihan. Untuk mengisikan data data dari Table Barang yaitu dengan cara pindahkan Field yang ada dalam Tabel Barang misalnya field Kode. akan keluar sebuah dialog yaitu Select Table. S.ViewReport Screen. Anda click Table yang anda inginkan yaitu Barang.MousePointer = vbDefault CRViewer1. Caranya yaitu : . Untuk menuliskan textnya cukup dengan Double Click kotak yang terbentuk dan tulislah Text “Laporan Persediaan Barang” . Untuk merubah jenis huruf. 8. Anda Click Kanan Pada Database Fields anda pilih Add Database to Report….Click ab (Text Object). Sampai tahap ini Crystal Report (RptDistributor) yang telah kita buat masih kosong. kanan.Top = 0 CRViewer1.

Yang berguna untuk merubah bentuk kertas dari Portrait menjadi Landscape. Pada bagian Page Header text Record Number anda ganti menjadi No. S. Anda click kemudian gambarkan kotak pada bagian Page Header. Letakkan di sebelah kanan Kode. pada Frame Orientation anda Click Landscape.. dan membesarkan kotak objectnya dengan cara tarik kotak-kotak pada bagian text object pada saat object terclick (bukan double click). Untuk merubah Text pada bagian Text Header cukup double click textnya kemudian tulis text yang ada inginkan. 11. Pilih Insert | Special Field kemudian anda pilih Record Number.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 36 (Section03). Atur seperti gambar di bawah. Letakkan di sebelah Kanan Medan. Seperti di bawah ini : MESRAN. anda click Box Object (Object no. 12. Untuk field berikutnya lakukan cara yang sama seperti pada Field Kode. Ingat pada saat memindahkan mouse jangan di lepas.KOM . M. 4). Pilih Insert | Special Field kemudian anda pilih PrintDate. 10. Click kanan bagian Detail di sebelah Kiri Kode Barang.KOM. 13. Click kanan bagian Report Footer di sebelah kanan Medan. Sehingga akan terbentuk seperti dibawah. . pilih Designer | Priter Setup. Untuk menggambar kotak. Click Kanan pada bagian Detail(section3).

Kemudian pilih menu Project | Propertis. Click Laporan (yang berada di Form MDI). bisa dibuat dengan object Line Object. 3) 15. MESRAN. Ketikkan program berikut : Private Sub mnL1_Click() LapBarang.Show End Sub c. Double Click lah Form MDI anda (Menu Utama) b. 8. Untuk membuat garis antara No dengan Kode Barang atau yang lainnya. (Object No.KOM. pada StartUp Object rubah menjadi MenuUtama. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 37 14. selanjutnya click Lap. M. Barang. Simpanlah Project anda.KOM .2 Menghubungkan ke Menu Utama Agar program Laporan Data Barang dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. a.

KOM. apakah sesuai dengan yang anda harapkan. Output Laporan Persediaan Barang MESRAN.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 38 Sekarang anda tes Laporan Data Barang.KOM . M. S.

MESRAN. pastikan pada File Name tertulis FrmPenjualan kemudian click Save.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 39 BAB IX FORM TRANSAKSI ( Bagian I .Penjualan Barang) 9.KOM .KOM. M.1 FORM PENJUALAN BARANG (Barang Keluar) Tambahkan sebuah Form dengan cara pilih Project | Add Form. Aturlah properti dari form tersebut dengan : Name Caption Border Style BackColor MDIChild : FrmPenjualan : FORM PENJUALAN : 1-Fixed Single : &H00FFDDDD& : True Simpan Form tersebut dengan cara click Icon Disket pada Toolbar. Desainlah FrmPenjualan tersebut seperti di bawah ini. S.

MDB Table Barang DBJual Cahaya.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 40 Untuk menambah Object ListView1 & DTPicker1 dengan cara : 1. Terakhir Klik OK Properti dari FrmPenjualan Object Properti Text1 Name Text2 Name Text3 Name Text4 Name Text5 Name Text6 Name Text7 Name Text8 Name Text9 Name Data1 Name DatabaseName ResordSetType RecordSource Data2 Name DatabaseName ResordSetType RecordSource Data3 Name DatabaseName ResordSetType RecordSource Command1 Name Caption Index Command1 Name Caption Index Command1 Name Caption Index Command1 Name Caption Index Command1 Name Caption Index Command2 Name Caption LiistView1 Name Combo1 Name MESRAN.MDB Table Pelanggan DBBarang Cahaya. M. Tekan Ctrl+T 2.0 3.KOM Setting TxtNoBukti TxtKdPelanggan TxtKode TxtNama TxtSatuan TxtHarga TxtJumlah TxtTotal TxtTTotal DBPelanggan Cahaya.KOM. CheckList Microsoft Windows Common Control 6. S.0 & Microsoft Windows Common Control-2 6.MDB Table Penjualan CmdTrans BARU 0 CmdTrans SIMPAN 1 CmdTrans HAPUS 2 CmdTrans BATAL 3 CmdTrans OK 4 CmdHapus Hapus Barang LV CboNama .

Edit DBBarang.nJumlah DBBarang.Text Then DBFind DBBarang.Text) .Recordset!Kode nJumlah = DBJual. M.Recordset If DBJual.KOM .Update DBJual.Recordset!Stock + nJumlah DBBarang.MoveFirst Do While Not .Recordset!Nobukti = txtNoBukti. "Kode". Dim Lst As ListItem Dim cKdBarang As String Dim nJumlah As Double Dim i As Byte Dim nT As Double Dim nJual As Byte Sub SimpanJUAL() With DBJual.Update End If Next i End With Call Hapus End Sub Sub HapusJual() With DBJual.Recordset. "Kode".Update If DBFind(DBBarang.Modul : Belajar Bahasa Pemrograman Visual Basic + Database DTPicker1 Name Format TxtTanggal dtpLongDate Hal : 41 9.EOF cKdBarang = DBJual.Recordset If txtKdPelanggan.Delete MESRAN.Recordset.Text) Then DBBarang.Text !Tanggal = txtTanggal.2 Pembuatan Kode Program Langkah selanjutnya adalah membuat Kode Program.Edit DBBarang.Count nJumlah = Val(LV.Text = "" Then Exit Sub For i = 1 To LV.ListItems.ListItems(i).Text !Jumlah = nJumlah .Recordset!Stock .ListSubItems(4).Recordset!Jumlah If DBJual.Recordset.Recordset. cKdBarang DBBarang.RecordCount = 0 Then Exit Sub .Value !KdPelanggan = txtKdPelanggan.Recordset.Recordset.KOM.Recordset!Stock = DBBarang. S.ListItems(i).AddNew !Nobukti = txtNoBukti.Text !Kode = LV. LV.Recordset!Stock = DBBarang.Recordset.Recordset.ListItems(i).

Recordset!Kode nJumlah = DBJual.Recordset. True.Modul : Belajar Bahasa Pemrograman Visual Basic + Database End If .Recordset txtTanggal. . .SubItems(3) = Format(DBBarang.EOF If DBJual. "Kode".KOM .MoveFirst Do While Not . M.Text = DBPelanggan.#") End If .MoveNext Loop End With End Sub Hal : 42 Sub EditJUAL() HapusJual SimpanJUAL End Sub Sub ShowJual() With DBJual. True.Recordset!Nama Lst.Recordset!Satuan Lst.Recordset. txtKdPelanggan.Recordset.Recordset If DBJual.Caption = "EDIT" Rubah False.Add . "###.Value = !Tanggal txtKdPelanggan. "###.Text Then cKdBarang = DBJual.SubItems(2) = DBBarang.RecordCount = 0 Then Exit Sub .Text cboNama.SubItems(1) = DBBarang. cKdBarang Set Lst = LV.Text = !KdPelanggan DBFind DBPelanggan.Recordset!Harga.###.Recordset!Nama CmdTrans(1).MoveNext Loop End With End Sub Sub TampilRECORD() With DBJual.###") Lst. True ShowJual CekTotal End With End Sub Sub Tabel() LV.SubItems(4) = nJumlah Lst.Recordset!Harga * nJumlah. "Kode".SubItems(5) = Format(DBBarang.ColumnHeaders.KOM.ListItems.Recordset!Jumlah DBFind DBBarang. 850 MESRAN. S.Add(. "KDPELANGGAN".Recordset!Nobukti = txtNoBukti. cKdBarang) Lst.

###.ListItems. 900. 1 LV.Text Lst.Text) Lst.Count If txt = LV.SubItems(5) = Format(txtTotal.Text Lst.Add . .View = lvwReport LV. 530. "Satuan".GridLines = True End Sub Hal : 43 Sub Proses() If Not CEKBARANG(txtKode.#") End Sub Sub Rubah(L0 As Boolean. M.Add . "###.###.Add . "Nama". L2 As Boolean.Enabled = L0 CmdTrans(1).Add(.ListItems(i). 1 LV.KOM.SubItems(1) = txtNAma.ListItems.Enabled = L1 CmdTrans(2). "Qty".Text. L1 As Boolean. "Nilai".###") CekTotal Else MsgBox "Ma'af ! Barang ini telah ada dalam LIST FAKTUR". 3250 LV.Text) Next i txtTTotal.ColumnHeaders. "###.Add .Text Then CEKBARANG = True Exit For End If Next i End Function Sub CekTotal() nT = 0 For i = 1 To LV. . 1000. .Text. "###. vbInformation + vbOKOnly. "Barang SUDAH ADA" HapusBarang End If End Sub Function CEKBARANG(txt As String) As Boolean Dim i As Byte CEKBARANG = False For i = 1 To LV.Text) Then Set Lst = LV.SubItems(3) = Format(txtHarga.ListSubItems(5). .ColumnHeaders.Modul : Belajar Bahasa Pemrograman Visual Basic + Database LV. 2 LV.Count nT = nT + CCur(LV.###") Lst. txtKode.ListItems. .ColumnHeaders.Enabled = L2 CmdTrans(3). 830. 1 LV.###.ColumnHeaders.ColumnHeaders.Text Lst.Text = Format(nT. S.Add . L3 As Boolean) CmdTrans(0).SubItems(4) = txtJumlah.SubItems(2) = txtSatuan. .ListItems(i). "Harga".Enabled = L3 End Sub MESRAN.KOM .

Text = "" txtTotal.ListItems. "Pilih.KOM .SetFocus End Sub Hal : 44 Private Sub cmdHapus_Click() If LV.Locked = True txtTTotal.Text = "" txtSatuan.Text = "" txtTanggal.Text = "" End Sub Private Sub cboNama_Click() If DBFind(DBPelanggan.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Sub Hapus() txtNoBukti.Value = Now LV.Text) Then txtKdPelanggan.Text = "" txtKode.Recordset.Text = "" txtNAma. False End Sub Sub HapusBarang() txtKode. S. False.Text = DBPelanggan.Clear txtTTotal.ListItems.Remove LV.Locked = True CmdTrans(1).Locked = True txtJumlah. cboNama..Recordset.Index CekTotal End If End Sub Private Sub Form_Activate() Add2List DBPelanggan.ListItems.. cboNama cboNama_Click txtNoBukti.Recordset!Nama. vbOKOnly + vbInformation." Else LV. False.Text = "" txtKdPelanggan. "Nama".Text = "" cboNama.Recordset!KdPelanggan End If End Sub Private Sub cboNama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtKode.SelectedItem. M. DBPelanggan.Text = "" txtHarga.SetFocus End Sub Private Sub Form_Load() MESRAN.Count = 0 Then MsgBox "Record Belum ada Dalam Tabel!".Caption = "SIMPAN" Rubah True.Text = "" txtJumlah.KOM.

S. M.SetFocus Hal : 45 Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?".Text = nJual Exit Sub MESRAN. "Hapus Record") If x = vbYes Then HapusJual Call Hapus txtNoBukti.KOM. vbCritical + vbYesNo.KOM . Shift As Integer) If KeyCode = 27 Then HapusBarang txtKode. False. True.SetFocus Case 4 Unload Me End Select End Sub Private Sub txtJumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtJumlah. vbInformation + vbOKOnly.SetFocus Case 3 Call Hapus Call HapusBarang txtNoBukti.Caption = "SIMPAN" Then SimpanJUAL Else EditJUAL Call Hapus txtNoBukti.Text > nJual Then MsgBox "Ma'af ! Jumlah barang tidak mencukupi untuk di jual".SetFocus End If End Sub Private Sub CmdTrans_Click(Index As Integer) Select Case Index Case 0 Call Hapus Rubah False.Text = "" Then Exit Sub If txtJumlah. True txtNoBukti.Modul : Belajar Bahasa Pemrograman Visual Basic + Database CenterFORM Me Hapus HapusBarang Tabel End Sub Private Sub txtJumlah_KeyDown(KeyCode As Integer.SetFocus Case 1 If CmdTrans(1). "Stock Kurang" txtJumlah.

Text = "" Then Me. txtKode) Then With DBBarang.SetFocus End If End If End Sub Private Sub txtNoBukti_KeyDown(KeyCode As Integer.SetFocus End Sub Private Sub txtKode_KeyDown(KeyCode As Integer.Text * txtHarga.Modul : Belajar Bahasa Pemrograman Visual Basic + Database End If txtTotal.SetFocus End If End Sub Private Sub txtKdPelanggan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboNama.Text Call Proses HapusBarang txtKode. Shift As Integer) Select Case KeyCode Case 27 If txtNoBukti. "Not Found" txtKode. S. M.Text = !Nama txtSatuan.SetFocus End Sub Private Sub txtKode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKode..SetFocus End With Else MsgBox "Ma'af ! Data barang ini tidak ada. "Kode".Recordset txtNAma.Text = txtJumlah.KOM .Text = !Satuan txtHarga.".Text = "" Then Exit Sub Hal : 46 If DBFind(DBBarang. Shift As Integer) If KeyCode = 27 Then txtNoBukti. vbInformation + vbOKOnly..KOM.Recordset.Hide Else CmdTrans_Click 3 End If End Select End Sub Private Sub txtNoBukti_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then MESRAN.Text = !Harga txtJumlah.Text = !Stock nJual = !Stock txtJumlah.

Text = x Rubah False. Maka akan tampil Form Data Penjualan Barang.3 Menghubungkan ke Menu Utama Agar program Form Data Penjualan Barang dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. S. True End If txtKode.KOM.SetFocus End Sub Hal : 47 Setelah semua program diatas selesai. Sekarang coba anda jalankan program tersebut dan pilih Transaksi kemudian click Penjualan Barang. MESRAN.Text = "" Then Exit Sub If DBFind(DBJual. Double Click lah Form MDI anda (Menu Utama) b. 9. True. Shift As Integer) If KeyCode = 27 Then txtNoBukti. Click Transaksi (yang berada di Form MDI).KOM . a. Pastikan StartUp Object telah MenuUTAMA. txtNoBukti) Then TampilRECORD Else x = txtNoBukti.Show End Sub c. "NOBUKTI". False.Text Call Hapus txtNoBukti. Dan jika anda membawa Disket jangan lupa untuk menyimpan data ke Disket untuk menghindari sewaktu-waktu data yang berada di dalam HardDisk hilang atau rusak.SetFocus End If End Sub Private Sub txtTanggal_KeyDown(KeyCode As Integer. Ketikkan program berikut : Private Sub mnT3_Click() FrmPenjualan. janganlah lupa untuk selalu menyimpan program yang telah anda ketik.Recordset. selanjutnya click Penjualan Barang.Locked = False txtTanggal.Locked = False txtJumlah. M.Modul : Belajar Bahasa Pemrograman Visual Basic + Database If txtNoBukti.

KOM .Kom Kode Nama SEMEN PADANG 40 Kg 0001 Paku 1 Inchi 0003 Data ke 3 No Faktur : 10002 Kode Pelanggan : P008 Nama : Indra Saputra Kode Nama Kayu 4 0011 Cat Tembok Bend 0012 Cat Minyak 1 Kg 0014 SEMEN IGASAR 0002 Data ke 4 No Faktur : 1010 Kode Pelanggan : P010 Nama : Haryadi. M. S. Data ke 1 No Faktur : 10000 Tanggal : 27 Nopember 2005 Kode Pelanggan : P002 Nama : Anto Hud Kode Nama Satuan Harga Jumlah Nilai Paku Beton 1 Inchi Kg 2500 0006 1 Triplek Lembar 21500 0007 5 Kayu 2 ½ Batang 10500 0010 10 Data ke 2 No Faktur : 10001 Kode Pelanggan : P010 Nama : Haryadi. S.Kom Kode Nama SEMEN PADANG 40 Kg 0001 ? ? ? Tanggal : 29 Desember 2005 Satuan SAK Kg Harga Jumlah 27500 6 1000 5 Nilai ? ? Tanggal : 5 Desember 2005 Satuan Batang Kaleng Kaleng SAK Harga Jumlah 21500 7 25000 5 7500 3 28000 2 Nilai ? ? ? ? Tanggal : 10 Desember 2005 Satuan SAK Harga Jumlah 27500 2 Nilai ? MESRAN.KOM. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 48 Isikan data-data Penjualan Barang berikut ini.

KOM . M. MESRAN.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 49 BAB X FORM TRANSAKSI ( Bagian II – Pembelian Barang) 10. Aturlah properti dari form tersebut dengan : Name Caption Border Style BackColor MDIChild : FrmPembelian : FORM PEMBELIAN : 1-Fixed Single : &H00FFDDDD& : True Simpan Form tersebut dengan cara click Icon Disket pada Toolbar. S.KOM.1 FORM PEMBELIAN BARANG(Barang Masuk) Tambahkan sebuah Form dengan cara pilih Project | Add Form. pastikan pada File Name tertulis FrmPembelian kemudian click Save. Desainlah FrmPembelian tersebut seperti di bawah ini.

0 3.MDB Table Pembelian CmdTrans BARU 0 CmdTrans SIMPAN 1 CmdTrans HAPUS 2 CmdTrans BATAL 3 CmdTrans OK 4 CmdHapus Hapus Barang LV CboNama . Tekan Ctrl+T 2.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 50 Untuk menambah Object ListView1 & DTPicker1 dengan cara : 1.KOM.0 & Microsoft Windows Common Control-2 6. S.KOM Setting TxtNoBukti TxtKdSupplier TxtKode TxtNama TxtSatuan TxtHarga TxtJumlah TxtTotal TxtTTotal DBSupplier Cahaya.MDB Table Supplier DBBarang Cahaya. CheckList Microsoft Windows Common Control 6. Terakhir Klik OK Properti dari FrmPenjualan Object Properti Text1 Name Text2 Name Text3 Name Text4 Name Text5 Name Text6 Name Text7 Name Text8 Name Text9 Name Data1 Name DatabaseName ResordSetType RecordSource Data2 Name DatabaseName ResordSetType RecordSource Data3 Name DatabaseName ResordSetType RecordSource Command1 Name Caption Index Command1 Name Caption Index Command1 Name Caption Index Command1 Name Caption Index Command1 Name Caption Index Command2 Name Caption LiistView1 Name Combo1 Name MESRAN. M.MDB Table Barang DBBeli Cahaya.

MoveFirst Do While Not . Dim Lst As ListItem Dim cKdBarang As String Dim nJumlah As Double Dim i As Byte Dim nT As Double Sub SimpanBELI() With DBBeli.Recordset.Text !Jumlah = nJumlah .Text Then DBFind DBBarang.ListItems(i).Modul : Belajar Bahasa Pemrograman Visual Basic + Database DTPicker1 Name Format TxtTanggal dtpLongDate Hal : 51 10.Text !Tanggal = txtTanggal.ListItems(i).Recordset.2 Pembuatan Kode Program Langkah selanjutnya adalah membuat Kode Program.Recordset.ListItems(i).Value !KdSupplier = txtKdSupplier.Recordset!Kode nJumlah = DBBeli.Recordset!Stock = DBBarang.Recordset If DBBeli.Recordset!Jumlah If DBBeli.Update If DBFind(DBBarang.AddNew !Nobukti = txtNoBukti.Text) .Update End If Next i End With Call Hapus End Sub Sub HapusBeli() With DBBeli.Text) Then DBBarang.Recordset!Nobukti = txtNoBukti.EOF cKdBarang = DBBeli. "Kode".Text = "" Then Exit Sub For i = 1 To LV. cKdBarang MESRAN.Edit DBBarang. LV.KOM .Count nJumlah = Val(LV. M.Recordset If txtKdSupplier.KOM. S.Recordset.RecordCount = 0 Then Exit Sub . "Kode".Recordset.Recordset!Stock + nJumlah DBBarang.Text !Kode = LV.ListItems.ListSubItems(4).

Caption = "EDIT" Rubah False.###.Recordset If DBBeli.MoveFirst Do While Not .Recordset!Harga.Text = DBSupplier.Text cboNama.Recordset!Jumlah DBFind DBBarang. S.Value = !Tanggal txtKdSupplier.MoveNext Loop End With End Sub Sub TampilRECORD() With DBBeli. "KdSupplier".#") End If .EOF If DBBeli.Recordset.Add(.SubItems(4) = nJumlah Lst.MoveNext Loop End With End Sub Sub EditBeli() HapusBeli SimpanBELI End Sub Sub ShowJual() With DBBeli.nJumlah DBBarang. True.SubItems(1) = DBBarang. .Delete End If . True ShowJual CekTotal MESRAN.Recordset txtTanggal.Recordset!Nobukti = txtNoBukti. M.Recordset.SubItems(5) = Format(DBBarang.Text = !KdSupplier DBFind DBSupplier. txtKdSupplier. cKdBarang) Lst.KOM .ListItems.Modul : Belajar Bahasa Pemrograman Visual Basic + Database DBBarang.Recordset!Stock = DBBarang.###") Lst.Text Then cKdBarang = DBBeli. "###.Recordset!Harga * nJumlah.Recordset.Recordset.Recordset!Nama Lst.RecordCount = 0 Then Exit Sub .Recordset!Stock .Recordset.Recordset.SubItems(2) = DBBarang. cKdBarang Hal : 52 Set Lst = LV.Update DBBeli.Recordset!Nama CmdTrans(1).SubItems(3) = Format(DBBarang. "###.Recordset!Satuan Lst.Edit DBBarang. True. "Kode".KOM.Recordset!Kode nJumlah = DBBeli.

2 LV. 1 LV.Add .ColumnHeaders. 830.Add . . "Satuan". "###.Text) Lst.Enabled = L1 MESRAN.ColumnHeaders.Text Lst.ListItems. .ListSubItems(5).ListItems.ListItems(i). 3250 LV. . "Kode". 850 LV. .ListItems.Count nT = nT + CCur(LV. "Qty". "###.###") CekTotal Else MsgBox "Ma'af ! Barang ini telah ada dalam LIST FAKTUR".Text Then CEKBARANG = True Exit For End If Next i End Function Sub CekTotal() nT = 0 For i = 1 To LV.SubItems(2) = txtSatuan.Text.GridLines = True End Sub Sub Proses() If Not CEKBARANG(txtKode. "Barang SUDAH ADA" HapusBarang End If End Sub Function CEKBARANG(txt As String) As Boolean Dim i As Byte CEKBARANG = False For i = 1 To LV.ColumnHeaders.Modul : Belajar Bahasa Pemrograman Visual Basic + Database End With End Sub Hal : 53 Sub Tabel() LV.Add .ColumnHeaders. L2 As Boolean.Text) Then Set Lst = LV.ListItems(i).#") End Sub Sub Rubah(L0 As Boolean. 1000. S.SubItems(5) = Format(txtTotal. .KOM.KOM .Add(.###") Lst.###.SubItems(3) = Format(txtHarga.Text Lst.Text = Format(nT. L1 As Boolean. 1 LV.ColumnHeaders. "Harga". "###. txtKode.Text Lst. . 530.Text) Next i txtTTotal.SubItems(1) = txtNAma. .Add .###. L3 As Boolean) CmdTrans(0). vbInformation + vbOKOnly. 1 LV.###.SubItems(4) = txtJumlah.View = lvwReport LV. "Nilai". M. "Nama".Enabled = L0 CmdTrans(1).ColumnHeaders.Count If txt = LV.Add . 900.Add .Text.

Clear txtTTotal. M.Text = "" txtTTotal. cboNama.Text = "" txtSatuan.Count = 0 Then MsgBox "Record Belum ada Dalam Tabel!".Recordset.ListItems. DBSupplier.SetFocus End Sub Private Sub cmdHapus_Click() If LV.SelectedItem.Text = "" cboNama. vbOKOnly + vbInformation.KOM.Locked = True txtKode.ListItems." Else LV.Enabled = L3 End Sub Sub Hapus() txtNoBukti.Index CekTotal End If End Sub Private Sub Form_Activate() Add2List DBSupplier.Recordset!Nama.KOM . False End Sub Sub HapusBarang() txtKode..Text = "" txtNAma.Locked = True CmdTrans(1).Text = "" End Sub Private Sub cboNama_Click() If DBFind(DBSupplier.Modul : Belajar Bahasa Pemrograman Visual Basic + Database CmdTrans(2).Enabled = L2 CmdTrans(3).ListItems. cboNama MESRAN.Text = "" txtJumlah. "Nama". S.Remove LV. False.Recordset. "Pilih. False.Text = "" txtTotal.Text) Then txtKdSupplier.Text = DBSupplier.Recordset!KdSupplier End If End Sub Hal : 54 Private Sub cboNama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtKode.Value = Now LV.Text = "" txtTanggal..Locked = True txtJumlah.Caption = "SIMPAN" Rubah True.Text = "" txtKdSupplier.Text = "" txtHarga.

S.SetFocus End If End Sub Hal : 55 Private Sub CmdTrans_Click(Index As Integer) Select Case Index Case 0 Call Hapus Rubah False. "Hapus Record") If x = vbYes Then HapusBeli Call Hapus txtNoBukti.SetFocus Case 4 Unload Me End Select End Sub Private Sub txtJumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then MESRAN.KOM .SetFocus Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?". M. False.SetFocus Case 1 If CmdTrans(1). True txtNoBukti.Caption = "SIMPAN" Then SimpanBELI Else EditBeli Call Hapus txtNoBukti. True.KOM.SetFocus Case 3 Call Hapus Call HapusBarang txtNoBukti. vbCritical + vbYesNo. Shift As Integer) If KeyCode = 27 Then HapusBarang txtKode.Modul : Belajar Bahasa Pemrograman Visual Basic + Database cboNama_Click txtNoBukti.SetFocus End Sub Private Sub Form_Load() CenterFORM Me Hapus HapusBarang Tabel End Sub Private Sub txtJumlah_KeyDown(KeyCode As Integer.

Text = !Harga txtJumlah. "Not Found" txtKode.SetFocus End With Hal : 56 Else MsgBox "Ma'af ! Data barang ini tidak ada..".SetFocus End Sub Private Sub txtKode_KeyDown(KeyCode As Integer. vbInformation + vbOKOnly.KOM .. Shift As Integer) If KeyCode = 27 Then txtNoBukti. Shift As Integer) Select Case KeyCode Case 27 If txtNoBukti.Hide Else CmdTrans_Click 3 End If End Select End Sub Private Sub txtNoBukti_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then MESRAN.KOM.Text * txtHarga.Recordset. txtKode) Then With DBBarang.Text = !Satuan txtHarga.Text = "" Then Me. M.Modul : Belajar Bahasa Pemrograman Visual Basic + Database If txtJumlah.SetFocus End If End Sub Private Sub txtKdSupplier_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboNama.Recordset txtNAma.SetFocus End Sub Private Sub txtKode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKode.Text = "" Then Exit Sub If DBFind(DBBarang.Text = !Nama txtSatuan.Text = txtJumlah.Text Call Proses HapusBarang txtKode.Text = "" Then Exit Sub txtTotal. "Kode". S.SetFocus End If End If End Sub Private Sub txtNoBukti_KeyDown(KeyCode As Integer.

Modul : Belajar Bahasa Pemrograman Visual Basic + Database If txtNoBukti. S. False. True End If txtKode. Maka akan tampil Form Data Pembelian Barang.KOM.SetFocus End Sub Hal : 57 Setelah semua program diatas selesai.KOM . txtNoBukti) Then TampilRECORD Else x = txtNoBukti. selanjutnya click Pembelian Barang. Sekarang coba anda jalankan program tersebut dan pilih Transaksi kemudian click Pembelian Barang. Click Transaksi (yang berada di Form MDI). M. Double Click lah Form MDI anda (Menu Utama) b. MESRAN.Text = x Rubah False. True.Locked = False txtTanggal.Text Call Hapus txtNoBukti.Locked = False txtJumlah. 10.Recordset. Dan jika anda membawa Disket jangan lupa untuk menyimpan data ke Disket untuk menghindari sewaktu-waktu data yang berada di dalam HardDisk hilang atau rusak. a. Shift As Integer) If KeyCode = 27 Then txtNoBukti. janganlah lupa untuk selalu menyimpan program yang telah anda ketik. "NOBUKTI". Pastikan StartUp Object telah MenuUTAMA. Ketikkan program berikut : Private Sub mnT4_Click() FrmPembelian.3 Menghubungkan ke Menu Utama Agar program Form Data Pembelian Barang dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut.Show End Sub c.Text = "" Then Exit Sub If DBFind(DBBeli.SetFocus End If End Sub Private Sub txtTanggal_KeyDown(KeyCode As Integer.

Data ke 1 No Faktur : 80000 Tanggal : 25 Nopember 2005 Kode Supplier : S003 Nama : Aldyan Kode Nama Satuan Harga Jumlah Nilai Paku Beton 1 Inchi Kg 2500 0006 7 Paku 1 Inchi Kg 1000 0003 15 Paku 2 Inchi Kg 1750 0005 13 SEMEN IGASAR SAK 28000 0002 16 Triplek Tebal Lembar 35000 0008 8 Data ke 2 No Faktur : 80001 Tanggal : 29 Nopember 2005 Kode Supplier : S008 Nama : Aryanto Kode Nama Satuan Harga Jumlah Nilai Kayu 2 ½ Batang 10500 0010 15 Seng Yonaf Lembar 15700 0009 10 Data ke 3 No Faktur : 80002 Tanggal : 1 Desember 2005 Kode Supplier : S012 Nama : Nur ‘Ainun Kode Nama Satuan Harga Jumlah Nilai Kayu 4 Batang 21500 0011 17 Cat Tembok Kaleng 21000 0015 15 Cat Minyak 2 Kg Kaleng 10500 0013 10 Paku 1/2 Inchi Kg 500 0004 5 Data ke 4 No Faktur : 8010 Tanggal : 3 Desember 2005 Kode Supplier : S005 Nama : Ir Supeno Kode Nama Satuan Harga Jumlah Nilai SEMEN PADANG 40 Kg SAK 27500 0001 12 SEMEN IGASAR SAK 28000 0002 12 ? ? ? ? ? ? ? ? ? ? ? ? ? MESRAN. M.KOM. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 58 Isikan data-data Pembelian Barang berikut ini.KOM .

Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 59 BAB XI LAPORAN TRANSAKSI Untuk bagian Laporan Transaksi ini kita akan membahas tentang bagaimana cara pembuatan Laporan yang berinteraksi terhadap tabel-tabel yang ada yaitu Supplier. Click menu Project | More ActiveX Designers | Crystal Reports 7. Laporan yang kita buat disini ada 2 jenis yaitu : ƒ Laporan Penjualan . 4. Pilih Empty Report. 2.Per Kode Barang . Barang.Per Pelanggan Bulan . Pelanggan.Per Bulan .Per Faktur Laporan Pembelian . Pembelian. kemudian click OK.Per Hari . Muncul Form1 & CrystalReport1. S.1 Laporan Penjualan Barang per Bulan Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Penjualan Barang per Bulan adalah : 1.KOM .KOM. Anda rubah properti menjadi Double Click CrystalReport1 Name : RptJualBulan Double Click Form1 Name : LapJualBulan Caption : LAPORAN PENJUALAN BARANG MESRAN. Penjualan.Per Bulan .Per Supplier Bulan ƒ 11. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah). M. Akan keluar sebuah dialog seperti berikut : 3.

Value = Now End Sub Private Sub Form_Resize() CRViewer1.ReportSource = Report CRViewer1.Tanggal}) = " & _ Month(txtTanggal.EnableGroupTree = False CRViewer1.KOM.KOM .Refresh End Sub Private Sub Form_Load() Screen. S. anda Double Click sehingga muncul kode-kode program seperti berikut : Dim Report As New RptJualBulan Private Sub cmdPreview_Click() On Error Resume Next Report.ReportSource = Report CRViewer1.Value) & _ " and Year({Penjualan. 5.Refresh CRViewer1.EnableRefreshButton = True txtTanggal.ViewReport Screen. Kemudian pada bagian tengah Form.MousePointer = vbDefault CRViewer1.Width = ScaleWidth End Sub pada bagian rubah menjadi Dim Report As New CrystalReport1 Dim Report As New RptJualBulan Anda Tambahkan MESRAN.Value) CRViewer1.ViewReport CRViewer1. datetimepicker. dan command button dan rubah properti objek menjadi seperti bentuk di bawah ini Name : TxtTanggal Name : CmdPreview 6.Height = ScaleHeight CRViewer1.Tanggal}) = " & Year(txtTanggal.Modul : Belajar Bahasa Pemrograman Visual Basic + Database MDIChild : True WindowsState : 2-Maximized Hal : 60 Setelah properti diatas anda rubah kemudian simpan program tersebut dengan cara Click Icon Disket.Top = 500 CRViewer1.Left = 0 CRViewer1.MousePointer = vbHourglass CRViewer1. Pada Form tambahkah object label1. M.RecordSelectionFormula = "Month({Penjualan.

KOM .KOM. (ini bermaksud untuk mengambil data-data barang seperti Nama. Sehingga Visual Expert Lingking akan manjadi seperti berikut ini : Setelah ini anda click OK. Setelah anda pilih & anda click Open. Anda Click Kanan Pada Database Fields anda pilih Add Database to Report…. Anda click Table yang anda inginkan yaitu Barang. MESRAN. Seperti dibawah ini : Coba anda perhatikan gambar di atas apakah sama dengan gambar di bawah(halaman selanjutnya) ? Jika sama maka kita tidak perlu me-Remove Link dari gambar tersebut. Pada Main Report Database terdapat beberapa Pilihan. (untuk memilih 3 table sekaligus dengan cara tekan Ctrl lalu Click table yang anda inginkan) Kemudian Click OK. Double Click RptJualBulan. 2. 8. dll yang terdapat dalam table Barang dan garis tersebut merupakan jembatan yang yang terdapat dari tabel penjualan ke barang).Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 61 Hal ini kita rubah karena CrystalReport1 sebelumnya telah kita rubah menjadi RptJualBulan 7. Jika tidak sama maka kita harus menghilangkan garis panah yang menghubungkan table tersebut dengan cara click kanan garis tersebut dan pilih Remove Link. Pelanggan. Satuan. Kemudian kita membuat Link yang baru (sama seperti Link yang kita Remove sebelumnya) dengan cara : 1. Penjualan. Sehingga akan muncul Visual Expert Linking. S. Demikian juga KdPelanggan pada Tabel Penjualan dan bawa ke Tabel Pelanggan.MDB. Sampai tahap ini Crystal Report(RptJualBulan) tersebut masih kosong. Kemudian anda cari File database yang anda miliki yaitu Cahaya. Anda Click Kode (KdBarang) pada Tabel Penjualan dan bawa Ke Tabel Barang. M. Begitu juga dengan garis yang lainnya. akan keluar sebuah dialog yaitu Select Table.

Report Footer anda kecilkan sehingga tertutup. Sedangkan Group Header #1 Penjualan. Anda buat Tampilan seperti gambar dibawah ini : • • Ini merupakan Special Field MESRAN. pilih Insert Group sehingga muncul Insert Group. Text Group #1 Name anda Delete. Report Header. Kemudian Laporan Penjualan Barang ini diGroup berdasarkan Tanggal (sehingga menjadi PerBULAN) dengan cara : • Click Kanan Group Name Fields. Pilih Field Tanggal pada Tabel Penjualan Rubah menjadi for each month Click Field Tanggal yang terdapat dalam Tabel Penjualan.Tanggal dibesarkan. Pager Footer.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 62 9. 12.KOM . Click Kanan pada bagian Detail(section3). Kemudian pada Combo The Section will be printed : anda pilih for each month. Yang berguna untuk merubah bentuk kertas dari Portrait menjadi Landscape. Sehingga terbentuk Group Header #1 Penjualan. pada Frame Orientation anda Click Landscape. 11. pilih Designer | Priter Setup. Kemudian click OK. M. Page Header.KOM. S.Tanggal – A (Section6) 10.

Langkah terakhir Simpan Formula dengan cara tekan Ctrl + S (atau click icon Disket). Record dengan Cara Click Kanan dibawah No pilih Insert | Special Fields | Record Number dan letakkan di bawah No. M. 15.. Nama Pelanggan. Jumlah Jual dapat anda tarik melalui Database Fields (terlebih dahulu + anda Click dulu menjadi . Kemudian anda tarik TOTAL (formula yang telah kita buat) dan letakkan dibawah Nilai Barang (bagian Detail) Sehingga tampilan akan menjadi seperti berikut ini : MESRAN.. Untuk Nilai Barang.KOM. Untuk Tanggal.) dan letakkan pada bagian Detail. Tambahkan No. Satuan. di bagian Detail (section3). anda Ketik TOTAL kemudian Enter. Cari table Barang & Penjualan pada Colom Pertama (Click +). Double Click Harga setelah itu ketik * . 14. 13. kemudian dalam Tabel Barang Double Click Jumlah. Kode Barang. Jika terlalu panjang dapat anda kecilkan agar sesuai dengan Judul Tabelnya. Harga.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 63 Judul Laporan. Nama Barang.KOM . anda Click Kanan Formula Fields | New. Atur seperti tampilan di atas. No Bukti. Judul Tabel tersebut dapat anda buat dengan Text Object. S. Kemudian dalam Tabel Barang.

a. Jika pada bagian Page Header terdapat Text Object (yang terbentuk pada saat kita menarik Fields) dapat anda Hapus. 17. Untuk membuat Sum Of @Total lakukan dengan cara Click kanan @Total lalu pilih Insert of SubTotal… 18. Pekerjaan terakhir kita yaitu menggambar Kotak dan Garis untuk mempercantik tampilan. 19. 16. selanjutnya click Lap. MESRAN. apakah sesuai dengan yang anda harapkan. Double Click lah Form MDI anda (Menu Utama) b. Jika sudah click OK.KOM. pada StartUp Object rubah menjadi MenuUtama.Show End Sub c. Kemudian pilih menu Project | Propertis. Click Kanan Tanggal (disamping tulisan Bulan). 11. Ketikkan program berikut : Private Sub MnL52_Click() LapJualBulan. Simpanlah Project anda. pilih Format sehingga muncul Format Editor dan atur property : • Order (Tab Date/Time) : Date • Click Tab Date pada Format Day pilih None pada Month pilih Bulan yang lengkap dengan Huruf.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 64 Buatlah tampilan serapi mungkin.2 Menghubungkan ke Menu Utama Agar program Laporan Terima Barang dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. Perhatikan Sample apakah sudah lengkap Bulan disertai dengan Tahun. Penjualan lalu Click Bulanan. M. Sekarang anda tes Laporan Penerimaan Barang.KOM . Click Laporan (yang berada di Form MDI). S.

1. Akan keluar sebuah dialog seperti berikut : 3. Kemudian pada bagian tengah Form.KOM . 5.KOM.3 Laporan Penjualan Barang per HARI Adapun langkah-langkah hampir menyerupai laporan penjualan barang per Bulan. Anda rubah properti menjadi Double Click CrystalReport1 Name : RptJualHari Double Click Form1 Name : LapJualHari Caption : LAPORAN PENJUALAN BARANG MDIChild : True WindowsState : 2-Maximized Setelah properti diatas anda rubah kemudian simpan program tersebut dengan cara Click Icon Disket. Pilih Empty Report. dan command button dan rubah properti objeck menjadi seperti bentuk di bawah ini Name : TxtTanggal Name : CmdPreview 6. anda Double Click sehingga muncul kode-kode program seperti berikut : MESRAN. datetimepicker. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah). S. 2. M. Pada Form tambahkah object label1. kemudian click OK. 4.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 65 11. Muncul Form1 & CrystalReport1. Click menu Project | More ActiveX Designers | Crystal Reports 7.

Value) & " and Year({Penjualan.EnableGroupTree = False CRViewer1.RecordSelectionFormula = "Day({Penjualan.Value) CRViewer1. 8. (untuk memilih 3 table sekaligus dengan cara tekan Ctrl lalu Click table yang anda inginkan) Kemudian Click OK. Atur Visual Expert Linking menjadi seperti di halaman berikut : MESRAN. Setelah anda pilih & anda click Open.Tanggal}) = " & _ Month(txtTanggal. S.Height = ScaleHeight CRViewer1. Pelanggan.ReportSource = Report CRViewer1.Value = Now End Sub Private Sub Form_Resize() CRViewer1.MDB.Tanggal}) = " & _ Day(txtTanggal. Anda Click Kanan Pada Database Fields anda pilih Add Database to Report… Kemudian anda cari File database yang anda miliki yaitu Cahaya. akan keluar sebuah dialog yaitu Select Table. Anda click Table yang anda inginkan yaitu Barang. Penjualan.Tanggal}) = " & _ Year(txtTanggal.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Dim Report As New RptJualHari Private Sub cmdPreview_Click() On Error Resume Next Report. Double Click RptJualBulan.Top = 500 CRViewer1.ViewReport CRViewer1. Sampai tahap ini Crystal Report(RptJualBulan) tersebut masih kosong.ReportSource = Report CRViewer1.MousePointer = vbDefault CRViewer1.EnableRefreshButton = True txtTanggal.ViewReport Screen. Pada Main Report Database terdapat beberapa Pilihan.MousePointer = vbHourglass CRViewer1.KOM.Refresh End Sub Private Sub Form_Load() Screen.KOM .Refresh CRViewer1.Width = ScaleWidth End Sub pada bagian rubah menjadi Dim Report As New CrystalReport1 Dim Report As New RptJualBulan Hal : 66 Anda Tambahkan Hal ini kita rubah karena CrystalReport1 sebelumnya telah kita rubah menjadi RptJualBulan 7.Left = 0 CRViewer1. M.Value) & " and Month({Penjualan.

pilih Designer | Priter Setup. Page Header.Tanggal – A (Section6) 10. Report Header. S. Pager Footer. c.Tanggal dibesarkan. M.KOM . 11. Click Kanan pada bagian Detail(section3). Pilih Field Tanggal pada Tabel Penjualan Tetap for each day b. MESRAN. 9. pada Frame Orientation anda Click Landscape. Kemudian click OK. Sedangkan Group Header #1 Penjualan. Report Footer anda kecilkan sehingga tertutup. Click Kanan Group Name Fields.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 67 Setelah ini anda click OK. pilih Insert Group sehingga muncul Insert Group. Click Field Tanggal yang terdapat dalam Tabel Penjualan. Sehingga terbentuk Group Header #1 Penjualan. Kemudian pada Combo The Section will be printed : anda pilih for each month.KOM. Yang berguna untuk merubah bentuk kertas dari Portrait menjadi Landscape. Kemudian Laporan Penjualan Barang ini diGroup berdasarkan Tanggal (sehingga menjadi PerHari) dengan cara : a. Text Group #1 Name anda Delete.

KOM. (Tampilan di atas sudah jadi) 13. Harga. 14. Anda buat Tampilan seperti gambar dibawah ini : Judul Laporan. kemudian dalam Tabel Barang Double Click Jumlah. Nama Barang. Kode Barang.. Untuk No Bukti. Cari table Barang & Penjualan pada Colom Pertama (Click +).KOM . 15.. Atur seperti tampilan di bawah. Double Click Harga setelah itu ketik * . MESRAN. M. Judul Tabel tersebut dapat anda buat dengan Text Object. anda Ketik TOTAL kemudian Enter. Jumlah Jual dapat anda tarik melalui Database Fields (terlebih dahulu + anda Click dulu menjadi . Record dengan Cara Click Kanan dibawah No pilih Insert | Special Fields | Record Number dan letakkan di bawah No. Satuan. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 68 12. Jika terlalu panjang dapat anda kecilkan agar sesuai dengan Judul Tabelnya. Tambahkan No. anda Click Kanan Formula Fields | New. di bagian Detail (section3). Langkah terakhir Simpan Formula dengan cara tekan Ctrl + S (atau click icon Disket). Nama Pelanggan. Kemudian dalam Tabel Barang. Untuk Nilai Barang.) dan letakkan pada bagian Detail.

Jika sudah click OK.KOM . 11. Click Tab Date pada Format Month anda pilih penulisan lengkap. Jika pada bagian Page Header terdapat Text Object (yang terbentuk pada saat kita menarik Fields) dapat anda Hapus. Ketikkan program berikut : Private Sub MnL51_Click() LapJualHari. pilih Format sehingga muncul Format Editor dan atur property : a. MESRAN. Penjualan lalu Click Harian. Perhatikan Sample apakah sudah lengkap Tanggal. S. Click Laporan (yang berada di Form MDI). Day pilih yang dua digit pada Year anda pilih 4 digit. Click Kanan Tanggal (disamping tulisan Tanggal pertama).4 Menghubungkan ke Menu Utama Agar program Laporan Penjualan Barang Harian dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. Bulan disertai dengan Tahun. pada StartUp Object rubah menjadi MenuUtama. 17.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 69 Kemudian anda tarik TOTAL (formula yang telah kita buat) dan letakkan dibawah Nilai Barang (bagian Detail) Buatlah tampilan serapi mungkin.Show End Sub c. a. Pekerjaan terakhir kita yaitu menggambar Kotak dan Garis untuk mempercantik tampilan.KOM. selanjutnya click Lap. M. Untuk membuat Sum Of @Total lakukan dengan cara Click kanan @Total lalu pilih Insert of SubTotal… 18. Order (Tab Date/Time) : Date b. 16. Kemudian pilih menu Project | Propertis. 19. Simpanlah Project anda. Double Click lah Form MDI anda (Menu Utama) b.

KOM. M. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Contoh Output Laporan per Tanggal / Hari Hal : 70 MESRAN.KOM .

bentuk desainnya : Kode Nama Supplier Alamat Bulan No Tanggal : : : : Kode Nama Barang Satuan Harga Jumlah Nilai Barang Total Pembelian Rp. 3. Laporan Faktur Jual. bentuk hasilnya yaitu : 2. Laporan Pembelian Barang per Supplier. Laporan Pembelian Barang per Bulan. M. anda desain sendiri bentuknya 4.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 71 BAB XII TUGAS – Pembuatan LAPORAN Anda buatlah laporan-laporan di bawah ini : 1. bentuk desainnya : Kode : Nama Pelanggan : Alamat : No Tanggal Kode Nama Barang Satuan Harga Bulan : Jumlah Nilai Barang Total Penjualan Rp. MESRAN.KOM. Laporan Penjualan Barang per pelanggan Bulanan. S.KOM .

M.Modul : Belajar Bahasa Pemrograman Visual Basic + Database 5. bentuk desainnya : Kode Barang Nama No Tanggal : : Nama Supplier Jumlah Stock Akhir Harga : Hal : 72 Nilai Barang Total Pembelian Rp. Laporan Pembelian Barang per Barang. S.KOM .KOM. MESRAN.

. "Password" Unload Me MENU. M..KOM . vbInformation + vbOKOnly.PasswordChar = "*" i=1 End Sub Sub PanggilMENU() If txtUser.KOM.. CAHAYA PERMAI" & vbCrLf & _ " " & vbCrLf & _ "(C)opy Right by MESRAN FEB06".1 FORM PASSWORD Form yang kita buat ini sangat sederhana sekali hanya bisa digunakan oleh satu orang user saja. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 73 BAB XIII TAMBAHAN Untuk bahan akhir dari materi kita yaitu menambahkan fasilitas Password dan About dari program 13.Show Else If i > 2 Then MESRAN.Text = "" TxtPassword.Text = "" TxtPassword. LISTING PROGRAM FORM PASSWORD Dim i As Byte Private Sub CmdProses_Click(Index As Integer) Select Case Index Case 0 PanggilMENU Case 1 End End Select End Sub Private Sub Form_Load() txtUser.Text = "vbKU" Then MsgBox "SELAMAT MENGGUNAKAN." & vbCrLf & _ "Sistem Informasi Penjualan CV.Text = "MESRAN" And TxtPassword.

. S. Dan jika anda membawa Disket jangan lupa untuk menyimpan data ke Disket untuk menghindari sewaktu-waktu data yang berada di dalam HardDisk hilang atau rusak.SetFocus i=i+1 End If End Sub Private Sub TxtPassword_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If TxtPassword. JANGAN LUPA ! Pastikan StartUp Object telah frmPASSWORD lalu jalankanlah program 13.KOM. vbInformation + vbOKOnly. M.2 FORM ABOUT Form About ini sangat gampang sekali untuk di buat.!" & vbCrLf & _ "Password anda SALAH".Text = "" Then Exit Sub CmdProses(0).SetFocus End If End Sub Private Sub txtUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtUser. vbInformation + vbOKOnly.!" & vbCrLf & _ "Anda tidak berhak menggunakan program ini !".SetFocus End If End Sub Setelah semua program di atas selesai.Text = "" txtUser.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 74 MsgBox "Ma'af. janganlah lupa untuk selalu menyimpan program yang telah anda ketik. "Password" End Else MsgBox "Ma'af.Text = "" TxtPassword.. Kegunaan dari form ini adalah untuk menjelaskan siapa yang membuat program. "Password" End If txtUser.KOM .Text = "" Then Exit Sub TxtPassword. Contoh dari form About yaitu : MESRAN.

Jangan lupa untuk menghubungkan Form About dengan Menu UTAMA MESRAN. S.KOM. Tanggal program di buat.KOM . dan siapa pembuat program. Versi dari Program.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 75 Form ini berisikan Nama Program. M.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.