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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

txtStock) Then MoveTO 13 End Sub Hal : 22 Setelah semua program diatas selesai. 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 . Desainlah ListBarang tersebut seperti di bawah ini DBGRID1 Properties Object DBGrid1 Data1 Properti DataSource DatabaseName RecordsetType RecordSource Setting Data1 Cahaya.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. janganlah lupa untuk selalu menyimpan program yang telah anda ketik.Modul : Belajar Bahasa Pemrograman Visual Basic + Database If CheckENTER(KeyAscii. 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. pilih event KeyDown dan buatlah program berikut ini : MESRAN. 5. M.3 FORM List Barang Tambahkan sebuah Form dengan cara pilih Project | Add Form.KOM. S. pastikan pada File Name tertulis ListBarang kemudian click Save.

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

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

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

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

4. kemudian click OK. M.MousePointer = vbHourglass CRViewer1. yaitu : 1. 5.KOM. Pilih Empty Report.ReportSource = Report MESRAN.1 Laporan Data Pelanggan.KOM . anda Double Click sehingga muncul kode-kode program seperti berikut : Dim Report As New CrystalReport1 Private Sub Form_Load() Screen. Anda perhatikan pada kotak Project Propertis (sebelah kanan tengah). Adapun langkah-langkah menggunakan Crystal Reports dalam pembuatan Laporan Data Pelanggan hampir menyerupai Laporan Data Supplier. Kemudian pada bagian tengah Form. 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.LAPORAN PELANGGAN ) 7. Click menu Project | More ActiveX Designers | Crystal Reports 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 . 2. S. Muncul Form1 & CrystalReport1.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1 FORM PASSWORD Form yang kita buat ini sangat sederhana sekali hanya bisa digunakan oleh satu orang user saja.Text = "vbKU" Then MsgBox "SELAMAT MENGGUNAKAN." & vbCrLf & _ "Sistem Informasi Penjualan CV. S.PasswordChar = "*" i=1 End Sub Sub PanggilMENU() If txtUser.KOM ...Show Else If i > 2 Then MESRAN.Text = "" TxtPassword.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 = "" TxtPassword. M.Text = "MESRAN" And TxtPassword. CAHAYA PERMAI" & vbCrLf & _ " " & vbCrLf & _ "(C)opy Right by MESRAN FEB06". vbInformation + vbOKOnly. 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. "Password" Unload Me MENU.KOM.

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

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

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer: Get 4 months of Scribd and The New York Times for just $1.87 per week!

Master Your Semester with a Special Offer from Scribd & The New York Times