P. 1
Modul Database

Modul Database

|Views: 248|Likes:
Dipublikasikan oleh guswie_x

More info:

Published by: guswie_x on Aug 31, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/21/2014

pdf

text

original

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ac.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.49 File Form Fungsi Desain Form 5 6 7 1 2 : FrmDataTransaksi.Modul Pemrograman Komputer 2 –Teknik Informatika.amikom.

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

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

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

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

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

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

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

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

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

id- .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.Modul Pemrograman Komputer 2 –Teknik Informatika. Note: Untuk mengamankan aplikasi yang telah dibuat sebaiknya aplikasi anda diberi password dan database yang dibuat di MS. STMIK AMIKOM YOGYAKARTA –www.amikom. Anda pindah ke Tab Make Simpan program Anda.ac. Dan Anda jalankan. Access juga diberi password.

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

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

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

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

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

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

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->