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-

Ketika barang dibeli maka jumlah barang pada stok akan berkurang.amikom. 2.ac.32 Anda ulangi langkah diatas untuk membuat tabel-tabel di bawah ini.Modul Pemrograman Komputer 2 –Teknik Informatika.id- . sedangkan data barang yang dibeli disimpan dalam tabel Item. 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. STMIK AMIKOM YOGYAKARTA –www. Nonota disimpan dalam tabel Transaksi.

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

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

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

Modul Pemrograman Komputer 2 –Teknik Informatika.amikom.36 File Form Fungsi Desain Form 6 7 8 9 11 10 : FrmInputStok.frm : Form untuk mengolah data Stok Barang (Insert.ac. Delete.id- . Update. 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.

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. Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call TxtKeadaan(False) Call RefreshTampilan CmdEdit.ConnectionString = StrConnect Adodc1.Enabled = stat End Sub 2.Enabled = False CmdHapus.Enabled = False CmdSimpan. General. Komponen Form.ac.amikom. Declaration 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo.com Sub RefreshTampilan() Call Konek Adodc1.Recordset.Enabled = stat TxtHargaBr.Modul Pemrograman Komputer 2 –Teknik Informatika.id- .RecordSource = "SELECT * FROM stok" Adodc1.Enabled = stat TxtJumlahBr.Caption = "Jumlah Data : " & Adodc1.Refresh LblJumlah.Enabled = False STMIK AMIKOM YOGYAKARTA –www.DataSource = Adodc1 End Sub Sub TxtKeadaan(stat As Boolean) TxtNamaBr.RecordCount Set DataGrid1.

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

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

Modul Pemrograman Komputer 2 –Teknik Informatika. Update.id- . 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.ac.frm : Form untuk mengolah data Pembeli(Insert.amikom. Delete.40 File Form Fungsi Desain Form 5 : FrmInputCustomer.

id- . Komponen Form. Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo.Enabled = False CmdSimpan.Enabled = False CmdHapus.amikom.Enabled = False CmdUpdate.DataSource = Adodc1 End Sub Sub TxtKeadaan(stat As Boolean) TxtNamaCus.Caption = "Jumlah Data : " & Adodc1.ac.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. Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call TxtKeadaan(False) Call RefreshTampilan CmdEdit.ConnectionString = StrConnect Adodc1. General.Enabled = stat End Sub 2.com Sub RefreshTampilan() Call Konek Adodc1.TabIndex = 0 End Sub STMIK AMIKOM YOGYAKARTA –www.RecordCount Set DataGrid1.Modul Pemrograman Komputer 2 –Teknik Informatika.Refresh LblJumlah.Enabled = stat TxtAlamatCus.RecordSource = "SELECT * FROM customer" Adodc1.Recordset.Enabled = False TxtKodeCus.

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

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

ac.Modul Pemrograman Komputer 2 –Teknik Informatika.id- .amikom.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.44 File Form Fungsi Desain Form : FrmTransaksi.

Refresh Set DataGrid1. iJumlah.amikom. item WHERE stok.Text & "'" Set Rs = Conn.Execute(StrSQL) STMIK AMIKOM YOGYAKARTA –www.DataSource = Adodc1 End Sub Sub SUMBeli() StrSQL = "SELECT SUM(iTotal) As TotalHarga FROM item WHERE iNonota='" & TxtNoNota.ConnectionString = StrConnect Adodc1. HargaBr.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.Text & "'" Adodc1. NamaBr.iKodeBr AND iNonota='" & TxtNoNota. iNonota FROM stok.id- .KodeBr=item. Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : myandisun@yahoo. iTotal.RecordSource = "SELECT iKodeBr.com Sub RefreshBeli() Call Konek Adodc1.Modul Pemrograman Komputer 2 –Teknik Informatika. General.ac.

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

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

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

Modul Pemrograman Komputer 2 –Teknik Informatika.amikom.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.ac.

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

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

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

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

amikom.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.Modul Pemrograman Komputer 2 –Teknik Informatika.54 1 5.ac.id- . Simpan desain laporan yang telah dibuat dengan nama DataReport1.

55 File Form Fungsi Desain Form : FrmUtama. Myandisun Co.ac. Size:24 Image1 C:\Program Files\Microsoft Visual Studio\Common\Graphics\Metafile\Business\3DLRSIGN.Modul Pemrograman Komputer 2 –Teknik Informatika. 2. Klik pada toolbar. Size:24 1 Label Image 2 Label 3 Desain Menu Membuat Menu Utama 1.id- . Susun Menu sebagai berikut. STMIK AMIKOM YOGYAKARTA –www.WMF True Label2 PT.amikom.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.

Komponen MnInputStok.ac. Komponen Form. 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.amikom. Event Load Private Sub Form_Load() Call Konek End Sub 2. Event Click Private Sub MnInputStok_Click() FrmInputStok.Modul Pemrograman Komputer 2 –Teknik Informatika.id- .Show End Sub STMIK AMIKOM YOGYAKARTA –www.56 1 3 5 7 9 2 4 6 8 10 Untuk membuat Level pada menu gunakan panah yang telah disediakan.

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

amikom. Event Click Private Sub cmdOK_Click() If TxtPassword.Text = "amikom" Then FrmUtama. Komponen CmdOK.Modul Pemrograman Komputer 2 –Teknik Informatika.SetFocus End If End If End Sub 2.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 .Show Else MsgBox "Password Anda Salah".SetFocus Else If TxtPassword.Text = "" Then MsgBox "Password belum diisi".CenterScreen Label1 Password TxtPassword (dikosongkan) * CmdOk OK CmdBatal Batal 1 2 3 4 Kode Program 1. "Information" TxtPassword. "Informasi" TxtPassword.ac. vbExclamation + vbOKOnly. vbCritical + vbOKOnly. Event Click Private Sub CmdBatal_Click() Unload Me End Sub STMIK AMIKOM YOGYAKARTA –www.id- . Komponen CmdBatal.58 File Form Fungsi Desain Form : FrmPassword.

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. STMIK AMIKOM YOGYAKARTA –www.amikom.59 Langkah Terakhir Setelah semua Form telah dibuat set FrmPassword sebagai yang pertama dipanggil dalam Project. Access juga diberi password. Note: Untuk mengamankan aplikasi yang telah dibuat sebaiknya aplikasi anda diberi password dan database yang dibuat di MS.id- .Modul Pemrograman Komputer 2 –Teknik Informatika. Anda pindah ke Tab Make Simpan program Anda. Dan Anda jalankan.ac.

amikom.0 (OLEDB) A. DataGrid. 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.Modul Pemrograman Komputer 2 –Teknik Informatika. Microsoft DataGrid Control 6.ac.0 (OLEDB) b.0 OLE DB Provider Next STMIK AMIKOM YOGYAKARTA –www. Penanganan Dengan Konfigurasi Visual Setting Komponen Adodc 1) Pilih Komponen Adodc.id- .60 MODUL TAMBAHAN (Cara Lain Membuat Aplikasi Basis data) 1) Panggil Visual Basic 2) Tambahkan komponen dari menu Project Component a. Microsoft ADO Data Control 6.

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

id- . Setting Properti Data Source : Adodc1 3.ac.Modul Pemrograman Komputer 2 –Teknik Informatika. Silakan Program Anda di Running/ dijalankan (Tekan F5) STMIK AMIKOM YOGYAKARTA –www.amikom.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. Aktifkan Komponen DataGrid 2.

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

id- .Modul Pemrograman Komputer 2 –Teknik Informatika.Path + "\penjualan.OLEDB.amikom. 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.DataSource = Adodc1 End Sub 4) Jalankan Program Anda STMIK AMIKOM YOGYAKARTA –www.4.64 B.RecordSource = "SELECT * FROM stok" Set DataGrid1.Data Source=" + App.Jet.mdb." Adodc1.0.ConnectionString = StrKonek Adodc1.ac.

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

Sign up to vote on this title
UsefulNot useful