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

buatlah menu berikut ini. S. Note : pemberian Name harus diperhatikan.&Penjualan Barang MnT3 ….2 Perancangan MENU UTAMA Disini kita akan membuat sebuah Menu yang berbasis MDI (Multiple Document Interface).Lap. &Supplier MnL2 ….KOM.MnL4 ….….MnT2 ….MnF3 …. 3. ikutilah langkah-langkah sebagai berikut : 1. Kemudian click bagian tengah Form MDI dan tekan Ctrl + E.Data &Barang MnT1 ….Lap. Akan muncul tampilan Menu Editor. kemudian click Open.&Bulanan MnL52 MESRAN.Lap. Ubahlah Properti dari Form tersebut.K&eluar Program MnF4 &Transaksi MnTransaksi ….Lap.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.…. M. Name Caption BackColor WindowsState : MenuUtama : Sistem Informasi Penjualan CV. P&enjualan Barang MnL5 …. &Barang MnL1 …. Akan muncul sebuah form dengan jenis MDI. Click Project | Add MDI Form. Caption Name &File MnFile …. Untuk Form1 (JIKA ADA) yang berada pada project Explorer sebaiknya anda remove dengan cara click kanan pada Form1 kemudian pilih Remove Form1.&Data Supplier MnF1 ….P&embelian Barang MnT4 &Laporan MnLaporan …. CAHAYA PERMAI : &H00E0E7E0& : 2-Maximized 4. &Pelanggan MnL3 ….&Data Pelanggan MnF2 ….KOM . 2.&Harian MnL51 ….

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

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.1 FORM SUPPLIER Tambahkan sebuah Form dengan cara pilih Project | Add Form. MESRAN. 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. M. 3. CAHAYA PERMAI terlebih dahulu yang berada pada Directory Penjualan.KOM. S.KOM .Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 6 BAB III FORM MASTER Sebelum membuat form Supplier maka anda harus membuka Project CV. pastikan pada File Name tertulis FrmSupplier kemudian click Save. Desainlah FrmSupplier tersebut seperti di bawah ini.

Text !Telp = txtTelp.Text .Recordset If Log Then . S.Edit !KdSupplier = txtKd.KOM. M.Update End With Call Hapus End Sub Sub TampilRECORD() MESRAN.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.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.Text !Nama = txtNama.Text !Alamat = txtAlamat.AddNew Else .KOM .MDB 0-Table Supplier Hal : 7 Command2 Command3 Command4 Command5 Text1 Text2 Text3 Text4 Data1 3.

Text = !alamat txtTelp.Text = !Nama txtAlamat. L3 As Boolean) CmdProses(0).SetFocus Case 1 If CmdProses(1).Enabled = L0 CmdProses(1).Locked = Not Log txtAlamat. True. M. True.KOM . False.Text = "" txtAlamat.Recordset txtNama.Text = "" CmdProses(1).Enabled = L2 CmdProses(3). False End Sub Sub AKTIF(Log As Boolean) txtKd.Text = !telp End With Rubah False.Caption = "SIMPAN" Rubah True. "Hapus Record") If x = vbYes Then MESRAN.Enabled = L1 CmdProses(2).SetFocus Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?". L1 As Boolean. vbCritical + vbYesNo.KOM. False.Modul : Belajar Bahasa Pemrograman Visual Basic + Database With Data1.Locked = Not Log txtNama.Enabled = L3 End Sub Sub Hapus() txtKd.Caption = "SIMPAN" Then Simpan(True) Else Simpan(False) Call Hapus txtKd. S. True. True CmdProses(1).Locked = Not Log txtTelp. L2 As Boolean.Text = "" txtNama.Text = "" txtTelp. False. True txtKd.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.Caption = "EDIT" End Sub Sub Rubah(L0 As Boolean.

SetFocus End If MESRAN. S. True.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.KOM.Recordset.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Data1. M. False.Delete End If Call Hapus txtKd.Text = x Rubah False.KOM Hal : 9 .Text = "" Then Me.Text = "" Then Exit Sub If DBFind(Data1.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.Text Call Hapus txtKd. Shift As Integer) Select Case KeyCode Case 27 If txtKd. True End If txtNama.SetFocus Case 3 Call Hapus txtKd. txtKd) Then TampilRECORD Else x = txtKd.Recordset.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. "KDSUPPLIER".

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

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

pastikan pada File Name tertulis FrmPelanggan kemudian click Save.KOM . S. 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. M.KOM. 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.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 12 BAB IV FORM MASTER (Bagian II – Form PELANGGAN) 4.1 FORM PELANGGAN Tambahkan sebuah Form dengan cara pilih Project | Add Form.

AddNew Else .MDB 0-Table Pelanggan Hal : 13 Command3 Command4 Command5 Text1 Text2 Text3 Text4 Data1 4.Edit !KdPelanggan = txtKd.Enabled = L3 End Sub Sub Hapus() txtKd.Text = "" txtAlamat. S.Recordset If Log Then . False.Text !Nama = txtNAma.KOM .Text = "" txtTelp.Text = "" txtNAma.Enabled = L1 CmdProses(2).Caption = "SIMPAN" Rubah True.Text MESRAN.Text = "" CmdProses(1). M.KOM. False.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. L3 As Boolean) CmdProses(0).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. L1 As Boolean. False End Sub Sub Simpan(Log As Boolean) With Data1. L2 As Boolean.Enabled = L2 CmdProses(3).Enabled = L0 CmdProses(1).

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

False.KOM .Text = "" Then Exit Sub If DBFind(Data1.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. txtKd) Then TampilRECORD Else x = txtKd. txtNAma) Then PINDAH KeyAscii.Text Call Hapus txtKd. Shift As Integer) If KeyCode = 27 Then txtKd. M.KOM. True. 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.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. "KDPELANGGAN".Text = x Rubah False. S. 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.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. Shift As Integer) Select Case KeyCode MESRAN.Recordset.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. True End If txtNAma.

Imam Bonjol No.Kom P011 Ismail.KOM . Jamin Ginting 10 C Jln. Dr. Denai Gg Mulia No. Setia Budi 121 Jln. janganlah lupa untuk selalu menyimpan program yang telah anda ketik. 4.3 Menghubungkan ke MENU UTAMA Agar program Form Data Pelanggan dapat di pangggil melalui Menu Utama maka lakukanlah langkah-langkah sebagai berikut. 35 A Jln. SM Raja 11 Jln. SM Raja Gg Bilal No.KOM. 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. Click File (yang berada di Form MDI). 1 Jln. S. Gatot Subroto 100 Jln. Aksara 10 Jln. 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.Text = "" Then Me.Show End Sub Sekarang coba anda jalankan program tersebut dan pilih File kemudian click Pelanggan Maka akan tampil Form Data Pelanggan. 12 Jln. Sujono 10 Jln. M. Bunga 11 Jln.Hide Else CmdProses_Click 3 End If End Select End Sub Hal : 16 Setelah semua program diatas selesai. S. selanjutnya click Data Pelanggan. Double Click lah Form MDI anda (Menu Utama) b. Ketikkan program berikut : Private Sub mnF2_Click() FrmPelanggan. Belanga Gg.Kom P012 Jon Ardi Alamat Jln. Mansyur 10 Jln. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Case 27 If txtKd. a. 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.

Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 17 BAB V FORM MASTER (Bagian III – Form BARANG) 5.1 FORM BARANG Tambahkan sebuah Form dengan cara pilih Project | Add Form. S. pastikan pada File Name tertulis FrmBarang kemudian click Save.KOM .KOM. 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. M. 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.

Text !Stock = txtStock.Text !Harga = txtHarga.KOM .Text .AddNew Else .2 Pembuatan Kode Program Langkah selanjutnya adalah membuat Kode Program untuk form barang.MDB 0-Table Barang Hal : 18 Command2 Command3 Command4 Command5 Text1 Text2 Text4 Text5 Combo1 Data1 5.Update End With MESRAN.Caption = "EDIT" End Sub Sub Simpan(log As Boolean) With Data1.Edit !Kode = txtKD.Text = !Nama cboSatuan. True. 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.Recordset If log Then . M.Text !Satuan = cboSatuan.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 = !Harga txtStock.KOM. S. True CmdProses(1).Recordset txtNama.Text = !Satuan txtHarga. True.Text = !Stock End With Rubah False.

Text = "" CmdProses(1).Caption = "SIMPAN" Rubah True.Text = "" txtNama.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Call Hapus txtKD.Text = "" txtHarga. "Hapus Record") If x = vbYes Then Data1.KOM . False.Enabled = L1 CmdProses(2). True Case 1 If CmdProses(1).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.Enabled = L3 End Sub Sub Hapus() txtKD.Locked = Not log cboSatuan.Locked = Not log txtHarga.SetFocus Rubah False.Locked = Not log txtStock. L2 As Boolean. False. L1 As Boolean.Delete End If Call Hapus MESRAN. L3 As Boolean) CmdProses(0).Caption = "SIMPAN" Then Simpan(True) Else Simpan(False) Call Hapus txtKD. False AKTIF False End Sub Sub AKTIF(log As Boolean) txtNama. M. vbCritical + vbYesNo.Enabled = L2 CmdProses(3).SetFocus Case 2 x = MsgBox("YAKIN ! Data akan dihapus ?". S.Text = "" txtStock.KOM. True. False.Text = "" cboSatuan.Enabled = L0 CmdProses(1).Recordset.SetFocus End Sub Sub Rubah(L0 As Boolean.

pilih event Activate dan buatlah program berikut ini : Private Sub Form_Activate() txtKD.Text. 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. "###. M. pilih event KeyDown dan buatlah program berikut ini : Private Sub txtKD_KeyDown(KeyCode As Integer. 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.Text = "0" Then Exit Sub End If txtHarga.SetFocus End Sub Double Click lah Form.Hide Else MESRAN. S.SetFocus Case 3 Call Hapus txtKD.###.Text = "" Then Me.SetFocus Case 4 Unload Me End Select End Sub Double Click lah Form. Shift As Integer) Select Case KeyCode Case 27 If txtKD.###") txtHarga. txtStock End Sub Double Click lah TextBox Kode.KOM.KOM .Modul : Belajar Bahasa Pemrograman Visual Basic + Database txtKD. txtHarga) Then PINDAH KeyAscii.SelStart = Len(txtHarga.Text) End Sub Hal : 20 Double Click lah TextBox Harga.Text = Format(txtHarga.

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

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. janganlah lupa untuk selalu menyimpan program yang telah anda ketik. txtStock) Then MoveTO 13 End Sub Hal : 22 Setelah semua program diatas selesai.4 Kode Program LIST BARANG Langkah selanjutnya adalah membuat Kode Program untuk List Barang Double Click lah DBGrid1.KOM. pilih event KeyDown dan buatlah program berikut ini : MESRAN.3 FORM List Barang Tambahkan sebuah Form dengan cara pilih Project | Add Form. M. pastikan pada File Name tertulis ListBarang kemudian click Save. Desainlah ListBarang tersebut seperti di bawah ini DBGRID1 Properties Object DBGrid1 Data1 Properti DataSource DatabaseName RecordsetType RecordSource Setting Data1 Cahaya.KOM .MDB 0-Table Barang Setelah anda rubah propertis di atas maka click kanan pada objek DBGRID1 lalu pilih Retrieve Fields 5.Modul : Belajar Bahasa Pemrograman Visual Basic + Database If CheckENTER(KeyAscii. 5. 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. S.

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

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

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

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

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

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

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

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

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

4. 5. Muncul Form1 & CrystalReport1.MousePointer = vbHourglass CRViewer1.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 34 BAB VIII Pembuatan Laporan dari Data Master ( Bagian II .KOM. 2. anda Double Click sehingga muncul kode-kode program seperti berikut : Dim Report As New CrystalReport1 Private Sub Form_Load() Screen. M. S.KOM . Pilih Empty Report. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah). Kemudian pada bagian tengah Form. Akan keluar sebuah dialog seperti berikut : 3. kemudian click OK. Click menu Project | More ActiveX Designers | Crystal Reports 7.ReportSource = Report MESRAN. Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Barang adalah : 1.1 Laporan Data Barang.LAPORAN BARANG) 8. 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.

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

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

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

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

M. Desainlah FrmPenjualan tersebut seperti di bawah ini.KOM.1 FORM PENJUALAN BARANG (Barang Keluar) Tambahkan sebuah Form dengan cara pilih Project | Add Form. MESRAN. pastikan pada File Name tertulis FrmPenjualan kemudian click Save.Penjualan Barang) 9. 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.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 39 BAB IX FORM TRANSAKSI ( Bagian I . S.KOM .

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. Tekan Ctrl+T 2. M.MDB Table Barang DBJual Cahaya.MDB Table Penjualan CmdTrans BARU 0 CmdTrans SIMPAN 1 CmdTrans HAPUS 2 CmdTrans BATAL 3 CmdTrans OK 4 CmdHapus Hapus Barang LV CboNama .0 3.0 & Microsoft Windows Common Control-2 6. CheckList Microsoft Windows Common Control 6.KOM.KOM Setting TxtNoBukti TxtKdPelanggan TxtKode TxtNama TxtSatuan TxtHarga TxtJumlah TxtTotal TxtTTotal DBPelanggan Cahaya. S.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 40 Untuk menambah Object ListView1 & DTPicker1 dengan cara : 1.

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

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

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

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

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

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

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

MESRAN.1 FORM PEMBELIAN BARANG(Barang Masuk) Tambahkan sebuah Form dengan cara pilih Project | Add Form. Desainlah FrmPembelian tersebut seperti di bawah ini.KOM.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 49 BAB X FORM TRANSAKSI ( Bagian II – Pembelian Barang) 10.KOM . 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. pastikan pada File Name tertulis FrmPembelian kemudian click Save. M.

M.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 50 Untuk menambah Object ListView1 & DTPicker1 dengan cara : 1.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.MDB Table Supplier DBBarang Cahaya.0 & Microsoft Windows Common Control-2 6.MDB Table Barang DBBeli Cahaya. 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. S. CheckList Microsoft Windows Common Control 6.KOM Setting TxtNoBukti TxtKdSupplier TxtKode TxtNama TxtSatuan TxtHarga TxtJumlah TxtTotal TxtTTotal DBSupplier Cahaya.0 3.KOM.

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

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

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

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

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

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

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

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.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 58 Isikan data-data Pembelian Barang berikut ini.KOM. S. M.KOM .

Penjualan. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah).Per Supplier Bulan ƒ 11. Barang. Akan keluar sebuah dialog seperti berikut : 3. Muncul Form1 & CrystalReport1.Per Faktur Laporan Pembelian . 4.KOM .Per Bulan . Laporan yang kita buat disini ada 2 jenis yaitu : ƒ Laporan Penjualan . Pelanggan. 2. M. S.Per Pelanggan Bulan .Per Kode Barang .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.KOM. Click menu Project | More ActiveX Designers | Crystal Reports 7. Pilih Empty Report. kemudian click OK.Per Bulan .1 Laporan Penjualan Barang per Bulan Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Penjualan Barang per Bulan adalah : 1.Per Hari . Anda rubah properti menjadi Double Click CrystalReport1 Name : RptJualBulan Double Click Form1 Name : LapJualBulan Caption : LAPORAN PENJUALAN BARANG MESRAN. Pembelian.

Refresh CRViewer1.Tanggal}) = " & Year(txtTanggal.Refresh End Sub Private Sub Form_Load() Screen.MousePointer = vbHourglass CRViewer1. M.ViewReport Screen. 5.Value) CRViewer1.Left = 0 CRViewer1.KOM.ViewReport CRViewer1.ReportSource = Report CRViewer1.EnableRefreshButton = True txtTanggal.Value) & _ " and Year({Penjualan.KOM .MousePointer = vbDefault CRViewer1.Width = ScaleWidth End Sub pada bagian rubah menjadi Dim Report As New CrystalReport1 Dim Report As New RptJualBulan Anda Tambahkan MESRAN.Height = ScaleHeight CRViewer1. S. datetimepicker.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.EnableGroupTree = False CRViewer1. anda Double Click sehingga muncul kode-kode program seperti berikut : Dim Report As New RptJualBulan Private Sub cmdPreview_Click() On Error Resume Next Report.RecordSelectionFormula = "Month({Penjualan. Kemudian pada bagian tengah Form.Tanggal}) = " & _ Month(txtTanggal. dan command button dan rubah properti objek menjadi seperti bentuk di bawah ini Name : TxtTanggal Name : CmdPreview 6. Pada Form tambahkah object label1.ReportSource = Report CRViewer1.Value = Now End Sub Private Sub Form_Resize() CRViewer1.

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

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

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

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

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

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

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

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

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

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

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

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

PasswordChar = "*" i=1 End Sub Sub PanggilMENU() If txtUser...KOM . vbInformation + vbOKOnly. 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.Show Else If i > 2 Then MESRAN.. M. S.Text = "vbKU" Then MsgBox "SELAMAT MENGGUNAKAN.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.Text = "MESRAN" And TxtPassword." & vbCrLf & _ "Sistem Informasi Penjualan CV. 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 = "" TxtPassword.KOM.Text = "" TxtPassword. "Password" Unload Me MENU.

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

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

Sign up to vote on this title
UsefulNot useful