Modul Pemrograman Komputer 2 –Teknik Informatika- 29

Pengenalan Database

S

ebelum kita membuat aplikasi kita terlebih dahulu merancang susunan database yang akan kita gunakan. DBMS (Database Management System) yang digunakan adalah Microsoft Access 2000.

Aplikasi yang akan kita buat adalah pengolahan data Penjualan. Aplikasi Penjualan melibatkan entitas barang, pembeli (customer). Dalam mengolah data dalam DBMS kita akan menggunakan perintah SQL (Structure Query Language).

Rancangan ERD (Entity Relationship Diagram)
KodeCus NamaCus NoNota TglNota KodeBr NamaBr

Customer
AlamatCus

Transaksi/ Membeli

Barang/Stok
JumlahBr HargaBr

ItemBeli Nonota KodeBr

Keterangan ERD: Customer membeli barang, satu customer boleh membeli banyak barang dan satu barang boleh dibeli banyak customer sehingga ada hubungan many to many.

Relasi Antar Tabel
Dari Entity Relationship Diagram dapat disusun Relasi Antar Tabel sebagai berikut. Customer KodeCus * NamaCus AlamatCus Transaksi NoNota * TglNota KodeCus ** Item INoNota ** IKodeBr ** IJumlah ITotal Stok KodeBr * NamaBr HargaBr JumlahBr

STMIK AMIKOM YOGYAKARTA –www.amikom.ac.id-

Modul Pemrograman Komputer 2 –Teknik Informatika- 30 Ket: Yang bergambar * (asterik) berarti berfungsi sebagai Primary Key, yang pada aplikasi sebenarnya datanya tidak boleh ada yang sama. ** adalah Foreinger Key yang merupakan kunci tamu (Primary Key ditabel lain). Gambaran data ketika masuk kedalam database.

Customer
KodeCus C01 C02 NamaCus M. Indrajati AlamatCus Jl. Kaliurang No. 60 B KodeBr 002 003 004 Andi Sunyoto Jl. Gejayan No. xx

Stok
NamaBr Mouse Logitech Intel Pentium 4 1,7 Matherboard ASUSs HargaBr JumlahBr 23000 1200000 500000 484 85 140

Transaksi
NoNota KodeCus TglNota N001 C01 7/13/03 N001 N001 N001 004 002 003

Item
iNonota iKodeBr iJumlah iTotal 2 1000000 3 69000 5 6000000

Setelah kita desain Relasi Antar Tabelnya sekarang kita mendesain tabel yang kita perlukan.

Desain Tabel dalam Microsoft Access 2000
1. Memulai Microsoft Acces 2000 Panggil Aplikasi Microsoft Access 200 dari Start Menu. Sekarang kita akan membuat rancangan database Penjualan. Setelah tampil halaman Acces pada konfirmasi Create a new database using, pilih Blank Access Database. Kemudian simpan pada folder anda (seperti gambar di sebelahnya) dengan nama Penjualan.Mdb.

STMIK AMIKOM YOGYAKARTA –www.amikom.ac.id-

Modul Pemrograman Komputer 2 –Teknik Informatika- 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan menampilkan menu utama seperti ditunjukkan pada gambar di bawah

Sebelum membuat database pada Access, terlebih dulu Anda harus membuat model data, apa saja informasi yang akan ditampilkan: Untuk membuat rancangannya dari menu gambar diatas kita doble klik Create table in Desain View. Kemudian isi seperti berikut:

2. Merancang Tabel dalam Microsoft Access 2000 Desain Tabel “Customer”

Field Name Data Type Field Size KodeCus NamaCus AlamatCus Text Text Text 5 30 50

Required Allow Zero Length Yes No No No Yes Yes

Untuk membuat Primary Key Anda Klik Field yang akan Anda jadikan Primary Key kemudian pilih tombol bergambar pada toolbar menu. Filed Primary Key kami tandai

huruf tebal (KodeCus) dan berlaku pada semua desain tabel. Kemudian anda simpan dengan nama “Customer” (Nama tabel adalah yang diapit tanda “…” pada desain.

STMIK AMIKOM YOGYAKARTA –www.amikom.ac.id-

amikom. Desain Tabel “Stok” Field Name Data Type KodeBr NamaBr JumlahBr Text Text Number Field Size 5 30 Long Integer Required Allo Zero Length Yes No No No Yes Desain Tabel “Transaksi” Field Name Data Type NoNota KodeCus TglNota Text Text Date/Time Field Size 5 5 Required Allo Zero Length Yes No No No Yes Desain Tabel “Item” Field Name Data Type iNonota iKodeBr iJumlah iTotal Text Text Number Number Field Size 5 5 Integer Long Integer Required Allo Zero Length Yes No No No No Yes 1. Nonota disimpan dalam tabel Transaksi.32 Anda ulangi langkah diatas untuk membuat tabel-tabel di bawah ini. 2. Ketika barang dibeli maka jumlah barang pada stok akan berkurang. sedangkan data barang yang dibeli disimpan dalam tabel Item. STMIK AMIKOM YOGYAKARTA –www.id- .Modul Pemrograman Komputer 2 –Teknik Informatika.ac.

Data Transaksi -> untuk melihat data transaksi 7.amikom. Untuk membuat aplikasi penjualan kita akan melibatkan beberapa form yaitu: 1. Input Stok -> untuk memasukkan data barang 5. Transaksi -> untuk transaksi penjualan 6. Langkah-langkahnya sebagai berikut: 1. Microsoft ADO Data Control 6. Form Utama -> untuk tampilan utama program awal 3. Akan kita panggil pertama kali saat program dijalankan.ac.0 (OLEDB) 2. Laporan-laporan -> untuk menampilkan data tertentu yang akan diprint 8. About -> menampilkan informasi program Karena pada ToolBox standar tidak belum dilengkapi dengan koneksi database dengan Adodc dan menampilkan data DataGrid maka kita perlu menambahkan komponen tersebut.id- .33 Aplikasi Penjualan dengan Visual Basic S etelah desain database selesai sekarang kita merancang aplikasi yang akan kita buat dengan Visual Basic.0 (OLEDB) Kemudian klik Apply . 2. STMIK AMIKOM YOGYAKARTA –www. Penambahan Komponen Dari menu Project – Components (Ctrl+T) kemudian pilih komponen di bawah dengan mencentang pada textboxnya. Microsoft DataGrid Control 6. Input Customer -> untuk memasukkan data customer(pembeli) 4.OK Pengaruh penambahan diatas pada ToolBox akan ada 2 tambahan komponen baru: untuk Adodc dan untuk DataGrid. Form Password -> untuk menentukan hak akses pengguna diijinkan apa tidak.Modul Pemrograman Komputer 2 –Teknik Informatika. 1.

id- .0 3.amikom. DataReport1. Microsoft Data Binding Collection Kemudian klik OK Bagan hierarkhi susunan project Aplikasi Penjualan Penjualan. desain environment (*. module (*.Dsr).bas DataEnvironment1.Modul Pemrograman Komputer 2 –Teknik Informatika.vbp FrmUtama. Microsoft Data Report Designer v6.frm FrmPassword.frm Module1.frm FrmInputCustomer.34 2. 1.Dsr STMIK AMIKOM YOGYAKARTA –www.frm).frm FrmDataTransaksi.1 Library 2. Microsoft ActiveX Data Object 2. kemudian pilih komponen di bawah dengan mencentang pada textboxnya.Dsr FrmInputStok.frm Catatan: Satu Project terdiri dari banyak form (*. Penambahan References Dari menu Project – Referrences.frm FrmTransaksi.ac.bas). Microsoft Data Formating Object Library 4.frm FrmAbout.

Path + "\penjualan.Connection Rs As New ADODB. Klik Open 4.0.mdb" If Conn.bas Fungsi : Untuk membuat module koneksi dengan database.Open StrConnect End If End Sub STMIK AMIKOM YOGYAKARTA –www. File Modul : Module1.amikom.ac.Modul Pemrograman Komputer 2 –Teknik Informatika. Anda pilih menu toolbar seperti gambar disamping (panahnya).35 Membuat Project Aplikasi Penjualan Barang Anda buat file project anda simpan dengan nama Penjualan. 2.Jet. Anda tuliskan kode program dibawah Kode Program Public Public Public Public Conn As New ADODB.State = adStateOpen Then Conn.Connection Conn.vbp semua form dan module yang di bawah ini berada dalam project Penjualan.OleDB.Open StrConnect Else Conn.Data Source=" + App. Pilih menu Module 3.Close Set Conn = New ADODB.id- .4. module bisa dipanggil di semua form Cara menambahkan modul : 1.vbp.Recordset StrConnect As String StrSQL As String Public Sub Konek() StrConnect = "Provider=Microsoft.

36 File Form Fungsi Desain Form 6 7 8 9 11 10 : FrmInputStok.amikom. Delete.Modul Pemrograman Komputer 2 –Teknik Informatika.ac.frm : Form untuk mengolah data Stok Barang (Insert. Edit) 1 12 13 3 2 4 14 15 5 16 17 19 20 18 No Nama Object Form Properti Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Text Name Text Name Text Name Text Name Text Visible Name Nilai FrmInputStok Input Data Stok Barang Frame1 Input Data Barang Label1 Kode Barang Label2 Nama Barang Label3 Harga Barang Label4 Jumlah Barang TxtKodeBr (dikosongkan) TxtNamaBr (dikosongkan) TxtHargaBr (dikosongkan) TxtJumlahBr (dikosongkan) FtxtKodeBr (dikosongkan) False CmdCari 1 2 3 4 5 6 7 8 9 10 11 Frame Label Label Label Label TextBox TextBox TextBox TextBox TextBox CommandButton STMIK AMIKOM YOGYAKARTA –www.id- . Update.

Enabled = False CmdSimpan.37 No Nama Object CommandButton CommandButton CommandButton CommandButton CommandButton CommandButton Adodc DataGrid 19 CommandButton Label Properti Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name AllowAddnew AllowArrows AllowDelete AllowUpdate Name Caption Name Caption Font Nilai Ca&ri CmdTambah &Tambah CmdUpdate &Update CmdSimpan &Simpan CmdHapus &Hapus CmdEdit &Edit CmdTutup &Tutup Adodc1 Data Stok Barang DataGrid1 False True False False CmdHapus &Hapus LblJumlah (dikosongkan) Bold 12 13 14 15 16 17 18 11 20 Kode Program 1.DataSource = Adodc1 End Sub Sub TxtKeadaan(stat As Boolean) TxtNamaBr.amikom.Enabled = False CmdHapus. General.Enabled = stat TxtHargaBr.RecordSource = "SELECT * FROM stok" Adodc1. Declaration 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo.Refresh LblJumlah. Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call TxtKeadaan(False) Call RefreshTampilan CmdEdit.Enabled = False STMIK AMIKOM YOGYAKARTA –www.ac.id- .RecordCount Set DataGrid1.ConnectionString = StrConnect Adodc1.Enabled = stat End Sub 2.Recordset.Enabled = stat TxtJumlahBr.com Sub RefreshTampilan() Call Konek Adodc1. Komponen Form.Caption = "Jumlah Data : " & Adodc1.Modul Pemrograman Komputer 2 –Teknik Informatika.

TabIndex = 0 End Sub 3.Text = "" TxtHargaBr.EOF Then MsgBox "Data Sudah Ada". Komponen CmdTambah." & TxtHargaBr.38 CmdUpdate.Text & "'" Set Rs = Conn. vbExclamation + vbOKOnly.Text & "'.SetFocus Else FTxtKodeBr. Event Click (Ketika diklik) Private Sub CmdCari_Click() If TxtKodeBr.Enabled = False TxtKodeBr. JumlahBr) VALUES ('" & TxtKodeBr.Text = "" + Rs("KodeBr") TxtKodeBr. vbExclamation + vbOKOnly.Text & ".Enabled = True End If End If End Sub 4.Execute(StrSQL) If Not Rs. Komponen CmdCari. Event Click (Ketika diklik) Private Sub CmdTambah_Click() TxtKodeBr.Text + """ Tidak Ada ! ".Text = "" TxtNamaBr.Enabled = True CmdSimpan.SetFocus CmdSimpan.Execute(StrSQL) If Rs.Execute (StrSQL) RefreshTampilan End If End If End Sub STMIK AMIKOM YOGYAKARTA –www. Event Click (Ketika diklik) Private Sub CmdSimpan_Click() If TxtKodeBr.amikom.Modul Pemrograman Komputer 2 –Teknik Informatika. vbInformation + vbOKOnly.id- . Komponen CmdSimpan.Text = "" Then MsgBox "Kode Barang masih kosong !" Else StrSQL = "SELECT * FROM stok WHERE KodeBr='" & TxtKodeBr. "Information" TxtKodeBr. "Peringatan" TxtKodeBr.Text & "'." & TxtJumlahBr. "Informasi" Else StrSQL = "SELECT KodeBr FROM stok WHERE KodeBr='" & TxtKodeBr.EOF Then MsgBox "Data dengan Kode """ + TxtKodeBr.Text = "" + Rs("KodeBr") TxtNamaBr.Text = 0 Call TxtKeadaan(True) TxtKodeBr.Enabled = True CmdUpdate.Text = "" Then MsgBox "Kode Barang belum diisi". HargaBr.Enabled = True End Sub 5.Text & "'" Set Rs = Conn.'" & TxtNamaBr.Text = Rs("HargaBr") TxtJumlahBr.Text = "" + Rs("NamaBr") TxtHargaBr.SetFocus Else StrSQL = "INSERT INTO stok (KodeBr.ac.Enabled = True CmdHapus. NamaBr.Text = 0 TxtJumlahBr.Text = Rs("JumlahBr") CmdEdit.Text & ")" Conn.

Recordset.JumlahBr=" & TxtJumlahBr.EOF) Then MsgBox "Data dengan kode " + TxtKodeBr. "Information" TxtKodeBr.Modul Pemrograman Komputer 2 –Teknik Informatika.Text = .Recordset.Fields("HargaBr") TxtJumlahBr.Text = .ac.HargaBr=" & _ TxtHargaBr. Komponen CmdHapus.BOF Or Adodc1.Text & ".Fields("KodeBr") TxtNamaBr. vbQuestion + vbYesNo.Recordset.Recordset.Recordset. ByVal LastCol As Integer) If Adodc1.Fields("NamaBr") TxtHargaBr. Event Click (Ketika diklik) Private Sub CmdTutup_Click() Unload Me End Sub STMIK AMIKOM YOGYAKARTA –www. Event Click (Ketika diklik) Private Sub CmdHapus_Click() Dim pesan As Integer pesan = MsgBox("Apakah Anda yakin akan menghapus".Enabled = True End Sub 8. vbInformation + vbOKOnly.NamaBr='" & TxtNamaBr.id- .Recordset.Text + " Sudah ada !".Enabled = True CmdHapus.Text & _ " WHERE KodeBr='" & FTxtKodeBr.Text & "'. Event Click (Ketika diklik) Private Sub CmdUpdate_Click() StrSQL = "SELECT KodeBr FROM stok WHERE KodeBr='" & TxtKodeBr. "Konfirmai") If pesan = 6 Then StrSQL = "DELETE FROM stok WHERE KodeBr='" & FTxtKodeBr. Event Click (Ketika diklik) Private Sub CmdEdit_Click() Call TxtKeadaan(True) CmdUpdate.Recordset.Text <> FTxtKodeBr.Text) And (Not Rs.amikom.Fields("JumlahBr") End With CmdEdit.39 6. Komponen CmdUpdate.Text = .Text & "'" Conn.Text & "'" Conn. Event RowColChange (Baris dan kolom Berubah) Private Sub DataGrid1_RowColChange(LastRow As Variant.EOF Then MsgBox "Sudah di Akhir atau Awal data" Else With Adodc1 FTxtKodeBr. Komponen DataGrid1.Text = .Execute StrSQL Call RefreshTampilan End If End Sub 10.Fields("KodeBr") TxtKodeBr.Text & "'" Set Rs = Conn.Text = .SetFocus Else StrSQL = "UPDATE stok SET KodeBr='" & _ TxtKodeBr.Execute(StrSQL) If (TxtKodeBr.Execute (StrSQL) Call RefreshTampilan End If End Sub 9.Text & "'. Komponen CmdEdit.Enabled = True End If End Sub 7. Komponen CmdTutup.

Edit) 1 6 7 9 8 10 11 3 2 12 4 14 13 15 17 18 16 No Nama Object Form Properti Name Caption Name Caption Name Caption Name Caption Name Caption Name Text Name Text Name Text Name Text Visible Name Caption Name Caption Nilai FrmInputCustomer Input Data Customer Frame1 Input Data Pembeli Label1 Kode Customer Label2 Nama Customer Label3 Alamat Customer TxtKodeCus (dikosongkan) TxtNamaCus (dikosongkan) TxtAlamatCus (dikosongkan) FTxtKodeCus (dikosongkan) False CmdCari Ca&ri CmdTambah &Tambah 1 2 3 4 5 6 7 8 9 10 Frame Label Label Label TextBox TextBox TextBox TextBox CommandButton CommandButton STMIK AMIKOM YOGYAKARTA –www. Update.amikom. Delete.Modul Pemrograman Komputer 2 –Teknik Informatika.frm : Form untuk mengolah data Pembeli(Insert.40 File Form Fungsi Desain Form 5 : FrmInputCustomer.id- .ac.

Komponen Form.Enabled = False CmdUpdate.ac.Refresh LblJumlah.Recordset.Enabled = stat End Sub 2.Caption = "Jumlah Data : " & Adodc1. General.com Sub RefreshTampilan() Call Konek Adodc1.TabIndex = 0 End Sub STMIK AMIKOM YOGYAKARTA –www.Enabled = False CmdHapus.Enabled = stat TxtAlamatCus.id- .Enabled = False CmdSimpan. Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo.Modul Pemrograman Komputer 2 –Teknik Informatika.DataSource = Adodc1 End Sub Sub TxtKeadaan(stat As Boolean) TxtNamaCus.41 No 11 12 13 14 15 16 Nama Object CommandButton CommandButton CommandButton CommandButton CommandButton Adodc DataGrid 17 Label Properti Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name AllowAddnew AllowArrows AllowDelete AllowUpdate Name Caption Font Nilai CmdUpdate &Update CmdSimpan &Simpan CmdHapus &Hapus CmdEdit &Edit CmdTutup &Tutup Adodc1 Data Customer DataGrid1 False True False False LblJumlah (dikosongkan) Bold 18 Kode Program 1.RecordCount Set DataGrid1.Enabled = False TxtKodeCus.RecordSource = "SELECT * FROM customer" Adodc1.ConnectionString = StrConnect Adodc1.amikom. Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call TxtKeadaan(False) Call RefreshTampilan CmdEdit.

Text & "'. ByVal LastCol As Integer) If Adodc1. "Information" TxtKodeCus. vbExclamation + vbOKOnly. vbInformation + vbOKOnly.Text = "" Then MsgBox "Kode Customer masih kosong !" Else StrSQL = "SELECT * FROM customer WHERE KodeCus='" & TxtKodeCus.'" & TxtNamaCus. "Peringatan" TxtKodeCus.Text = "" + Rs("KodeCus") TxtKodeCus. Komponen CmdTambah.BOF Or Adodc1. NamaCus.EOF Then MsgBox "Data Sudah Ada".Text = Rs("AlamatCus") CmdEdit.Text & "'.Text = "" TxtNamaCus.Execute(StrSQL) If Not Rs.Text = "" Call TxtKeadaan(True) TxtKodeCus.Enabled = True CmdUpdate.Enabled = True CmdHapus.ac.SetFocus Else StrSQL = "INSERT INTO customer (KodeCus.Text = "" + Rs("KodeCus") TxtNamaCus.Modul Pemrograman Komputer 2 –Teknik Informatika.Recordset.Recordset.SetFocus Else FTxtKodeCus. "Informasi" Else StrSQL = "SELECT KodeCus FROM Customer WHERE KodeCus='" & TxtKodeCus.Enabled = True CmdSimpan.Text & "')" Conn. Event Click (Ketika diklik) Private Sub CmdCari_Click() If TxtKodeCus. AlamatCus) VALUES ('" & TxtKodeCus.EOF Then MsgBox "Data dengan Kode """ + TxtKodeCus.Text & "'" Set Rs = Conn.Execute(StrSQL) If Rs.Text = "" TxtAlamatCus.Enabled = True End If End If End Sub 4.42 3.Enabled = True End Sub 5.Text = "" Then MsgBox "Kode Customer belum diisi". Komponen DataGrid1.'" & TxtAlamatCus. Event Click (Ketika diklik) Private Sub CmdSimpan_Click() If TxtKodeCus.Text = "" + Rs("NamaCus") TxtAlamatCus.SetFocus CmdSimpan.id- . Event RowColChange (Baris dan kolom Berubah) Private Sub DataGrid1_RowColChange(LastRow As Variant.Text & "'" Set Rs = Conn.EOF Then MsgBox "Sudah di Akhir atau Awal data" Else With Adodc1 STMIK AMIKOM YOGYAKARTA –www. vbExclamation + vbOKOnly.amikom.Text + """ Tidak Ada ! ". Komponen CmdSimpan. Komponen CmdCari. Event Click (Ketika diklik) Private Sub CmdTambah_Click() TxtKodeCus.Execute (StrSQL) RefreshTampilan End If End If End Sub 6.

"Konfirmai") If pesan = 6 Then StrSQL = "DELETE FROM customer WHERE KodeCus='" & FTxtKodeCus.Fields("AlamatCus") End With CmdEdit.” harus di set dulu sebagai StartUp Object.Enabled = True End If End Sub 7.NamaCus='" & TxtNamaCus. Pilih form mana yang akan anda jalankan.Text & "'" Set Rs = Conn.Text = . STMIK AMIKOM YOGYAKARTA –www.Enabled = True CmdHapus.SetFocus Else StrSQL = "UPDATE customer SET KodeCus='" & _ TxtKodeCus.Text <> FTxtKodeCus.Penjualan Properties. "Information" TxtKodeCus. Komponen CmdUpdate.Text & _ "' WHERE KodeCus='" & FTxtKodeCus.Text = .AlamatCus='" & TxtAlamatCus.Enabled = True End Sub 8.Recordset.Execute(StrSQL) If (TxtKodeCus. vbInformation + vbOKOnly.Text & "'.Execute StrSQL Call RefreshTampilan End If End Sub 10.Modul Pemrograman Komputer 2 –Teknik Informatika. Event Click (Ketika diklik) Private Sub CmdEdit_Click() Call TxtKeadaan(True) CmdUpdate.Recordset.43 FTxtKodeCus.Recordset.Text & _ "'.Fields("KodeCus") TxtKodeCus. berarti FrmInputCustomer yang dijalankan pertama kali.amikom.Fields("KodeCus") TxtNamaCus.EOF) Then MsgBox "Data dengan kode " + TxtKodeCus. Event Click (Ketika diklik) Private Sub CmdTutup_Click() Unload Me End Sub Note: Dalam Menjalankan sebuah form dan jika jumlah form lebih dari satu maka “Set dalam menu ini setiap Anda membuat Form baru dan akan dijalankan.Text + " Sudah ada !".Text & "'" Conn.Text & "'" Conn.ac. vbQuestion + vbYesNo. Komponen CmdEdit.Text) And (Not Rs. Komponen CmdHapus. Event Click (Ketika diklik) Private Sub CmdHapus_Click() Dim pesan As Integer pesan = MsgBox("Apakah Anda yakin akan menghapus".id- . Event Click (Ketika diklik) Private Sub CmdUpdate_Click() StrSQL = "SELECT KodeCus FROM customer WHERE KodeCus='" & TxtKodeCus. Komponen CmdTutup.Text = .Recordset.Text = . Dari menu Project .Fields("NamaCus") TxtAlamatCus.Execute (StrSQL) Call RefreshTampilan End If End Sub 9.

Modul Pemrograman Komputer 2 –Teknik Informatika.frm : Form untuk mengolah data Transaksi Penjualan Barang 7 11 6 8 9 12 1 2 3 4 5 15 16 17 21 23 13 14 10 20 19 18 22 25 24 26 25 No Nama Object Form Properti Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Text Nilai FrmTransaksi Form Transaksi Barang Frame1 Data Transaksi Penjualan Barang Frame1 Data Pembelian Label1 Kode Customer Label2 Nama Customer Label3 Alamat Customer LblNamaCus (dikosongkan) LblAlamatCus (dikosongkan) Label4 No Nota * Label5 Tanggal Label6 Kode Nama Barang Beli Stok Total TxtKodeCus (dikosongkan) 1 2 3 4 5 6 7 8 9 10 11 Frame Frame Label Label Label Label Label Label Label Label TextBox Harga STMIK AMIKOM YOGYAKARTA –www.amikom.44 File Form Fungsi Desain Form : FrmTransaksi.id- .ac.

Execute(StrSQL) STMIK AMIKOM YOGYAKARTA –www.com Sub RefreshBeli() Call Konek Adodc1. Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo.Text & "'" Adodc1. General. iNonota FROM stok. HargaBr. item WHERE stok. NamaBr.amikom.ConnectionString = StrConnect Adodc1.Text & "'" Set Rs = Conn.ac. iJumlah.Modul Pemrograman Komputer 2 –Teknik Informatika. iTotal.45 No 13 14 15 16 17 18 19 20 21 Nama Object TextBox TextBox ComboBox TextBox TextBox TextBox TextBox TextBox Adodc DataGrid 22 CommandButton CommandButton CommandButton Label Properti Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Caption Name AllowAddnew AllowArrows AllowDelete AllowUpdate Name Caption Name Caption Name Caption Name Caption Font Nilai TxtNoNota (dikosongkan) TxtTgl (dikosongkan) CmbKodeBr (dikosongkan) TxtNamaBr (dikosongkan) TxtJumlahBeli 0 TxtHarga (dikosongkan) TxtStok (dikosongkan) TxtTotal 0 Adodc1 Adodc1 DataGrid1 False True False False CmdHapus Ca&ri CmdOK &OK CmdTutup &Tutup LblTotalHarga (dikosongkan) Bold 23 24 25 18 Kode Program 1.id- .KodeBr=item.iKodeBr AND iNonota='" & TxtNoNota.DataSource = Adodc1 End Sub Sub SUMBeli() StrSQL = "SELECT SUM(iTotal) As TotalHarga FROM item WHERE iNonota='" & TxtNoNota.Refresh Set DataGrid1.RecordSource = "SELECT iKodeBr.

SetFocus End If End If End If End Sub 4.Caption = Rs("AlamatCus") TxtNoNota. vbQuestion + vbYesNo.Enabled = True STMIK AMIKOM YOGYAKARTA –www.id- .Text = Format(Date. Event KeyPress (ditekan tombol pada keyborad) Private Sub TxtNoNota_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then StrSQL = "SELECT Nonota FROM Transaksi WHERE NoNota='" & TxtNoNota. Komponen Form. vbInformation + vbOKOnly.Caption = "Total Harga : " & Rs("TotalHarga") End Sub 2. No yang Lain". Komponen TxtKodeCus.Enabled = False CmbKodeBr.Text & "'" Set Rs = Conn. Komponen TxtNoNota.Execute(StrSQL) If Not Rs. "Konfirmasi") If pesan = 6 Then FrmInputCustomer.Modul Pemrograman Komputer 2 –Teknik Informatika.Execute(StrSQL) If Rs.EOF Then pesan = MsgBox("Data dengan Kode """ + TxtKodeCus.yyyy") End Sub 3. "dd . "Information" TxtNoNota. Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() TxtNoNota.Text + """ Tidak Ada ! " + Chr(13) + "Apakah Anda Akan menambahkannya ?".Text & "'" Set Rs = Conn.SetFocus End If Else LblNamaCus.Enabled = False TxtTgl.Caption = "" + Rs("NamaCus") LblAlamatCus.46 LblTotalHarga.Enabled = False TxtTgl.AddItem Rs("KodeBr") Rs.Enabled = False TxtJumlahBeli.ac.Enabled = True TxtNoNota.MoveNext Loop CmbKodeBr.Clear Do While Not Rs.Enabled = True TxtTgl.EOF CmbKodeBr.mmm . Event KeyPress (ditekan tombol pada keyborad) Private Sub TxtKodeCus_KeyPress(KeyAscii As Integer) Dim pesan As Integer If KeyAscii = 13 Then ‘jika tombol enter ditekan If TxtKodeCus.Text = "" Then MsgBox "Kode Customer masih kosong !" Else StrSQL = "SELECT * FROM customer WHERE KodeCus='" & TxtKodeCus.amikom.Show Else TxtKodeCus.SetFocus Else StrSQL = "SELECT KodeBr FROM stok" Set Rs = Conn.EOF Then MsgBox "No Nota Sudah Ada.Execute(StrSQL) CmbKodeBr.

Fields("NamaBr") TxtHarga.Text = Rs. vbExclamation + vbInformation.Enabled = True End If End If End Sub 5. iTotal) VALUES ('" & TxtNoNota.Execute (StrSQL) StrSQL = "UPDATE stok SET JumlahBr=" & TxtStok.Text & "'.Text = 0 MsgBox "Kode Barang Tidak Ada" CmbKodeBr.Text & "'" Conn." & TxtJumlahBeli. Event Change Private Sub TxtJumlahBeli_Change() If TxtJumlahBeli.Enabled = True Else MsgBox "Stok Tidak Cukup".Text = "" TxtHarga.Enabled = True TxtJumlahBeli.Text & "'" Set Rs = Conn. Event Click Private Sub CmbKodeBr_Click() StrSQL = "SELECT * FROM stok WHERE KodeBr='" & CmbKodeBr.Text = 0 TxtStok.Execute(StrSQL) If Not Rs.id- . '" & CmbKodeBr.Execute (StrSQL) STMIK AMIKOM YOGYAKARTA –www.Text = Rs.Fields("HargaBr") TxtStok.Modul Pemrograman Komputer 2 –Teknik Informatika.SetFocus End If End Sub 6. Komponen TxtJumlahBeli.Text & ")" Conn.47 CmbKodeBr." & TxtTotal.Text – TxtJumlahBeli.EOF Then TxtNamaBr.Text = TxtJumlahBeli.ac.SetFocus End If End If End Sub 8.Text <> "" Then If CInt(TxtJumlahBeli. Event KeyPress (ditekan tombol pada keyborad) Private Sub CmbKodeBr_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call CmbKodeBr_Click If TxtNamaBr. Komponen TxtJumlahBeli. Event KeyPress (ditekan tombol pada keyborad) Private Sub TxtJumlahBeli_KeyPress(KeyAscii As Integer) If (KeyAscii = 13) Then If CInt(TxtJumlahBeli.SetFocus End If End If End Sub 7.Text & ".amikom.Text) <= CInt(TxtStok. iKodeBr.Text) Then TxtTotal. Komponen CmbKodeBr.Text <> "" Then TxtJumlahBeli.SetFocus DataGrid1.Fields("JumlahBr") Else TxtNamaBr. Komponen CmbKodeBr.Text CmdOK.Text) Then StrSQL = "INSERT INTO item (iNonota. "Informasi" TxtJumlahBeli.Text) <= CInt(TxtStok.Text = "" & Rs. iJumlah.Text & "'.Text & " WHERE KodeBr='" & CmbKodeBr.Text * TxtHarga.

Komponen CmdOK.SetFocus Else MsgBox "Stok Tidak Cukup".Execute (StrSQL) Call RefreshBeli Call SUMBeli CmdOK.48 TxtNamaBr.Text = 0 TxtStok.SetFocus Else StrSQL = "DELETE FROM item WHERE iKodeBr ='" & KodeBr & "' AND iNoNota='" & Nonota & "'" Conn. "Informasi" TxtKodeCus. vbExclamation + vbInformation. '" & TxtKodeCus. Event Click (ketika diklik) Private Sub CmdTutup_Click() Unload Me End Sub STMIK AMIKOM YOGYAKARTA –www.Execute (StrSQL) StrSQL = "UPDATE stok SET JumlahBr= JumlahBr + " & JumlahBeli & " WHERE KodeBr='" & KodeBr & "'" Conn.Enabled = False End If End Sub 10. KodeCus. Komponen CmdHapus.Execute (StrSQL) MsgBox "Data transaksi sudah terekam".Recordset("iJumlah") If KodeBr = "" Then MsgBox "Anda pilih mana yang batal beli !" DataGrid1.Text & "'.Text & "')" Conn.Text = "" TxtHarga.Enabled = False End Sub 11. "Informasi" TxtJumlahBeli.Recordset("iKodeBr") Nonota = Adodc1.amikom.SetFocus End If End If End Sub 9. TglNota) VALUES ('" & TxtNoNota.'" & TxtTgl. vbInformation + vbOKOnly. Komponen CmdTutup.Text & "'. Nonota As String Dim JumlahBeli As Integer KodeBr = Adodc1.ac.Text = 0 Call RefreshBeli Call SUMBeli CmbKodeBr.Enabled = False DataGrid1.Recordset("iNonota") JumlahBeli = Adodc1. Event Click Private Sub cmdOK_Click() Dim pesan As Integer StrSQL = "INSERT INTO transaksi (Nonota.SetFocus CmbKodeBr. Event Click Private Sub CmdHapus_Click() Dim KodeBr.id- .Modul Pemrograman Komputer 2 –Teknik Informatika.

Modul Pemrograman Komputer 2 –Teknik Informatika.ac.49 File Form Fungsi Desain Form 5 6 7 1 2 : FrmDataTransaksi.id- .frm : Form melihat Transaksi (No Nota) dan apa barang yang dibeli 3 4 9 8 No Nama Object Form Properti Name Caption Name Caption Name Caption Name Caption Name Caption Name AllowAddnew AllowArrows AllowDelete AllowUpdate Name AllowAddnew AllowArrows AllowDelete AllowUpdate Name Caption Name Caption Name Caption Font Nilai FrmDataTransaksi Form Data Transaksi Dan Detail Transaksi Frame1 Data Transaksi Frame1 Detail Barang Yang dibeli Adodc1 No Nota Adodc2 Detail Penjualan DataGrid1 False True False False DataGrid2 False True False False CmdDelete Delete Transaksi CmdTutup &Tutup LblTotalHarga (dikosongkan) Bold 1 2 3 4 Frame Frame Adodc Adodc DataGrid 5 DataGrid 6 CommandButton CommandButton Label 7 8 9 STMIK AMIKOM YOGYAKARTA –www.amikom.

Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call RefreshTransaksi Call RefreshDetail("") End Sub 3. "Konfirmasi") If pesan = 6 Then StrSQL = "DELETE FROM transaksi WHERE Nonota='" & Nonota & "'" STMIK AMIKOM YOGYAKARTA –www.ConnectionString = StrConnect If DataDetail <> "" Then Adodc2.RecordSource = "SELECT iKodeBr As Kode.com Sub RefreshTransaksi() Call Konek Adodc1.Execute(StrSQL) LblTotalHarga.iKodeBr AND iNonota='" & DataDetail & "'" Else Adodc2.Caption = "Total Harga : " & Rs("TotalHarga") End Sub 4.Refresh Set DataGrid1. HargaBr As Harga.iKodeBr" End If Adodc2.Refresh Set DataGrid2. iNonota As [No Nota] FROM stok. Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo.Recordset("Nonota") pesan = MsgBox("Apakah Anda yakin akan menghapus".RecordSource = "SELECT * FROM transaksi" Adodc1. NamaBr As [Nama Barang] .50 Kode Program 1.yyyy" End Sub Sub RefreshDetail(DataDetail As String) Call Konek Adodc2. ByVal LastCol As Integer) Dim Nonota As String Nonota = Adodc1. vbQuestion + vbYesNo. Event Click (Ketika diclick) Private Sub CmdDelete_Click() Dim pesan As Integer Dim Nonota As String Nonota = Adodc1.KodeBr=item.Modul Pemrograman Komputer 2 –Teknik Informatika. item WHERE stok. Komponen DataGrid1. iJumlah As Jumlah.ac.mmm .id- .amikom. Komponen Form. item WHERE stok.KodeBr=item. General.DataSource = Adodc2 End Sub 2. Event RowColChange (Baris dan kolom pada grid berubah) Private Sub DataGrid1_RowColChange(LastRow As Variant. NamaBr As [Nama Barang] .Recordset("Nonota") Call RefreshDetail(Nonota) StrSQL = "SELECT SUM(iTotal) As TotalHarga FROM item WHERE iNonota='" & Nonota & "'" Set Rs = Conn.NumberFormat = "dd . Komponen CmdDelete. HargaBr As Harga.Columns(2).ConnectionString = StrConnect Adodc1. iJumlah As Jumlah.RecordSource = "SELECT iKodeBr As Kode. iNonota As [No Nota] FROM stok.DataSource = Adodc1 DataGrid1.

amikom.frm : Menampilkan data tentang program dan programmer Dari Menu Toolbar seperti gambar (1) dibawah Pilih Form – About Dialog – Open. Komponen CmdTutup.Modul Pemrograman Komputer 2 –Teknik Informatika.Execute StrSQL Call RefreshDetail("") End If End Sub 5.Execute StrSQL Call RefreshTransaksi StrSQL = "DELETE FROM item WHERE iNonota='" & Nonota & "'" Conn. 1 2 Dari langkah langkah diatas kemudian Anda Modifikasi Labelnya menjadi seperti gambar dibawah. STMIK AMIKOM YOGYAKARTA –www. Event Click Private Sub CmdTutup_Click() Unload Me End Sub File Form Fungsi Desain Form : FrmAbout.51 Conn. Untuk Kode program yang terbentuk secara otomatis di biarkan saja.ac.id- .

A. Klik kanan pada Connection1 . Klik Apply dan OK.Dsr dan DataReport1. 5.mdb 4. SELECT * FROM stok berarti menampilkan seluruh data stok barang. Klik tombol Test Connection.52 Membuat Laporan/ Report File Form Fungsi : DataEnvironment1. kemudian terbentuk Command1 6.Dsr : Membuat laporan (Report) Berikut langkah-langkah membuat laporan Stok barang. Klik kana pada Command1.More ActiveX Designers – Data Environment 2.Modul Pemrograman Komputer 2 –Teknik Informatika.Add Command. Membuat Data Sumber Untuk Laporan (Data Environment) 1.ac. Pada select or enter database name isikan Nama database yang telah dibuat yaitu penjualan. jika sudah muncul pesan Success berarti database sudah terhubung.amikom. Pilih menu Project .id- . STMIK AMIKOM YOGYAKARTA –www. Klick kanan pada Connection1 – Properties – Microsoft Jet 4.0 OLEDB Provider – Next 3. kemudian setting seperti gambar dibawah.

Simpan dengan nama DataEnvironment1.amikom. Anda Drag Drop Command1 ke area Data Report bagian Detail (Section1) 3. Anda desain seperti gambar dibawah. STMIK AMIKOM YOGYAKARTA –www.53 7.Modul Pemrograman Komputer 2 –Teknik Informatika.ac.id- . Membuat Desain Laporan (Data Report) Langlah: 1.Dsr B. Anda tata pada gambar 1 di bagian Page 1 2 4. Header. Silakan Anda lihat gambar dibawah. setelah seperti gambar dibawah berarti desain laporan Anda selesai. Pilih menu Project – Add Data Report 2.

amikom.ac.54 1 5.Dsr No Nama Object DataReport Properti Name Caption DataSource DataMember Name Caption DataRepot1 Nilai Laporan Data Stok DataEnvironmen1 Command1 Label5 LAPORAN DATA STOK BARANG 1 RptLabel Hasil Running DataReport1 STMIK AMIKOM YOGYAKARTA –www.id- . Simpan desain laporan yang telah dibuat dengan nama DataReport1.Modul Pemrograman Komputer 2 –Teknik Informatika.

WMF True Label2 PT.Modul Pemrograman Komputer 2 –Teknik Informatika. Susun Menu sebagai berikut. Size:24 Image1 C:\Program Files\Microsoft Visual Studio\Common\Graphics\Metafile\Business\3DLRSIGN. Klik pada toolbar. 2.ac. Myandisun Co. Size:24 1 Label Image 2 Label 3 Desain Menu Membuat Menu Utama 1. STMIK AMIKOM YOGYAKARTA –www.Ltd Style: Bold.frm : Membuat Form dan Menu Utama yang menyatukan seluruh form 1 2 3 No Nama Object Form Properti Name Caption Name Caption Font Name Picture Strecth Name Caption Font Nilai FrmPassword Password Label1 Aplikasi Penjualan Barang Style: Bold.55 File Form Fungsi Desain Form : FrmUtama.id- .amikom.

Event Click Private Sub MnInputStok_Click() FrmInputStok.Modul Pemrograman Komputer 2 –Teknik Informatika.amikom. Komponen MnInputStok. Event Load Private Sub Form_Load() Call Konek End Sub 2. Komponen Form.Show End Sub STMIK AMIKOM YOGYAKARTA –www. Maka dia akan terbentuk Level ke 2 dengan tanda … No 1 2 3 4 5 6 7 8 9 10 Caption File &Master Input &Stok Barang Input &Customer &Transaksi Penjualan Data Transaksi &Laporan Laporan Data Barang &About &Exit Name MnMaster MnInputStok MnInputCus MnTransaksi MnPenjualan MnDataTransaksi MnLaporan MnLapDataBarang MnAbout MnExit 1 2 2 1 2 2 1 2 1 1 Level Shortcut Ctrl+S Ctrl+C Ctrl+P Ctrl+T Ctrl+L Kode Program 1. Contoh Kita membuat menu Input Stok Barang pertama anda klik pana ke kanan.id- .ac.56 1 3 5 7 9 2 4 6 8 10 Untuk membuat Level pada menu gunakan panah yang telah disediakan.

Show End Sub 8. Event Click Private Sub MnDataTransaksi_Click() FrmDataTransaksi.Close Unload Me End If End Sub STMIK AMIKOM YOGYAKARTA –www. Event Click Private Sub MnInputCus_Click() FrmInputCustomer. Event Click Private Sub MnLapDataBarang_Click() Dim de As DataEnvironment1 Set de = New DataEnvironment1 Set DataReport1. Komponen MnPenjualan. Event Click Private Sub MnPenjualan_Click() FrmTransaksi. Komponen MnDataTransaksi.Show End Sub 5.Show End Sub 7.amikom. Event Click Private Sub MnExit_Click() Dim pesan As Integer pesan = MsgBox("Anda yakin keluar ?". Komponen MnExit.Modul Pemrograman Komputer 2 –Teknik Informatika. Komponen MnLapDataBarang.id- .Show End Sub 4.DataSource = de DataReport1.Show End Sub 6.ac. vbQuestion + vbYesNo.57 3. Event Click Private Sub MnAbout_Click() frmAbout. Komponen MnInputCus. Komponen MnAbout. "Konfirmasi") If pesan = 6 Then Conn.

SetFocus Else If TxtPassword.frm : Untuk menjadi keamanan program dari orang yang tidak berhak 1 2 3 4 No Nama Object Form Label TextBox CommandButton CommandButton Properti Name Caption StartUpPosition Name Caption Name Text PasswordChar Name Caption Name Caption Nilai FrmPassword Password 2 .ac.SetFocus End If End If End Sub 2.Text = "" Then MsgBox "Password belum diisi". vbExclamation + vbOKOnly.CenterScreen Label1 Password TxtPassword (dikosongkan) * CmdOk OK CmdBatal Batal 1 2 3 4 Kode Program 1.id- .amikom. Event Click Private Sub CmdBatal_Click() Unload Me End Sub STMIK AMIKOM YOGYAKARTA –www.58 File Form Fungsi Desain Form : FrmPassword.Modul Pemrograman Komputer 2 –Teknik Informatika. Komponen CmdOK. Event Click Private Sub cmdOK_Click() If TxtPassword. Komponen CmdBatal. vbCritical + vbOKOnly.Show Else MsgBox "Password Anda Salah". "Informasi" TxtPassword.Text = "amikom" Then FrmUtama. "Information" TxtPassword.

ac. Anda pindah ke Tab Make Simpan program Anda. Dan Anda jalankan. STMIK AMIKOM YOGYAKARTA –www.59 Langkah Terakhir Setelah semua Form telah dibuat set FrmPassword sebagai yang pertama dipanggil dalam Project. Karena jika pengamanan password hanya diberikan pada program aplikasinya maka data-data yang ada didalam database tetap dapat diakses oleh orang lain karena database-nya tidak diberi password.amikom.id- . Note: Untuk mengamankan aplikasi yang telah dibuat sebaiknya aplikasi anda diberi password dan database yang dibuat di MS.Modul Pemrograman Komputer 2 –Teknik Informatika. Access juga diberi password.

Microsoft DataGrid Control 6.0 OLE DB Provider Next STMIK AMIKOM YOGYAKARTA –www.amikom. Microsoft ADO Data Control 6.0 (OLEDB) A.60 MODUL TAMBAHAN (Cara Lain Membuat Aplikasi Basis data) 1) Panggil Visual Basic 2) Tambahkan komponen dari menu Project Component a.Modul Pemrograman Komputer 2 –Teknik Informatika. dan Label dan setting seperti gambar dibawah: 2) Aktifkan Adodc1 3) Masukkan Properti pilih Use Connection String Build 4) Data Links Properties 5) Pilih Microsoft Jet 4. DataGrid. Penanganan Dengan Konfigurasi Visual Setting Komponen Adodc 1) Pilih Komponen Adodc.0 (OLEDB) b.id- .ac.

id- . lihat pesan yang muncul (pesan dibawah Success) 8) OK -> Apply STMIK AMIKOM YOGYAKARTA –www. Pilih Database yang diinginkan.61 6) Klick Databasenya.amikom. jika tempat penyimpanan program dan database menjadi satu bisa langsung menuliskan nama file 7) Klik tombol Test Connection.Modul Pemrograman Komputer 2 –Teknik Informatika.ac.

Aktifkan Komponen DataGrid 2. Silakan Program Anda di Running/ dijalankan (Tekan F5) STMIK AMIKOM YOGYAKARTA –www.Modul Pemrograman Komputer 2 –Teknik Informatika. Setting Properti Data Source : Adodc1 3.amikom.id- .62 9) Klik tombol OK 10) Properti RecordSource Klik 11) Command Type: adCmdText 12) Command Text (SQL) : SELECT * FROM stok 13) Apply -> OK Setting DataGrid 1.ac.

amikom.Modul Pemrograman Komputer 2 –Teknik Informatika.ac.id- .63 STMIK AMIKOM YOGYAKARTA –www.

ac.4.amikom.DataSource = Adodc1 End Sub 4) Jalankan Program Anda STMIK AMIKOM YOGYAKARTA –www.mdb.Modul Pemrograman Komputer 2 –Teknik Informatika.RecordSource = "SELECT * FROM stok" Set DataGrid1.Data Source=" + App.0.64 B. Penanganan Dengan Kode Program Keuntungan Bisa diubah saat RunTime 1) Pilih Komponen Seperti dibawah Setting: 2) Masuk Ke Code Editor 3) Pilih Komponen Form Event Load Private Sub Form_Load() Dim StrKonek As String StrKonek = "Provider=Microsoft.Path + "\penjualan.ConnectionString = StrKonek Adodc1.Jet." Adodc1.OLEDB.id- .

Keuntungan Cara B. Biasanya yang programmer VB menggunakan Cara dengan source code (cara B). Silakan Bandingkan Contoh diatas.id- . kita bisa merubah action program di saat RunTime (ketika dijalankan). STMIK AMIKOM YOGYAKARTA –www.Modul Pemrograman Komputer 2 –Teknik Informatika.ac. 3.amikom. 2.65 Catatan: 1.

Sign up to vote on this title
UsefulNot useful