37
Modul Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA –www.amikom.ac.id- 29 Pengenalan Database 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) 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. S Customer Barang/Stok Transaksi/ Membeli KodeCus NamaCus AlamatCus KodeBr NamaBr JumlahBr HargaBr NoNota TglNota ItemBeli KodeBr Nonota Customer KodeCus * NamaCus AlamatCus Transaksi NoNota * TglNota KodeCus ** Stok KodeBr * NamaBr HargaBr JumlahBr Item INoNota ** IKodeBr ** IJumlah ITotal

29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Embed Size (px)

Citation preview

Page 1: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

29

Pengenalan Database

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)

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.

S

Customer Barang/Stok Transaksi/ Membeli

KodeCus NamaCus

AlamatCus

KodeBr NamaBr

JumlahBr HargaBr

NoNota TglNota

ItemBeli

KodeBr Nonota

Customer KodeCus * NamaCus AlamatCus

Transaksi NoNota * TglNota KodeCus **

Stok KodeBr * NamaBr HargaBr JumlahBr

Item INoNota ** IKodeBr ** IJumlah ITotal

Page 2: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

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.

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.

Customer KodeCus NamaCus AlamatCus C01 Andi Sunyoto Jl. Gejayan No. xx

C02 M. Indrajati Jl. Kaliurang No. 60 B

Transaksi NoNota KodeCus TglNota N001 C01 7/13/03

Item iNonota iKodeBr iJumlah iTotal N001 004 2 1000000

N001 002 3 69000

N001 003 5 6000000

Stok KodeBr NamaBr HargaBr JumlahBr 002 Mouse Logitech 23000 484

003 Intel Pentium 4 1,7 1200000 85

004 Matherboard ASUSs 500000 140

Page 3: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

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 Required Allow Zero Length

KodeCus Text 5 Yes No

NamaCus Text 30 No Yes

AlamatCus Text 50 No 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.

Page 4: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

32

Anda ulangi langkah diatas untuk membuat tabel-tabel di bawah ini.

Desain Tabel “Stok”

Field Name Data Type Field Size Required Allo Zero Length

KodeBr Text 5 Yes No

NamaBr Text 30 No Yes

JumlahBr Number Long Integer No

Desain Tabel “Transaksi”

Field Name Data Type Field Size Required Allo Zero Length

NoNota Text 5 Yes No

KodeCus Text 5 No Yes

TglNota Date/Time No

Desain Tabel “Item”

Field Name Data Type Field Size Required Allo Zero Length

iNonota Text 5 Yes No

iKodeBr Text 5 No Yes

iJumlah Number Integer No

iTotal Number Long Integer No

1. Ketika barang dibeli maka jumlah barang pada stok akan berkurang.

2. Nonota disimpan dalam tabel Transaksi, sedangkan data barang yang

dibeli disimpan dalam tabel Item.

Page 5: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

33

Aplikasi Penjualan dengan Visual Basic

etelah desain database selesai sekarang kita merancang aplikasi yang akan kita buat dengan

Visual Basic. Untuk membuat aplikasi penjualan kita akan melibatkan beberapa form yaitu:

1. Form Password -> untuk menentukan hak akses pengguna diijinkan apa tidak. Akan

kita panggil pertama kali saat program dijalankan.

2. Form Utama -> untuk tampilan utama program awal

3. Input Customer -> untuk memasukkan data customer(pembeli)

4. Input Stok -> untuk memasukkan data barang

5. Transaksi -> untuk transaksi penjualan

6. Data Transaksi -> untuk melihat data transaksi

7. 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.

Langkah-langkahnya sebagai berikut:

1. Penambahan Komponen

Dari menu Project – Components (Ctrl+T)

kemudian pilih komponen di bawah dengan

mencentang pada textboxnya.

1. Microsoft ADO Data Control 6.0 (OLEDB)

2. Microsoft DataGrid Control 6.0 (OLEDB)

Kemudian klik Apply - OK

Pengaruh penambahan diatas pada ToolBox

akan ada 2 tambahan komponen baru:

untuk Adodc dan untuk DataGrid.

S

Page 6: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

34

2. Penambahan References

Dari menu Project – Referrences, kemudian

pilih komponen di bawah dengan mencentang

pada textboxnya.

1. Microsoft ActiveX Data Object 2.1 Library

2. Microsoft Data Report Designer v6.0

3. Microsoft Data Formating Object Library

4. Microsoft Data Binding Collection

Kemudian klik OK

Bagan hierarkhi susunan project Aplikasi Penjualan

Catatan:

Satu Project terdiri dari banyak form (*.frm), module (*.bas), desain environment (*.Dsr).

Penjualan.vbp

FrmInputStok.frm

FrmInputCustomer.frm

FrmTransaksi.frm

FrmDataTransaksi.frm

FrmUtama.frm Module1.bas

FrmPassword.frm

DataEnvironment1.Dsr

DataReport1.Dsr

FrmAbout.frm

Page 7: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

35

Membuat Project Aplikasi Penjualan Barang

Anda buat file project anda simpan dengan nama Penjualan.vbp semua form dan module

yang di bawah ini berada dalam project Penjualan.vbp.

File Modul : Module1.bas Fungsi : Untuk membuat module koneksi dengan database, module bisa dipanggil di semua form

Cara menambahkan modul :

1. Anda pilih menu toolbar seperti gambar disamping (panahnya).

2. Pilih menu Module

3. Klik Open

4. Anda tuliskan kode program dibawah

Kode Program

Public Conn As New ADODB.Connection Public Rs As New ADODB.Recordset Public StrConnect As String Public StrSQL As String Public Sub Konek() StrConnect = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" + App.Path

+ "\penjualan.mdb" If Conn.State = adStateOpen Then Conn.Close Set Conn = New ADODB.Connection Conn.Open StrConnect Else Conn.Open StrConnect End If End Sub

Page 8: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

36

File Form : FrmInputStok.frm

Fungsi : Form untuk mengolah data Stok Barang (Insert, Update, Delete, Edit)

Desain Form

No Nama Object Properti Nilai

Form Name Caption

FrmInputStok Input Data Stok Barang

1 Frame Name Caption

Frame1 Input Data Barang

2 Label Name Caption

Label1 Kode Barang

3 Label Name Caption

Label2 Nama Barang

4 Label Name Caption

Label3 Harga Barang

5 Label Name Caption

Label4 Jumlah Barang

6 TextBox Name Text

TxtKodeBr (dikosongkan)

7 TextBox Name Text

TxtNamaBr (dikosongkan)

8 TextBox Name Text

TxtHargaBr (dikosongkan)

9 TextBox Name Text

TxtJumlahBr (dikosongkan)

10 TextBox Name

Text Visible

FtxtKodeBr (dikosongkan) False

11 CommandButton Name CmdCari

5

4

3 2

6 1

19

20

18

7 8 9 11 12

14

15

13

17

16

10

Page 9: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

37

No Nama Object Properti Nilai

Caption Ca&ri

12 CommandButton Name Caption

CmdTambah &Tambah

13 CommandButton Name Caption

CmdUpdate &Update

14 CommandButton Name Caption

CmdSimpan &Simpan

15 CommandButton Name Caption

CmdHapus &Hapus

16 CommandButton Name Caption

CmdEdit &Edit

17 CommandButton Name Caption

CmdTutup &Tutup

18 Adodc Name Caption

Adodc1 Data Stok Barang

19

DataGrid Name AllowAddnew AllowArrows AllowDelete AllowUpdate

DataGrid1 False True False False

11 CommandButton Name Caption

CmdHapus &Hapus

20 Label Name

Caption Font

LblJumlah (dikosongkan) Bold

Kode Program

1. General, Declaration

'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : [email protected] Sub RefreshTampilan() Call Konek Adodc1.ConnectionString = StrConnect Adodc1.RecordSource = "SELECT * FROM stok" Adodc1.Refresh LblJumlah.Caption = "Jumlah Data : " & Adodc1.Recordset.RecordCount Set DataGrid1.DataSource = Adodc1 End Sub Sub TxtKeadaan(stat As Boolean) TxtNamaBr.Enabled = stat TxtHargaBr.Enabled = stat TxtJumlahBr.Enabled = stat End Sub 2. Komponen Form, Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call TxtKeadaan(False) Call RefreshTampilan CmdEdit.Enabled = False CmdHapus.Enabled = False CmdSimpan.Enabled = False

Page 10: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

38

CmdUpdate.Enabled = False TxtKodeBr.TabIndex = 0 End Sub 3. Komponen CmdCari, Event Click (Ketika diklik) Private Sub CmdCari_Click() If TxtKodeBr.Text = "" Then MsgBox "Kode Barang masih kosong !" Else StrSQL = "SELECT * FROM stok WHERE KodeBr='" & TxtKodeBr.Text & "'" Set Rs = Conn.Execute(StrSQL) If Rs.EOF Then MsgBox "Data dengan Kode """ + TxtKodeBr.Text + """ Tidak Ada ! ",

vbExclamation + vbOKOnly, "Peringatan" TxtKodeBr.SetFocus Else FTxtKodeBr.Text = "" + Rs("KodeBr") TxtKodeBr.Text = "" + Rs("KodeBr") TxtNamaBr.Text = "" + Rs("NamaBr") TxtHargaBr.Text = Rs("HargaBr") TxtJumlahBr.Text = Rs("JumlahBr")

CmdEdit.Enabled = True CmdHapus.Enabled = True CmdSimpan.Enabled = True CmdUpdate.Enabled = True End If

End If End Sub 4. Komponen CmdTambah, Event Click (Ketika diklik) Private Sub CmdTambah_Click() TxtKodeBr.Text = "" TxtNamaBr.Text = "" TxtHargaBr.Text = 0 TxtJumlahBr.Text = 0 Call TxtKeadaan(True) TxtKodeBr.SetFocus CmdSimpan.Enabled = True End Sub 5. Komponen CmdSimpan, Event Click (Ketika diklik) Private Sub CmdSimpan_Click() If TxtKodeBr.Text = "" Then MsgBox "Kode Barang belum diisi", vbExclamation + vbOKOnly, "Informasi" Else StrSQL = "SELECT KodeBr FROM stok WHERE KodeBr='" & TxtKodeBr.Text & "'" Set Rs = Conn.Execute(StrSQL) If Not Rs.EOF Then MsgBox "Data Sudah Ada", vbInformation + vbOKOnly, "Information" TxtKodeBr.SetFocus Else StrSQL = "INSERT INTO stok (KodeBr, NamaBr, HargaBr, JumlahBr) VALUES ('" & TxtKodeBr.Text & "','" & TxtNamaBr.Text & "'," & TxtHargaBr.Text & "," & TxtJumlahBr.Text & ")"

Conn.Execute (StrSQL) RefreshTampilan End If End If End Sub

Page 11: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

39

6. Komponen DataGrid1, Event RowColChange (Baris dan kolom Berubah) Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As

Integer) If Adodc1.Recordset.BOF Or Adodc1.Recordset.EOF Then MsgBox "Sudah di Akhir atau Awal data" Else With Adodc1 FTxtKodeBr.Text = .Recordset.Fields("KodeBr") TxtKodeBr.Text = .Recordset.Fields("KodeBr") TxtNamaBr.Text = .Recordset.Fields("NamaBr") TxtHargaBr.Text = .Recordset.Fields("HargaBr") TxtJumlahBr.Text = .Recordset.Fields("JumlahBr") End With CmdEdit.Enabled = True CmdHapus.Enabled = True End If End Sub 7. Komponen CmdEdit, Event Click (Ketika diklik) Private Sub CmdEdit_Click() Call TxtKeadaan(True) CmdUpdate.Enabled = True End Sub 8. Komponen CmdUpdate, Event Click (Ketika diklik) Private Sub CmdUpdate_Click() StrSQL = "SELECT KodeBr FROM stok WHERE KodeBr='" & TxtKodeBr.Text & "'" Set Rs = Conn.Execute(StrSQL) If (TxtKodeBr.Text <> FTxtKodeBr.Text) And (Not Rs.EOF) Then MsgBox "Data dengan kode " + TxtKodeBr.Text + " Sudah ada !", vbInformation

+ vbOKOnly, "Information" TxtKodeBr.SetFocus Else StrSQL = "UPDATE stok SET KodeBr='" & _ TxtKodeBr.Text & "',NamaBr='" & TxtNamaBr.Text & "',HargaBr=" & _ TxtHargaBr.Text & ",JumlahBr=" & TxtJumlahBr.Text & _ " WHERE KodeBr='" & FTxtKodeBr.Text & "'" Conn.Execute (StrSQL) Call RefreshTampilan End If End Sub 9. Komponen CmdHapus, Event Click (Ketika diklik) Private Sub CmdHapus_Click() Dim pesan As Integer pesan = MsgBox("Apakah Anda yakin akan menghapus", vbQuestion + vbYesNo,

"Konfirmai") If pesan = 6 Then StrSQL = "DELETE FROM stok WHERE KodeBr='" & FTxtKodeBr.Text & "'" Conn.Execute StrSQL Call RefreshTampilan End If End Sub 10. Komponen CmdTutup, Event Click (Ketika diklik) Private Sub CmdTutup_Click() Unload Me End Sub

Page 12: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

40

File Form : FrmInputCustomer.frm Fungsi : Form untuk mengolah data Pembeli(Insert, Update, Delete, Edit)

Desain Form

No Nama Object Properti Nilai

Form Name Caption

FrmInputCustomer Input Data Customer

1 Frame Name Caption

Frame1 Input Data Pembeli

2 Label Name Caption

Label1 Kode Customer

3 Label Name Caption

Label2 Nama Customer

4 Label Name Caption

Label3 Alamat Customer

5 TextBox Name Text

TxtKodeCus (dikosongkan)

6 TextBox Name Text

TxtNamaCus (dikosongkan)

7 TextBox Name Text

TxtAlamatCus (dikosongkan)

8 TextBox Name

Text Visible

FTxtKodeCus (dikosongkan) False

9 CommandButton Name Caption

CmdCari Ca&ri

10 CommandButton Name Caption

CmdTambah &Tambah

4

3 2

1

17

18

16

6 7 9 10

12

13

11

15

14

8 5

Page 13: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

41

No Nama Object Properti Nilai

11 CommandButton Name Caption

CmdUpdate &Update

12 CommandButton Name Caption

CmdSimpan &Simpan

13 CommandButton Name Caption

CmdHapus &Hapus

14 CommandButton Name Caption

CmdEdit &Edit

15 CommandButton Name Caption

CmdTutup &Tutup

16 Adodc Name Caption

Adodc1 Data Customer

17

DataGrid Name AllowAddnew AllowArrows AllowDelete AllowUpdate

DataGrid1 False True False False

18 Label Name

Caption Font

LblJumlah (dikosongkan) Bold

Kode Program

1. General, Declarations

'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : [email protected] Sub RefreshTampilan() Call Konek Adodc1.ConnectionString = StrConnect Adodc1.RecordSource = "SELECT * FROM customer" Adodc1.Refresh LblJumlah.Caption = "Jumlah Data : " & Adodc1.Recordset.RecordCount Set DataGrid1.DataSource = Adodc1 End Sub Sub TxtKeadaan(stat As Boolean) TxtNamaCus.Enabled = stat TxtAlamatCus.Enabled = stat End Sub 2. Komponen Form, Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call TxtKeadaan(False) Call RefreshTampilan CmdEdit.Enabled = False CmdHapus.Enabled = False CmdSimpan.Enabled = False CmdUpdate.Enabled = False TxtKodeCus.TabIndex = 0 End Sub

Page 14: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

42

3. Komponen CmdCari, Event Click (Ketika diklik) Private Sub CmdCari_Click() If TxtKodeCus.Text = "" Then MsgBox "Kode Customer masih kosong !" Else StrSQL = "SELECT * FROM customer WHERE KodeCus='" & TxtKodeCus.Text & "'" Set Rs = Conn.Execute(StrSQL) If Rs.EOF Then MsgBox "Data dengan Kode """ + TxtKodeCus.Text + """ Tidak Ada ! ",

vbExclamation + vbOKOnly, "Peringatan" TxtKodeCus.SetFocus Else FTxtKodeCus.Text = "" + Rs("KodeCus") TxtKodeCus.Text = "" + Rs("KodeCus") TxtNamaCus.Text = "" + Rs("NamaCus") TxtAlamatCus.Text = Rs("AlamatCus") CmdEdit.Enabled = True CmdHapus.Enabled = True CmdSimpan.Enabled = True CmdUpdate.Enabled = True End If End If End Sub 4. Komponen CmdTambah, Event Click (Ketika diklik) Private Sub CmdTambah_Click() TxtKodeCus.Text = "" TxtNamaCus.Text = "" TxtAlamatCus.Text = "" Call TxtKeadaan(True) TxtKodeCus.SetFocus CmdSimpan.Enabled = True End Sub 5. Komponen CmdSimpan, Event Click (Ketika diklik) Private Sub CmdSimpan_Click() If TxtKodeCus.Text = "" Then MsgBox "Kode Customer belum diisi", vbExclamation + vbOKOnly, "Informasi" Else

StrSQL = "SELECT KodeCus FROM Customer WHERE KodeCus='" & TxtKodeCus.Text & "'"

Set Rs = Conn.Execute(StrSQL) If Not Rs.EOF Then MsgBox "Data Sudah Ada", vbInformation + vbOKOnly, "Information" TxtKodeCus.SetFocus Else StrSQL = "INSERT INTO customer (KodeCus, NamaCus, AlamatCus) VALUES ('"

& TxtKodeCus.Text & "','" & TxtNamaCus.Text & "','" & TxtAlamatCus.Text & "')"

Conn.Execute (StrSQL) RefreshTampilan End If End If End Sub 6. Komponen DataGrid1, Event RowColChange (Baris dan kolom Berubah) Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As

Integer) If Adodc1.Recordset.BOF Or Adodc1.Recordset.EOF Then MsgBox "Sudah di Akhir atau Awal data" Else With Adodc1

Page 15: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

43

FTxtKodeCus.Text = .Recordset.Fields("KodeCus") TxtKodeCus.Text = .Recordset.Fields("KodeCus") TxtNamaCus.Text = .Recordset.Fields("NamaCus") TxtAlamatCus.Text = .Recordset.Fields("AlamatCus") End With CmdEdit.Enabled = True CmdHapus.Enabled = True End If End Sub 7. Komponen CmdEdit, Event Click (Ketika diklik) Private Sub CmdEdit_Click() Call TxtKeadaan(True) CmdUpdate.Enabled = True End Sub 8. Komponen CmdUpdate, Event Click (Ketika diklik) Private Sub CmdUpdate_Click() StrSQL = "SELECT KodeCus FROM customer WHERE KodeCus='" & TxtKodeCus.Text & "'" Set Rs = Conn.Execute(StrSQL) If (TxtKodeCus.Text <> FTxtKodeCus.Text) And (Not Rs.EOF) Then MsgBox "Data dengan kode " + TxtKodeCus.Text + " Sudah ada !",

vbInformation + vbOKOnly, "Information" TxtKodeCus.SetFocus Else StrSQL = "UPDATE customer SET KodeCus='" & _ TxtKodeCus.Text & "',NamaCus='" & TxtNamaCus.Text & _ "',AlamatCus='" & TxtAlamatCus.Text & _ "' WHERE KodeCus='" & FTxtKodeCus.Text & "'" Conn.Execute (StrSQL) Call RefreshTampilan End If End Sub 9. Komponen CmdHapus, Event Click (Ketika diklik) Private Sub CmdHapus_Click() Dim pesan As Integer pesan = MsgBox("Apakah Anda yakin akan menghapus", vbQuestion + vbYesNo,

"Konfirmai") If pesan = 6 Then StrSQL = "DELETE FROM customer WHERE KodeCus='" & FTxtKodeCus.Text & "'" Conn.Execute StrSQL Call RefreshTampilan End If End Sub 10. Komponen CmdTutup, 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

harus di set dulu sebagai StartUp Object. Dari menu Project - Penjualan Properties. berarti FrmInputCustomer yang dijalankan pertama kali. Pilih form mana yang akan anda jalankan. “Set dalam menu ini setiap Anda membuat Form baru dan akan dijalankan.”

Page 16: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

44

File Form : FrmTransaksi.frm Fungsi : Form untuk mengolah data Transaksi Penjualan Barang

Desain Form

No Nama Object Properti Nilai

Form Name Caption

FrmTransaksi Form Transaksi Barang

1 Frame Name Caption

Frame1 Data Transaksi Penjualan Barang

2 Frame Name Caption

Frame1 Data Pembelian

3 Label Name Caption

Label1 Kode Customer

4 Label Name Caption

Label2 Nama Customer

5 Label Name Caption

Label3 Alamat Customer

6 Label Name Caption

LblNamaCus (dikosongkan)

7 Label Name Caption

LblAlamatCus (dikosongkan)

8 Label Name Caption

Label4 No Nota *

9 Label Name Caption

Label5 Tanggal

10 Label Name

Caption Label6 Kode Nama Barang Beli Harga Stok Total

11 TextBox Name Text

TxtKodeCus (dikosongkan)

6 11

7

8

9 12

3

4

5

15

16

17 21

23

13

14

2

10 20

19 18

22

25

24

25

6 11

7

8

9 1

3

4

5

15

16

17 21

23

13

14

2

10 20

19 18

22

25

24

26

Page 17: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

45

No Nama Object Properti Nilai

13 TextBox Name Text

TxtNoNota (dikosongkan)

14 TextBox Name Text

TxtTgl (dikosongkan)

15 ComboBox Name Text

CmbKodeBr (dikosongkan)

16 TextBox Name Text

TxtNamaBr (dikosongkan)

17 TextBox Name Text

TxtJumlahBeli 0

18 TextBox Name Text

TxtHarga (dikosongkan)

19 TextBox Name Text

TxtStok (dikosongkan)

20 TextBox Name Text

TxtTotal 0

21 Adodc Name Caption

Adodc1 Adodc1

22

DataGrid Name AllowAddnew AllowArrows AllowDelete AllowUpdate

DataGrid1 False True False False

23 CommandButton Name Caption

CmdHapus Ca&ri

24 CommandButton Name Caption

CmdOK &OK

25 CommandButton Name Caption

CmdTutup &Tutup

18 Label Name

Caption Font

LblTotalHarga (dikosongkan) Bold

Kode Program

1. General, Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : [email protected] Sub RefreshBeli() Call Konek Adodc1.ConnectionString = StrConnect Adodc1.RecordSource = "SELECT iKodeBr, NamaBr, HargaBr, iJumlah, iTotal,

iNonota FROM stok, item WHERE stok.KodeBr=item.iKodeBr AND iNonota='" & TxtNoNota.Text & "'"

Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 End Sub Sub SUMBeli() StrSQL = "SELECT SUM(iTotal) As TotalHarga FROM item WHERE iNonota='" &

TxtNoNota.Text & "'" Set Rs = Conn.Execute(StrSQL)

Page 18: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

46

LblTotalHarga.Caption = "Total Harga : " & Rs("TotalHarga") End Sub 2. Komponen Form, Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() TxtNoNota.Enabled = False TxtTgl.Enabled = False CmbKodeBr.Enabled = False TxtJumlahBeli.Enabled = False TxtTgl.Text = Format(Date, "dd - mmm - yyyy") End Sub 3. Komponen TxtKodeCus, 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.Text &

"'" Set Rs = Conn.Execute(StrSQL) If Rs.EOF Then pesan = MsgBox("Data dengan Kode """ + TxtKodeCus.Text + """ Tidak

Ada ! " + Chr(13) + "Apakah Anda Akan menambahkannya ?", vbQuestion + vbYesNo, "Konfirmasi")

If pesan = 6 Then FrmInputCustomer.Show Else TxtKodeCus.SetFocus End If Else LblNamaCus.Caption = "" + Rs("NamaCus") LblAlamatCus.Caption = Rs("AlamatCus") TxtNoNota.Enabled = True TxtTgl.Enabled = True TxtNoNota.SetFocus End If End If End If End Sub 4. Komponen TxtNoNota, 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.Text &

"'" Set Rs = Conn.Execute(StrSQL) If Not Rs.EOF Then MsgBox "No Nota Sudah Ada, No yang Lain", vbInformation + vbOKOnly,

"Information" TxtNoNota.SetFocus Else StrSQL = "SELECT KodeBr FROM stok" Set Rs = Conn.Execute(StrSQL) CmbKodeBr.Clear Do While Not Rs.EOF CmbKodeBr.AddItem Rs("KodeBr") Rs.MoveNext Loop CmbKodeBr.Enabled = True

Page 19: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

47

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

('" & TxtNoNota.Text & "', '" & CmbKodeBr.Text & "'," & TxtJumlahBeli.Text & "," & TxtTotal.Text & ")"

Conn.Execute (StrSQL) StrSQL = "UPDATE stok SET JumlahBr=" & TxtStok.Text –

TxtJumlahBeli.Text & " WHERE KodeBr='" & CmbKodeBr.Text & "'" Conn.Execute (StrSQL)

Page 20: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

48

TxtNamaBr.Text = "" TxtHarga.Text = 0 TxtStok.Text = 0 Call RefreshBeli Call SUMBeli CmbKodeBr.SetFocus Else MsgBox "Stok Tidak Cukup", vbExclamation + vbInformation, "Informasi" TxtJumlahBeli.SetFocus End If End If End Sub 9. Komponen CmdHapus, Event Click Private Sub CmdHapus_Click() Dim KodeBr, Nonota As String Dim JumlahBeli As Integer KodeBr = Adodc1.Recordset("iKodeBr") Nonota = Adodc1.Recordset("iNonota") JumlahBeli = Adodc1.Recordset("iJumlah") If KodeBr = "" Then MsgBox "Anda pilih mana yang batal beli !" DataGrid1.SetFocus Else StrSQL = "DELETE FROM item WHERE iKodeBr ='" & KodeBr & "' AND iNoNota='" &

Nonota & "'" Conn.Execute (StrSQL) StrSQL = "UPDATE stok SET JumlahBr= JumlahBr + " & JumlahBeli & " WHERE

KodeBr='" & KodeBr & "'" Conn.Execute (StrSQL) Call RefreshBeli Call SUMBeli CmdOK.Enabled = False End If End Sub 10. Komponen CmdOK, Event Click Private Sub cmdOK_Click() Dim pesan As Integer StrSQL = "INSERT INTO transaksi (Nonota, KodeCus, TglNota) VALUES ('" &

TxtNoNota.Text & "', '" & TxtKodeCus.Text & "','" & TxtTgl.Text & "')" Conn.Execute (StrSQL) MsgBox "Data transaksi sudah terekam", vbInformation + vbOKOnly, "Informasi" TxtKodeCus.SetFocus CmbKodeBr.Enabled = False DataGrid1.Enabled = False End Sub 11. Komponen CmdTutup, Event Click (ketika diklik) Private Sub CmdTutup_Click() Unload Me End Sub

Page 21: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

49

File Form : FrmDataTransaksi.frm

Fungsi : Form melihat Transaksi (No Nota) dan apa barang yang dibeli

Desain Form

No Nama Object Properti Nilai

Form Name Caption

FrmDataTransaksi Form Data Transaksi Dan Detail Transaksi

1 Frame Name Caption

Frame1 Data Transaksi

2 Frame Name Caption

Frame1 Detail Barang Yang dibeli

3 Adodc Name Caption

Adodc1 No Nota

4 Adodc Name Caption

Adodc2 Detail Penjualan

5

DataGrid Name AllowAddnew AllowArrows AllowDelete AllowUpdate

DataGrid1 False True False False

6

DataGrid Name AllowAddnew AllowArrows AllowDelete AllowUpdate

DataGrid2 False True False False

7 CommandButton Name Caption

CmdDelete Delete Transaksi

8 CommandButton Name Caption

CmdTutup &Tutup

9 Label Name

Caption Font

LblTotalHarga (dikosongkan) Bold

6 5 7 1 2

3

4 9

8

Page 22: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

50

Kode Program

1. General, Declarations 'Nama : Andi Sunyoto 'Last Modify : 07/07/2003 16:05 WIB 'Email : [email protected] Sub RefreshTransaksi() Call Konek Adodc1.ConnectionString = StrConnect Adodc1.RecordSource = "SELECT * FROM transaksi" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Columns(2).NumberFormat = "dd - mmm - yyyy" End Sub Sub RefreshDetail(DataDetail As String) Call Konek Adodc2.ConnectionString = StrConnect If DataDetail <> "" Then Adodc2.RecordSource = "SELECT iKodeBr As Kode, NamaBr As [Nama Barang] ,

HargaBr As Harga, iJumlah As Jumlah, iNonota As [No Nota] FROM stok, item WHERE stok.KodeBr=item.iKodeBr AND iNonota='" & DataDetail & "'"

Else Adodc2.RecordSource = "SELECT iKodeBr As Kode, NamaBr As [Nama Barang] ,

HargaBr As Harga, iJumlah As Jumlah, iNonota As [No Nota] FROM stok, item WHERE stok.KodeBr=item.iKodeBr"

End If Adodc2.Refresh Set DataGrid2.DataSource = Adodc2 End Sub 2. Komponen Form, Event Load (Ketika dipanggil/ diLoad) Private Sub Form_Load() Call RefreshTransaksi Call RefreshDetail("") End Sub 3. Komponen DataGrid1, Event RowColChange (Baris dan kolom pada grid berubah) Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As

Integer) Dim Nonota As String Nonota = Adodc1.Recordset("Nonota") Call RefreshDetail(Nonota) StrSQL = "SELECT SUM(iTotal) As TotalHarga FROM item WHERE iNonota='" & Nonota

& "'" Set Rs = Conn.Execute(StrSQL) LblTotalHarga.Caption = "Total Harga : " & Rs("TotalHarga") End Sub 4. Komponen CmdDelete, Event Click (Ketika diclick) Private Sub CmdDelete_Click() Dim pesan As Integer Dim Nonota As String Nonota = Adodc1.Recordset("Nonota") pesan = MsgBox("Apakah Anda yakin akan menghapus", vbQuestion + vbYesNo,

"Konfirmasi") If pesan = 6 Then StrSQL = "DELETE FROM transaksi WHERE Nonota='" & Nonota & "'"

Page 23: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

51

Conn.Execute StrSQL Call RefreshTransaksi StrSQL = "DELETE FROM item WHERE iNonota='" & Nonota & "'" Conn.Execute StrSQL Call RefreshDetail("") End If End Sub 5. Komponen CmdTutup, Event Click Private Sub CmdTutup_Click() Unload Me End Sub

File Form : FrmAbout.frm Fungsi : Menampilkan data tentang program dan programmer

Desain Form

Dari Menu Toolbar seperti gambar (1) dibawah Pilih Form – About Dialog – Open.

Dari langkah langkah diatas kemudian Anda Modifikasi Labelnya menjadi seperti gambar

dibawah. Untuk Kode program yang terbentuk secara otomatis di biarkan saja.

1 2

Page 24: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

52

Membuat Laporan/ Report

File Form : DataEnvironment1.Dsr dan DataReport1.Dsr

Fungsi : Membuat laporan (Report)

Berikut langkah-langkah membuat laporan Stok barang.

A. Membuat Data Sumber Untuk Laporan (Data Environment)

1. Pilih menu Project - More ActiveX Designers – Data Environment

2. Klick kanan pada Connection1 – Properties –

Microsoft Jet 4.0 OLEDB Provider – Next

3. Pada select or enter database name isikan

Nama database yang telah dibuat yaitu

penjualan.mdb

4. Klik tombol Test Connection, jika sudah

muncul pesan Success berarti database

sudah terhubung.

5. Klik kanan pada Connection1 - Add Command, kemudian terbentuk Command1

6. Klik kana pada Command1, kemudian setting seperti gambar dibawah. SELECT * FROM

stok berarti menampilkan seluruh data stok barang. Klik Apply dan OK.

Page 25: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

53

7. Simpan dengan nama DataEnvironment1.Dsr

B. Membuat Desain Laporan (Data Report)

Langlah:

1. Pilih menu Project – Add Data Report

2. Anda Drag Drop Command1 ke

area Data Report bagian Detail

(Section1)

3. Silakan Anda lihat gambar

dibawah. Anda tata pada

gambar 1 di bagian Page

Header.

4. Anda desain seperti gambar dibawah. setelah seperti gambar dibawah berarti desain

laporan Anda selesai.

1 2

Page 26: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

54

5. Simpan desain laporan yang telah dibuat dengan nama DataReport1.Dsr

No Nama Object Properti Nilai

DataReport Name

Caption

DataSource

DataMember

DataRepot1

Laporan Data Stok

DataEnvironmen1

Command1

1 RptLabel Name

Caption

Label5

LAPORAN DATA STOK BARANG

Hasil Running DataReport1

1

Page 27: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

55

File Form : FrmUtama.frm Fungsi : Membuat Form dan Menu Utama yang menyatukan seluruh form

Desain Form

No Nama Object Properti Nilai

Form Name Caption

FrmPassword Password

1 Label Name

Caption Font

Label1 Aplikasi Penjualan Barang Style: Bold, Size:24

2

Image Name Picture Strecth

Image1 C:\Program Files\Microsoft Visual Studio\Common\Graphics\Metafile\Business\3DLRSIGN.WMF True

3 Label Name

Caption Font

Label2 PT. Myandisun Co.Ltd Style: Bold, Size:24

Desain Menu Membuat Menu Utama

1. Klik pada toolbar.

2. Susun Menu sebagai berikut.

1

2

3

Page 28: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

56

Untuk membuat Level pada menu gunakan panah yang telah disediakan. Contoh Kita

membuat menu Input Stok Barang pertama anda klik pana ke kanan. Maka dia akan

terbentuk Level ke 2 dengan tanda …

No Caption Name Level Shortcut

1 File &Master MnMaster 1

2 Input &Stok Barang MnInputStok 2 Ctrl+S

3 Input &Customer MnInputCus 2 Ctrl+C

4 &Transaksi MnTransaksi 1

5 Penjualan MnPenjualan 2 Ctrl+P

6 Data Transaksi MnDataTransaksi 2 Ctrl+T

7 &Laporan MnLaporan 1

8 Laporan Data Barang MnLapDataBarang 2 Ctrl+L

9 &About MnAbout 1

10 &Exit MnExit 1

Kode Program

1. Komponen Form, Event Load Private Sub Form_Load() Call Konek End Sub 2. Komponen MnInputStok, Event Click Private Sub MnInputStok_Click() FrmInputStok.Show End Sub

2 1

3

5

7

9

4

6

10

8

Page 29: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

57

3. Komponen MnInputCus, Event Click Private Sub MnInputCus_Click() FrmInputCustomer.Show End Sub 4. Komponen MnPenjualan, Event Click Private Sub MnPenjualan_Click() FrmTransaksi.Show End Sub 5. Komponen MnDataTransaksi, Event Click Private Sub MnDataTransaksi_Click() FrmDataTransaksi.Show End Sub 6. Komponen MnLapDataBarang, Event Click Private Sub MnLapDataBarang_Click() Dim de As DataEnvironment1 Set de = New DataEnvironment1 Set DataReport1.DataSource = de DataReport1.Show End Sub 7. Komponen MnAbout, Event Click Private Sub MnAbout_Click() frmAbout.Show End Sub 8. Komponen MnExit, Event Click Private Sub MnExit_Click() Dim pesan As Integer pesan = MsgBox("Anda yakin keluar ?", vbQuestion + vbYesNo,

"Konfirmasi") If pesan = 6 Then

Conn.Close Unload Me End If End Sub

Page 30: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

58

File Form : FrmPassword.frm Fungsi : Untuk menjadi keamanan program dari orang yang tidak berhak

Desain Form

No Nama Object Properti Nilai

Form Name

Caption StartUpPosition

FrmPassword Password 2 - CenterScreen

1 Label Name Caption

Label1 Password

2 TextBox Name

Text PasswordChar

TxtPassword (dikosongkan) *

3 CommandButton Name Caption

CmdOk OK

4 CommandButton Name Caption

CmdBatal Batal

Kode Program

1. Komponen CmdOK, Event Click Private Sub cmdOK_Click() If TxtPassword.Text = "" Then MsgBox "Password belum diisi", vbExclamation + vbOKOnly, "Informasi" TxtPassword.SetFocus Else If TxtPassword.Text = "amikom" Then FrmUtama.Show Else MsgBox "Password Anda Salah", vbCritical + vbOKOnly, "Information" TxtPassword.SetFocus End If End If End Sub 2. Komponen CmdBatal, Event Click Private Sub CmdBatal_Click() Unload Me End Sub

1

2

3 4

Page 31: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

59

Langkah Terakhir

Setelah semua Form telah dibuat set FrmPassword sebagai yang pertama dipanggil dalam

Project.

Anda pindah ke Tab Make

Simpan program Anda. Dan Anda jalankan.

Note: Untuk mengamankan aplikasi yang telah dibuat sebaiknya aplikasi anda diberi password dan database yang dibuat di MS. Access juga diberi password. 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.

Page 32: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

STMIK AMIKOM YOGYAKARTA –www.amikom.ac.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.0 (OLEDB)

b. Microsoft DataGrid Control 6.0 (OLEDB)

A. Penanganan Dengan Konfigurasi Visual Setting Komponen Adodc

1) Pilih Komponen Adodc, 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.0 OLE DB Provider Next

Page 33: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

61

6) Klick Pilih Database yang diinginkan, jika tempat penyimpanan

program dan database menjadi satu bisa langsung menuliskan nama file

Databasenya.

7) Klik tombol Test Connection, lihat pesan yang muncul (pesan dibawah

Success)

8) OK -> Apply

Page 34: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

STMIK AMIKOM YOGYAKARTA –www.amikom.ac.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. Aktifkan Komponen DataGrid

2. Setting Properti Data Source : Adodc1

3. Silakan Program Anda di Running/ dijalankan (Tekan F5)

Page 35: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

63

Page 36: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

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.Jet.OLEDB.4.0;Data Source=" + App.Path

+ "\penjualan.mdb;"

Adodc1.ConnectionString = StrKonek

Adodc1.RecordSource = "SELECT * FROM stok"

Set DataGrid1.DataSource = Adodc1

End Sub

4) Jalankan Program Anda

Page 37: 29 Pengenalan Database Pemrograman Komputer 2 –Teknik Informatika- STMIK AMIKOM YOGYAKARTA – 31 Setelah Anda membuat database buku dengan menekan tombol Create, maka Access akan

Modul Pemrograman Komputer 2 –Teknik Informatika-

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

65

Catatan:

1. Silakan Bandingkan Contoh diatas.

2. Biasanya yang programmer VB menggunakan Cara dengan source code (cara

B).

3. Keuntungan Cara B, kita bisa merubah action program di saat RunTime

(ketika dijalankan).