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

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

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

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.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 6 BAB III FORM MASTER Sebelum membuat form Supplier maka anda harus membuka Project CV. MESRAN. S. M. Pada bagian ini kita akan membuat program untuk menginputkan data-data master yaitu : ƒ Data Supplier ƒ Data Pelanggan & ƒ Data Barang Disini kita akan menggunakan Object Data. pastikan pada File Name tertulis FrmSupplier kemudian click Save.1 FORM SUPPLIER Tambahkan sebuah Form dengan cara pilih Project | Add Form. CAHAYA PERMAI terlebih dahulu yang berada pada Directory Penjualan. Desainlah FrmSupplier tersebut seperti di bawah ini.KOM . 3.

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

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

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

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

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

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

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

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

txtAlamat End Sub Double Click lah TextBox Telp pilih Event KeyPress dan buatlah program berikut ini : Private Sub txtTelp_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii.KOM.Text = x Rubah False.Recordset. txtNAma) Then PINDAH KeyAscii. True End If txtNAma. Shift As Integer) Select Case KeyCode MESRAN. "KDPELANGGAN". Shift As Integer) If KeyCode = 27 Then txtKd. S.Text Call Hapus txtKd. M. txtTelp) Then MoveTO 13 End Sub Double Click lah TextBox Kode pilih Event KeyDown dan buatlah program berikut ini : Private Sub txtKd_KeyDown(KeyCode As Integer.KOM . True.Text = "" Then Exit Sub If DBFind(Data1.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 TextBox Nama pilih Event KeyPress dan buatlah program berikut ini : Private Sub txtNama_KeyPress(KeyAscii As Integer) If CheckENTER(KeyAscii. False.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.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.

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

S.KOM. pastikan pada File Name tertulis FrmBarang kemudian click Save.KOM .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. 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. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.KOM . M. S.

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

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

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

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

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

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

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

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

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

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

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

MDB Table Supplier DBBarang Cahaya.0 & Microsoft Windows Common Control-2 6.MDB Table Barang DBBeli Cahaya.KOM. Tekan Ctrl+T 2. M.Modul : Belajar Bahasa Pemrograman Visual Basic + Database Hal : 50 Untuk menambah Object ListView1 & DTPicker1 dengan cara : 1. S.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 .0 3. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

KOM. 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. anda desain sendiri bentuknya 4. 3. Laporan Pembelian Barang per Bulan. bentuk desainnya : Kode : Nama Pelanggan : Alamat : No Tanggal Kode Nama Barang Satuan Harga Bulan : Jumlah Nilai Barang Total Penjualan Rp. S. M. Laporan Penjualan Barang per pelanggan Bulanan.KOM . bentuk desainnya : Kode Nama Supplier Alamat Bulan No Tanggal : : : : Kode Nama Barang Satuan Harga Jumlah Nilai Barang Total Pembelian Rp. MESRAN. bentuk hasilnya yaitu : 2. Laporan Pembelian Barang per Supplier.

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

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

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

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

Sign up to vote on this title
UsefulNot useful