Escolar Documentos
Profissional Documentos
Cultura Documentos
, uuu itu bahasa apa yach, sepertinya kayak bahasa klo penulis lagi “disandra” ???
Halaman 1
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Terminologi Database
Pendahuluan
Visual Basic merupakan bahasa pemrograman yang memungkinkan kita untuk membangun
suatu sistem informasi menggunakan berbagai macam database yang ada. Database yang dapat
digunakan anatar lain seperti : Microsoft Access, Microsoft SQL Server, MySQL, Paradox, Oracle,
dan sebagainya. Pada workshop kali ini, tema yang diambil adalah “Pemrograman Dasar
Database Dengan VB 6 & Microsoft Access”. Jadi untuk masalah databasenya kita akan
menggunakan Microsoft Access dan Interfacenya Visual Basic dengan referensinya Microsoft
ActiveX Data Object (ADO).
Konsep Normalisasi
Normalisasi merupakan kondisi dimana relasi antar tabel telah terbentuk dengan baik sesuai
kaidah dalam sebuah database. Normalisasi yang umum digunakan sampai tahap Third Normal
Form (3 NF). Asumsinya adalah teman-teman paling tidak telah mengetahui dasar dari
pembuatan normalisasi. Lalu normalisasi untuk apa ??? Normalisasi diperlukan agar hasil
rancangan tabel-tabel nanti sesuai dengan masalah yang akan dihadapi. Kemudian normalisasi
juga dapat dikatakan sebagai alat untuk menuju sasaran perancangan basis data, yakni :
menghasilkan himpunan skema relasi yang mengizinkan pengguna untuk menyimpan informasi
tanpa adanya redudansi data serta mengizinkan pengguna untuk mencari informasi yang
dikehendaki dengan cepat dan mudah.
Secara singkat & mudah tentunya, tahap normalisasi adalah sebagai berikut :
Tahap UnNormalized
Tulis data apa adanya yang diperoleh dari hasil analisa faktur atau tanda bukti lainnya.
Tentunya susunan field dan isinya masih benar-benar tidak teratur.
Halaman 2
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Tapi ketika saya ingin melakukan normalisasi, kadang-kadang saya juga tidak mengikuti aturan.
Biasanya saya langsung ke tahap 3NF, karena jika kita telah biasa menganalisa sebuah faktur
(tanda bukti), maka tidak menjadi masalah untuk langsung ke tahap 3NF. Tahap 3NF nantinya
akan terbentuk tabel-tabel yang sudah normal dan siap untuk diimplementasi ke database.
Berikut ini gambaran tentang proses normalisasi.
Info :
Ketika kita sudah terjun ke lapangan (dunia kerja), ada kalannya terjadi ketidaksesuaian antara
hasil analisa/perencanaan dengan hasil implementasi. Yang terpenting adalah “aplikasi sesuai
dengan keinginan pengguna” dengan tidak peduli akan proses yang ada > atau dengan kata
lain kita gunakan “Management By Objective”.
Konsep Tabel
Kemudian terdapat istilah pada tabel, seperti :
Tabel Master
Tabel master merupakan tabel yang mewakili entitas tertentu, Ia berdiri independen.
Tabel master yang nantinya akan dilakukan proses manipulasi data, seperti : update,
insert dan delete. Contohnya : tabel barang, mahasiswa, dosen, mata kuliah, customer,
supplier, dan sebagainya.
Tabel Transaksi
Tabel transaksi merupakan tabel yang terbentuk dari hasil transaksi pada suatu form
transaksi, Ia tidak bersifat independen atau bergantung dengan tabel lain. Contohnya :
tabel transaksi pemesanan barang, transaksi penjualan, dsb. Tabel transaksi ini dibagi
menjadi 2, yaitu :
ƒ Transaksi Header
Tabel dimana setiap field hanya ditulis / diinput / disimpan sekali. Artinya dalam
sebuah faktur contohnya tanggal faktur, nomor faktur, id pelanggan akan ditulis /
diinput satu kali saja atau tidak berulang.
ƒ Transaksi Detail
Tabel dimana setiap field yang ditulis / diinput / disimpan boleh lebih dari satu kali.
Artinya dalam satu nomor faktur, kita dapat melakukan transaksi lebih dari satu kali.
Misalnya kita dapat memesan 2 monitor, 1 keyboard, 1 “tikus”. Dimana data tersebut
boleh berulang dalam satu nomor faktur.
Halaman 3
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Konsep Query
Query adalah sebuah objek seperti halnya tabel. Query dapat dibentuk dari satu atau lebih tabel
yang telah terelasi. Di query kita akan menemukan sebuah fleksibilitas dari perancangan tabel,
kita dapat melakukan manipulasi data, melakukan seleksi tabel berdasarkan kriteria tertentu
dan sebagainya. Intinya query ini adalah “by request” atau sesuai permintaan dari pengguna.
Nanti kita akan memanfaatkan query untuk pembuatan laporan.
Jadi untuk mengkoneksikan ke database, kita perlu membuat Data Source yang baru (new
data source) pada Tab User DSN. Pada tab itu, kita buat Data Source dengan terlebih
dahulu menentukan driver yang sesuai, kemudian nama server, teknik authentifikasi ke
database, nama database. Setelah data source terbentuk, maka kita dapat melakukan tes
koneksi ke database. Jika sukses, berarti data source kita dapat mengakses database
dengan baik.
Halaman 4
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 5
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Nah yang akan kita bahas adalah ActiveX Data Object (ADO), tanya kenapa ???
Begini ceritanya. ADO merupakan teknologi terbaru Microsoft dalam pengaksesan data
(database) dan merupakan interface ke OLEDB. Sedangkan OLEDB merupakan strategi level
bawah Microsoft sebagai interface ke seluruh tipe dari data. Bingung nggak ? Sama donk, klo
bingung liat gambar aja yuk.
Jadi, ADO menawarkan sesuatu yang lebih dibanding metode yang telah disebutkan.
Sebenernya sih ada yang namanya ADO Data Control (ADODC) yang terdapat pada komponen
visual basic. Menu Project Component (CTRL+T) Microsoft Ado Data Control 6.0 (OLEDB) yang
merupakan kontol bagi interface ADO. Hehehe tapi kita nggak pake tuh, kan judul workshop
kita pemrograman database, jadi kita ketik aja kali yach, I’m so sorry .
Halaman 6
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Konsep Reference
Ketika kita akan menggunakan suatu teknik pengaksesan ke data base, jangan lupa untuk
mengaktifkan salah satu referensinya pada menu Project References. Kemudian aktifkan salah
satu saja. Jika kita gunakan ADO, maka referencesnya Microsoft ActiveX Data Objects 2.x Library
(semakin tinggi versinya semakin lengkap fitur yang ditawarkan).
Namun tapi ada form yang digunakan untuk hal-hal khusus, seperti form untuk Menu (MDI
Multiple Document Interface), form untuk login, form untuk animasi loading, dan sebagainya.
Form-form ini memang sengaja dibuat untuk menunjang form utama kita yakni form master
dan form transaksi dalam sebuah kesatuan sistem.
Konsep Kontrol
Kontrol merupakan salah satu obyek atau komponen suatu aplikasi yang diletakkan di dalam
form untuk membentuk suatu program aplikasi. Jadi sebuah form biasanya disusun atas kontrol-
kontrol tertentu sesuai kebutuhan. Kontrol inilah yang nantinya akan berfungsi sebagai interface
antara user dengan program aplikasi yang dibangun.
Sekarang kita bahas yach sedikit mengenai kontrol yang standard, hehehe bagi yang “expert”
gak usah dibaca. Kontrol ini terletak pada Toolbox. Jika kontrol tidak terlihat, maka klik menu
View Toolbox. Tapi maaf yach, saya nggak akan jelaskan satu-satu, soalnya males dan kayaknya
dah pada tau kan ?
Pointer PictureBox
Label TextBox
Frame CommandButton
OptionButton
CheckBox
ComboBox ListBox
HScrollBar VScrollBar
Timer DriveListBox
DirListBox FileListBox
Shape Line
Image Data
OLE
Terlihat sebuah kontrol dengan nama Data dengan referensi Microsoft DAO 3.51 Object Library.
Data ini juga merupakan kontrol yang dapat digunakan untuk mengakses database. Namun
memiliki banyak kelemahan dalam hal fleksibilitas koneksi. Oleh karena itu kita tidak akan
memakainya.
Halaman 8
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
SSTab
Data Grid
List View
Konsep Report
Laporan / report berguna untuk menampilkan data yang berasal dari tabel atau query pada
database. Seperti : laporan data pelanggan, laporan data barang, dan sebagainya. Namun
laporan ini juga dapat digunakan untuk membuat tanda bukti seperti faktur. Untuk membuat
laporan, Visual Basic 6 menyediakan feature seperti data report dan crystal report. Namun jika
kita ingin membuat laporan yang benar-benar profesional, maka kita dapat menggunakan
Crystal Report Professional versi 12 (info : versi bajakannya sudah ada di pusat perbajakan di
jakarta). Namun jika kita seorang yang kreatif, maka kita dapat “mengawinkan” antara Visual
Basic dengan HTML untuk laporannya dengan VBScript tentunya.
Keuntungan dari pembuatan laporan berupa HTML adalah, ia akan kompatibel di semua
platform komputer. Namun dibutuhkan kecermatan serta ketelitian dalam pembuatan laporan
menggunakan HTML, karena menurut saya agak rumit bagi orang yang awam dengan HTML.
Jadi pada workshop kita kali ini, saya akan mencoba mengenalkan pembuatan laporan dengan
data report dengan sedikit script pemrograman.
Primitive Report
( HTML, TXT, dsb )
Konsep Validasi
Ketika user ingin menginput field yang bertipe numerik, maka jika ia menginput berupa huruf
atau karakter spesial program akan error. Oleh karena itu dibutuhkan suatu prosedur validasi
masukan yang berfungsi mengontrol input dari user. Validasi memungkinkan kita untuk
memberi tahu pengguna jika ia salah menginput data dengan pesan yang mudah dimengerti.
Berikut ini salah satu contoh sederhana penggunaan validasi untuk mengontrol karakter bertipe
numerik :
Halaman 10
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Konsep Pengampunan
Jika kita ingin mengeksekusi suatu perintah (melalui command button) baik itu save, insert,
update dan delete data, maka kita akan dihadapkan dengan pertanyaan “Apakah Anda yakin
melakukan ini ?” jika jawabannya yakin (yes), maka proses eksekusi dilanjutkan, jika tidak yakin
(no) maka proses eksekusi dibatalkan dan keluar dari prosedur eksekusi.
Konsep ini berguna untuk meyakinkan pengguna dengan apa yang ia kerjakan. Karena biasanya
program aplikasi yang diibuat tidak menyertakan prosedur untuk membatalkan (undo). Namun
jika ditinjau dari segi pemrograman terstruktur, maka konsep ini jelas tidak sesuai, karena jika
tidak yakin maka akan keluar posedur (exit sub) begitu saja. Berikut ini adalah contoh sederhana
dari penggunaan konsep pengampunan :
Konsep Prosedur
Pada Visual Basic, kita mengenal 2 scope prosedur, yaitu : private dan public, sedang dari sisi
tipenya ada sub dan function. Pada workshop kita kali ini, kita akan menggunakan sub dan
kedua scope prosedur. Private sub berarti prosedurnya hanya dikenal di salah satu form saja.
Sedangkan Public sub berarti prosedurnya dikenal diseluruh form dan pada umumnya kita
membuatnya di sebuah module.
Nanti kita akan membuat banyak prosedur baru (private sub) pada setiap form, karena agar
program kita lebih simpel dan jika terjadi kesalahan mudah diperbaiki. Pemanggilan prosedur
dilakukan dengan menulis nama prosedurnya atau menggunakan perintah call nama prosedur.
Jadi siap-siap untuk mengetik banyak prosedur.
Konsep SQL
Kita akan memanfaatkan statement SQL dalam Visual Basic untuk melakukan seleksi atas
sesuatu hal (fungsi select). Hal ini berarti SQL bertindak sebagai embedded language. Yang
akan kita gunakan dalam hal ini adalah bahasa DML (Data Manipulation Language) terutama
perintah select. Adapun sintaks lengkap dari perintah select adalah sebagai berikut :
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[INTO OUTFILE 'file_ name' export_options |
INTO DUMPFILE 'file_name']
[FROM table_references
[WHERE where_definition]
[GROUP BY {col_name | expr | position} [ASC
| DESC], ... [WITH ROLLUP]]
[HAVING where_definition]
[ORDER BY {col_ name | expr | position} [ASC
| DESC] , ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[FOR UPDATE | LOCK IN SHARE MODE]]
Halaman 12
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Konsep 1 Berdo’a sesuai kepercayaannya, karena ini adalah faktor x terpenting yang akan
menentukan keberhasilan kita dalam membuat sesuatu (project)
Konsep 2 Buat folder sendiri untuk menyimpan seluruh pekerjaan (database & project
visual basic) yang akan kita buat, Nama foldernya adalah nama peserta masing-
masing.
Konsep 3 Buat database menggunakan Microsoft Access berikut tabel-tabel & query yang
sudah ternormalisasi, simpan hasilnya di folder yang sudah kita buat.
Konsep 4 Setelah sukses membuat tabel-tabel & query, maka kita akan mengisi data pada
tabel master sesuai nama & fungsinya. Untuk tabel transaksinya tidak perlu diisi
datanya karena akan diisi melalui form transaksi.
Konsep 5 Buat Project baru menggunakan Visual Basic dengan kriteria “Standard EXE”,
kemudian simpan di folder yang sama dengan database Access kita.
Konsep 6 Tambahkan beberapa form, semoga waktunya cukup. Form ini mempunyai
fungsi yang khusus dan ditujukan untuk menangani database kita. Form ini
nantinya akan berupa form master, form transaksi dan form menu.
Konsep 7 Desainlah form sesuai tujuannya. Berikan nama pada masing-masing kontrol.
Setelah form selesai didesain, maka kita mulai mengetik coding pada area view
code.
Konsep8 Tambahkan sebuah modul, menu Project Add Module Open. Bagian ini
berguna untuk deklarasi variabel global dan untuk membuat prosedur koneksi ke
database, hehehe ketik terus pokoknya.
Konsep 9 Seandainya masih ada waktu, kita juga akan buat laporan “sangat sederhana”
menggunakan “data report”. Dari menu Project Add Data Report
Konsep 10 Jangan heran yach, nanti kita akan buat banyak prosedur, “hey jelasin tuh dia
fungsinya untuk apa ?” iya nanti saya jelaskan, ini baru konsep, sabar-sabar
nyebut donk.
Konsep 11 Karena ini adalah pelajaran mengetik, jadi gunakan 11 jari Anda untuk mengetik
dengan cepat dan kita berlomba dengan waktu.
Studi Kasus
PT. JavaCom merupakan perusahaan yang bergerak dalam bidang penjualan komputer
dan aksesorisnya. PT. JavaCom ingin melakukan peningkatan pelayanan terhadap pelanggan.
Hal ini dilakukan dengan menerapkan sistem komputerisasi penjualan pada perusahaannya.
Dalam hal ini, bagian penjualan berasumsi bahwa stok barang yang akan dijual dalam
keadaan terpenuhi. Selanjutnya pembeli dapat membeli komputer dan aksesorisnya dengan
cara tunai. Dalam hal ini, pembeli tidak perlu melakukan pemesanan terlebih dahulu ketika ingin
membeli barang.
Data yang dicatat oleh bagian penjualan kemudian direkap dan dibuatkan laporan sesuai
dengan kebutuhan sistem. Laporan yang diinginkan pimpinan adalah laporan daftar barang,
laporan pembeli, dan laporan penjualan.
Dari Kegiatan permasalahan yang telah diuraikan, maka terdapat tiga proses yang terjadi
pada PT. Javacom, yakni :
1. Proses Pembelian
Pembeli dapat datang langsung untuk membeli barang yang diperlukan. Pembelian dilakukan
secara tunai. Kemudian barang-barang yang dibeli langsung direcord ke dalam komputer.
2. Proses Pembayaran
Setelah pembeli membeli barang, maka pembeli melakukan proses pembayaran berdasarkan
barang yang telah dibeli.
3. Proses Pembuatan Laporan
Setelah proses pembelian dan pembayaran dilakukan, maka dibuatlah laporan yang
dibutuhkan pimpinan perusahaan. Laporan yang diinginkan pimpinan adalah laporan daftar
barang, laporan pembeli, dan laporan penjualan.
Skema DFD
Level Kontek
Data Customer
SISTEM
CUSTOMER PENJUALA PIMPINAN
• L. Daftar Brg
Data Bukti N • L. Customer
• L. Penjualan
Halaman 14
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Level Nol
F. Barang
Data Customer PROSES
CUSTOMER BELI F. Customer
Data Customer
1.0
Data Customer
Data Barang
PROSES
BAYAR F. Bayar
Data Pembayaran
2.0
Data Customer
Data Barang
Data Bayar
PROSES
Data Bukti LAPORAN • L. Daftar Brg PIMPINAN
3.0 • L. Customer
• L. Penjualan
Skema Normalisasi 3 NF
Halaman 15
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Step By Step
Akhirnya sampailah kita pada saat yang berbahagia dengan selamat dan sentosa. Ya sudah
kita mulai membuat project…semangat !!!
3. Buat Tabel Barang dengan field sebagai berikut (KodeBarang sebagai primary key):
4. Isi tabel barang sesuai selera Anda (tapi yang ada hubungannya dengan komputer)
minimal 10 record barang.
5. Buat Tabel Customer dengan field sebagai berikut (KodeCustomer sebagai primary key):
Halaman 16
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
7. Buat Tabel BeliHeader dengan field sebagai berikut (NoFaktur sebagai primary key) :
9. Buat Tabel Pembayaran dengan field sebagai berikut (NoBayar sebagai primary key) :
Halaman 17
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 18
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 19
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 21
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 22
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Form Barang
Public char As String
Public v, i As Integer
Halaman 24
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
DataGrid1.Refresh
Else
Exit Sub
End If
End Sub
Halaman 25
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Call Tampil
Tombol True
End Sub
Form Customer
Public char As String
Public v, i As Integer
Halaman 26
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Call BukaKoneksi
Call Tampil Call
DGCustomer
Customer.Caption = " Master Customer " char =
Me.Caption
v = Len(char)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Tombol True
Call Kosong
MenuUtama.Show
Unload Me
End Sub
Halaman 27
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 28
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 29
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Call Tampil
Tombol True
End Sub
Form Laporan
Public char As String
Public v, i As Integer
Halaman 30
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
DataReport1.Sections("Detail").Controls("Text2").DataField =
"NamaBarang"
DataReport1.Sections("Detail").Controls("Text3").DataField = "Harga"
DataReport1.Sections("Detail").Controls("Text4").DataField = "Jenis"
DataReport1.Show
On Error GoTo
0 End Sub
Private Sub cmdcustomer_Click()
On Error Resume Next
Set RSCustomer = New ADODB.Recordset
RSCustomer.Open "select * from customer", DB, adOpenDynamic,
adLockOptimistic
Set DataReport2.DataSource = RSCustomer
DataReport2.Sections("Detail").Controls("Text1").DataField =
"KodeCustomer"
DataReport2.Sections("Detail").Controls("Text2").DataField =
"NamaCustomer"
DataReport2.Sections("Detail").Controls("Text3").DataField = "Alamat"
DataReport2.Sections("Detail").Controls("Text4").DataField = "Kota"
DataReport2.Sections("Detail").Controls("Text5").DataField =
"Telepon" DataReport2.Show
On Error GoTo
0 End Sub
Private Sub cmdpenjualan_Click()
On Error Resume Next
Set RSBeliHeader = New ADODB.Recordset
RSBeliHeader.Open "select * from beliheader", DB, adOpenDynamic,
adLockOptimistic
Set DataReport3.DataSource = RSBeliHeader
DataReport3.Sections("Detail").Controls("Text1").DataField =
"NoFaktur"
DataReport3.Sections("Detail").Controls("Text2").DataField = "Tanggal"
DataReport3.Sections("Detail").Controls("Text3").DataField =
"KodeCustomer"
DataReport3.Sections("Detail").Controls("Text4").DataField =
"SubTotal"
DataReport3.Sections("Detail").Controls("Text5").DataField = "Diskon"
DataReport3.Sections("Detail").Controls("Text6").DataField = "Pajak"
DataReport3.Sections("Detail").Controls("Text7").DataField =
"GrandTotal"
DataReport3.Show
On Error GoTo 0
End Sub
Private Sub cmdpembayaran_Click()
On Error Resume Next
Set RSPembayaran = New ADODB.Recordset
RSPembayaran.Open "select * from pembayaran", DB, adOpenDynamic,
adLockOptimistic
Set DataReport4.DataSource = RSPembayaran
DataReport4.Sections("Detail").Controls("Text1").DataField = "NoBayar"
DataReport4.Sections("Detail").Controls("Text2").DataField =
"TanggalBayar"
DataReport4.Sections("Detail").Controls("Text3").DataField =
"KodeCustomer"
DataReport4.Sections("Detail").Controls("Text4").DataField =
"NoFaktur"
Halaman 31
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
DataReport4.Sections("Detail").Controls("Text5").DataField =
"SubTotal"
DataReport4.Sections("Detail").Controls("Text6").DataField = "Diskon"
DataReport4.Sections("Detail").Controls("Text7").DataField = "Pajak"
DataReport4.Sections("Detail").Controls("Text8").DataField =
"GrandTotal"
DataReport4.Show
On Error GoTo
0 End Sub
Private Sub cmdkembali_Click()
MenuUtama.Show
Unload
Me End Sub
Private Sub cmdbarang_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
cmdbarang.BackColor = &HE29B81
cmdcustomer.BackColor = &HB0D798
cmdpenjualan.BackColor = &HB0D798
cmdpembayaran.BackColor = &HB0D798
cmdkembali.BackColor = &HB0D798
End Sub
Halaman 33
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
cmdkeluar.BackColor =
&HB0D798 End Sub
Private Sub cmdpenyusun_MouseMove(Button As Integer, Shift As Integer, X
As Single, Y As Single)
cmdbarang.BackColor = &HB0D798
cmdcustomer.BackColor = &HB0D798
cmdpenjualan.BackColor = &HB0D798
cmdpembayaran.BackColor = &HB0D798
cmdlaporan.BackColor = &HB0D798
cmdkeluar.BackColor = &HB0D798
End Sub
Form Pembayaran
Public char As String
Public v, i As Integer
DataGrid1.Refresh
End Sub
Halaman 36
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Form Penjualan
Public char As String
Public v, i As Integer
Halaman 37
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Call DGCustomer
Call DGBarang
Penjualan.Caption = " Form Penjualan " char =
Me.Caption
v = Len(char)
End Sub
Private Sub Form_Unload(Cancel As Integer)
MenuUtama.Show
Unload Me
End Sub
Halaman 38
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 39
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman 40
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Strsql = "Select * From QPenjualan Where NoFaktur = '" & txtnofak & "'
And KodeCustomer = '" & txtkodecus & "'"
RSQPenjualan.Open Strsql, DB, adOpenDynamic, adLockOptimistic
Set DataReport5.DataSource = RSQPenjualan
With DataReport5
.Sections("Header").Controls("lblnofak").Caption = txtnofak.Text
.Sections("Header").Controls("lbltanggal").Caption =
txttanggal.Text
.Sections("Header").Controls("lblkode").Caption = txtkodecus.Text
.Sections("Header").Controls("lblnama").Caption = txtnamacus.Text
.Sections("Detail").Controls("Text1").DataField = "KodeBarang"
.Sections("Detail").Controls("Text2").DataField = "NamaBarang"
.Sections("Detail").Controls("Text3").DataField = "Harga"
.Sections("Detail").Controls("Text4").DataField = "QTY"
.Sections("Detail").Controls("Text5").DataField = "Total"
End With
DataReport5.Show
On Error GoTo 0
End Sub
Private Sub cmdexit_Click()
If MsgBox("Apakah Akan Keluar Form [Y/T] ?", vbYesNo + vbQuestion,
"Pesan Keluar") = vbYes Then
MenuUtama.Show
Unload Me
Else
Exit
Sub End If
End Sub
Halaman 42
Workshop Pemrograman Dasar Database Dengan Visual Basic 6
Halaman Akhir
Akhirnya waktu jua yang memisahkan kita, padahal materi database itu sungguh sesuatu
yang menantang untuk dipelajari. Tapi semuanya berpulang pada teman-teman sekalian. Jika
teman-teman ingin menguasai seluk-beluk database perancangan & implementasinya, maka
tidak ada jalan lain selain berlatih & terus berlatih.
Software hanyalah sebuah alat, andai kita sudah mengetahui logika pemrogramannya,
maka software bukanlah seubah masalah yang besar, mulai dari Dbase, Access, MySQL,
PostgreSQL, Ms SQL Server, Paradox sampai Oracle kesemuanya adalah sama-sama software
pengolah database. Jadi mari kita pelajari semuanya agak tidak gaptek donk.
Sekali lagi saya mohon maaf jika ada kata-kata yang tidak berkenan, maklum lah nulisnya
sambil ngantuk. Dan juga minta maaf seandainya modul ini tidak sesuai harapan. Dua kali lagi
Caci-maki, sumpah-serapah, omelan, kritik, saran, pujian (maunya donk) bisa disampaikan
melalui email penulis :
eddyal2003@gmail.com atau eddy_al2003@yahoo.com.
Daftar Pustaka
Manual, Advance Microsoft Visual Basic 6, 2nd Edition, Microsoft Press
Manual, Desktop Application With MsVB 6, MCSD Training Kit, Microsoft Press
Manual, Programming Microsoft Visual Basic 6, Microsoft Press
Special Thanks To :
Rektor, Dekan, Kepala Prodi dan seluruh teman2 yang ada di Prodi Teknik Informatika
serta rekan2 di Bagian Akademik.
Wassalamu’alaikum
Hormat Saya,
Halaman 43