visual basic pasca uts - · pdf filedisini kita akan membuat ... isi recordnya dengan cara :...
TRANSCRIPT
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 1
VISUAL BASIC PASCA UTS
1. KONEKSI DATABASE MENGGUNAKAN DAO (DATA ACTIVE OBJECT)
1.1.buka jendela visual basic anda
disana sudah tersedia sebuah
form kosong dengan nama :
form1
disini kita akan membuat
project dengan nama :
PENJUALAN dan sebuah
form dengan nama :
BARANG
maka simpan saja dahulu
form dan project anda,
caranya : pilih menu file,
save project
Pastikan tersimpan dalam
folder anda.
Pertama kita
diminta untuk
menyimpan form terlebih
dahulu (perhatikan type
filenya), simpan dengan
nama : barang
Baru kita simpan
projectnya dengan nama :
penjualan
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 2
1.2. Membuat database dan tabel
pada menu, pilih Add-Ins, Visual Data Manager
tunggu sampai muncul
jendela visdata
karena kita akan membuat
database baru pilih file, new,
Microsoft Access, Version
7.0 MDB
Kembali simpan databasenya
pada folder anda.
Simpan databasenya dengan
nama : penjualan
Pada database window, klik
kanan properties, pilih New
Table
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 3
Pada Table Structure, ketik nama
tabelnya : barang
Klik Add Field untuk membuat
field baru sampai muncul jendela
Add Field
Ketik nama fieldnya : kdbarang
Pilih type datanya : Text
Tentukan sizenya (panjang
karakter) : 5
Setelah itu klik OK
Sudah tau kan... caranya
Sekarang anda buat field yang
lain.
Lihat tabel berikut ini :
Field name type Size Index
Kdbarang text 5 barangdex
Nmbarang text 30
Harga double 8
Stok integer 2
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 4
setelah semua field kita buat, langkah selanjutnya Membuat index, caranya:
Klik Add Index
ketik nama indexnya :
barangdex
klik field kdbarang sebagai field
index
OK
Isi recordnya dengan cara :
tempatkan kursor pada tabel
barang, klik kanan pilih open
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 5
Muncul jendela seperti
terlihat disamping.
Untuk mengisi record, pilih
add
Isi terlebih dahulu recordnya,
contoh seperti gambar
disamping
Setelah diisi semua, pilih
update
Isikan sebanyak 5 record
secara bebas, ulangi
langkahnya spt diatas
dbgrid
data
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 6
Untuk menambahkan object baru yang bernama DBGrid, ada 3 cara yang dapat
digunakan yaitu :
1. Pilih menu project, klik Components
2. Klik kanan pada jendela ToolBox, lalu pilih Components
3. Tekan tombol Ctrl + t pada keyboard
Lalu tampil jendela Components, cari Microsoft Data Bound Grid Control 5.0
(SP3), checklist kotak sebelah kiri
Setting Properties pada object :
Nama object Properties Value
DatabaseName Cari path tempat
penyimpanan database anda
RecordsetType 0-Table
Data1
RecordSource barang
DBGrid1 DataSource Data1
Timer1 interval 1000
Text1 name tkode
Name CommandButton1
caption
Ctambah
Tambah
Listing program: Sub kosong()
Dim ctl As Control
For Each ctl In Form1
If TypeName(ctl) = "TextBox" Then
ctl.Text = ""
End If
Next
End Sub
Sub aktif()
tkode.Enabled = True
tnama.Enabled = True
tharga.Enabled = True
tstok.Enabled = True
End Sub
Sub nonaktif()
tkode.Enabled = False
tnama.Enabled = False
tharga.Enabled = False
tstok.Enabled = False
End Sub
Private Sub cbatal_Click()
Data1.Recordset.CancelUpdate
nonaktif
Data1.Recordset.MoveFirst
tampilkan
End Sub
Private Sub ccari_Click()
Data1.Recordset.Index = "barangdex"
Data1.Recordset.Seek "=", tSEEK
If Data1.Recordset.NoMatch Then
MsgBox "DATA TIDAK
DITEMUKAN", vbOKOnly, "INFORMASI"
Data1.Recordset.MoveFirst
tSEEK = ""
tSEEK.SetFocus
Else
tampilkan
End If
End Sub
Private Sub cedit_Click()
Data1.Recordset.Edit
aktif
tkode.SetFocus
End Sub
Private Sub cfind_Click()
Data1.Recordset.FindFirst "kdbarang=
'" & tfind.Text & "'"
If Data1.Recordset.NoMatch Then
MsgBox "DATA TIDAK
DITEMUKAN", 0, "info"
tfind = ""
tfind.SetFocus
Else
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 7
tampilkan
End If
End Sub
Private Sub cfirst_Click()
Data1.Recordset.MoveFirst
tampilkan
End Sub
Private Sub chapus_Click()
del = MsgBox("yakin akan dihapus
???", vbYesNo, "KONFIRMASI")
If del = vbYes Then
Data1.Recordset.Delete
Data1.Recordset.MoveFirst
End If
tampilkan
End Sub
Private Sub ckeluar_Click()
kel = MsgBox("YAKIN AKAN
KELUAR", 36, "konfirmasi")
If kel = vbYes Then
End
End If
End Sub
Private Sub clast_Click()
Data1.Recordset.MoveLast
tampilkan
End Sub
Private Sub cnext_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
MsgBox "DATA SUDAH DIAKHIR
RECORD", vbOKOnly, "INFORMASI"
Data1.Recordset.MoveLast
End If
tampilkan
End Sub
Private Sub cprev_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
MsgBox "DATA SUDAH DIAWAL
RECORD", vbOKOnly, "INFORMASI"
Data1.Recordset.MoveFirst
End If
tampilkan
End Sub
Private Sub csimpan_Click()
With Data1.Recordset
!kdbarang = tkode
!nmbarang = tnama
!harga = tharga
!stok = tstok
.Update
End With
Data1.Refresh
nonaktif
tampilkan
End Sub
Private Sub ctambah_Click()
Data1.Recordset.AddNew
Call aktif
tkode.SetFocus
kosong
End Sub
Private Sub Form_Activate()
nonaktif
Label6 = Date
tampilkan
End Sub
Sub tampilkan()
With Data1.Recordset
tkode = !kdbarang
tnama = !nmbarang
tharga = !harga
tstok = !stok
End With
End Sub
Private Sub Timer1_Timer()
Label7 = Time
End Sub
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 8
Sebenarnya ilustrasi dari project diatas adalah sbb :
Gambar 1 : ilustrasi dari sebuah project
Tabel dan form barang sudah kita buat, sekarang kita akan membuat tabel dan
form pelanggan.
a. Buat tabelnya dengan spesifikasi berikut ini :
Field name type Size index
Kdpelanggan Text 5 pelanggandex
Nmpelanggan Text 30
Alamat Text 30
Kota Text 20
Telepon text 15
b. Setelah tabelnya dibuat, isikan recordnya sebanyak 5 record secara bebas (jika lupa,
lihat lagi hal...4)
c. Buat rancangan untuk form pelanggan seperti dibawah ini.
Project & database
penjualan
Tabel & form
barang
Tabel & form
pelanggan
Tabel & form
transaksi
SSTab
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 9
d. Tambahkan objek baru, yaitu SSTab, caranya pilih menu project, pilih component,
checklist Microsoft Tabbed Dialog Control 6.0.
Setting properties :
Nama object Properties Value
Tabs 2
SSTab1 TabsPerROws 2
DatabaseName Cari path tempat
penyimpanan database anda
Data1
RecordSource Pelanggan
DBGrid1 DataSource Data1
Text1 Name Tkode
Name CommandButton1
Caption
Ctambah
Tambah
Listingnya :
Sub kosong()
For Each ctrl In Me
If TypeName(ctrl) = "TextBox" Then ctrl.Text =
""
Next
End Sub
Sub aktif()
For Each ctrl In Me
If TypeName(ctrl) = "TextBox" Then
ctrl.Enabled = True
Next
End Sub
Sub nonaktif()
For Each ctrl In Me
If TypeName(ctrl) = "TextBox" Then
ctrl.Enabled = False
Next
End Sub
Sub tampil()
With Data1.Recordset
tkode = !kdpelanggan
tnama = !nmpelanggan
talamat = !alamat
tkota = !kota
ttelepon = !telepon
End With
End Sub
Private Sub cbatal_Click()
Data1.Recordset.CancelUpdate
nonaktif
Data1.Recordset.MoveFirst
tampil
End Sub
Private Sub cedit_Click()
aktif
Data1.Recordset.Edit
tkode.SetFocus
End Sub
Private Sub cfirst_Click()
Data1.Recordset.MoveFirst
tampil
End Sub
Private Sub chapus_Click()
del = MsgBox("YAKIN AKAN DIHAPUS",
vbYesNo, "KONFIRMSI")
If del = vbYes Then
Data1.Recordset.Delete
Data1.Recordset.MoveFirst
End If
tampil
End Sub
Private Sub ckeluar_Click()
x = MsgBox("BENER MAU KELUAR..???",
36, "KONFIRMASI")
If x = vbYes Then
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 10
Unload Me
End If
End Sub
Private Sub clast_Click()
Data1.Recordset.MoveLast
tampil
End Sub
Private Sub cnext_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
MsgBox "DATA SUDAH DIAKHIR",
vbOKOnly, "INFORMASI"
Data1.Recordset.MoveLast
End If
tampil
End Sub
Private Sub cprev_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
MsgBox "DATA SUDAH DIAWAL ", 16,
"INFORMASI"
Data1.Recordset.MoveFirst
End If
tampil
End Sub
Private Sub csimpan_Click()
With Data1.Recordset
!kdpelanggan = tkode
!nmpelanggan = tnama
!alamat = talamat
!kota = tkota
!telepon = ttelepon
.Update
End With
nonaktif
tampil
End Sub
Private Sub ctambah_Click()
aktif
kosong
tkode.SetFocus
Data1.Recordset.AddNew
End Sub
Private Sub Form_Activate()
nonaktif
tampil
End Sub
e. Kali ini kita buat tabel transaksi, buat seperti dibawah yaa... :
Field name type Size index
faktur Text 5 Fakturdex
tgl Date/time
kdpelanggan Text 5
kdbarang Text 5
harga double
jmlbeli integer 2
total double
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 11
f. Lalu buat form transaksi seperti dibawah ini :
Pada form diatas terdapat objek baru yaitu dbcombo, cara menampilkannya :
1) Pilih menu project, component
2) Pada component, checklist Microsoft Data Bound List Controls 6.0
Setting propertiesnya sbb :
Nama object Properties Value
DatabaseName Cari path tempat
penyimpanan database anda
RecordSource Pelanggan
Data 1
visible False
DatabaseName Cari path tempat
penyimpanan database anda
RecordSource Barang
Data 2
visible False
DatabaseName Cari path tempat
penyimpanan database anda
RecordSource transaksi
Data 3
visible False
rowsource Data1 Dbcombo1
listfield kdpelanggan
rowsource Data2 Dbcombo2
listfield kdbarang
Name Csimpan CommandButton1
caption simpan
Text1 name tfaktur
Dbcombo1
Dbcombo2
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 12
Listingnya :
Private Sub cbaru_Click()
tabelkosong
tfaktur = ""
tfaktur.SetFocus
tpelanggan = ""
End Sub
Sub bersih()
DBCombo1 = ""
DBCombo2 = ""
tfaktur = ""
tpelanggan = ""
tbarang = ""
tharga = ""
tjmlbeli = ""
ttotal = ""
tbayar = ""
tkembali = ""
tfaktur.SetFocus
End Sub
Private Sub cbatal_Click()
bersih
End Sub
Private Sub ckeluar_Click()
x = MsgBox("YAKIN MAU KELUAR...?",
vbYesNo, "KONFIRMASI")
If x = vbYes Then
End
End If
End Sub
Private Sub csimpan_Click()
With Data3.Recordset
.AddNew
!faktur = tfaktur
!tgl = ttgl
!kdpelanggan = DBCombo1
!kdbarang = DBCombo2
!harga = tharga
!jmlbeli = tjmlbeli
!total = ttotal
.Update
End With
MsgBox "data sudah tersimpan...", vbOKOnly +
vbInformation, "informasi"
bersih
End Sub
Private Sub DBCombo1_Change()
Data1.Recordset.Index = "pelanggandex"
Data1.Recordset.Seek "=", DBCombo1
If Data1.Recordset.NoMatch Then
DBCombo1.SetFocus
Exit Sub
Else
tpelanggan = Data1.Recordset!nmpelanggan
End If
End Sub
Private Sub DBCombo2_Change()
Data2.Recordset.Index = "barangdex"
Data2.Recordset.Seek "=", DBCombo2
If Data2.Recordset.NoMatch Then
DBCombo2.SetFocus
Exit Sub
Else
tbarang = Data2.Recordset!nmbarang
tharga = Data2.Recordset!harga
End If
tjmlbeli.SetFocus
End Sub
Private Sub Form_Activate()
tfaktur.SetFocus
End Sub
Private Sub Form_Load()
ttgl = Date
End Sub
Private Sub tbayar_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
If Val(tbayar) < ttotal Then
MsgBox "UANG BAYARNYA KURANG
TUH!!!", 0, "INFO"
tbayar = ""
tbayar.SetFocus
Else
tkembali = Val(tbayar) - Val(ttotal)
End If
End If
End Sub
Private Sub tjmlbeli_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
ttotal = Val(tharga) * Val(tjmlbeli)
tbayar.SetFocus
End If
End Sub
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 13
Selesai sudah kita membuat project penjualan, namun sebagai tambahan kita akan
membuat satu form lagi yang berguna untuk menguji perintah SQL. Silahkan anda buat
masih di project penjualan (hanya menambahkan form) sebagai berikut :
Setting propertiesnya sebagai berikut :
Nama object Properties Value
DatabaseName Cari path tempat
penyimpanan database anda
Data 1
RecordSource barang
Dbgrid1 recordsource Data1
Name ctampilkan CommandButton1
caption Tampilkan SQL
Text1 name tsql
Listingnya :
Private Sub chapus_Click()
tsql = ""
tsql.SetFocus
End Sub
Private Sub ctampilkan_Click()
On Error GoTo salah
Data1.RecordSource = tsql
Data1.Refresh
Exit Sub
salah:
Beep
x = MsgBox("TULISAN SQLnya SALAH
TUHH", 0, "INFO")
tsql.SetFocus
End Sub
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 14
2. KONEKSI DATABASE MENGGUNAKAN ADO (ACTIVE DATA OBJECT)
a. Buat database dengan nama pembelian, lalu buat tabelnya sbb :
Tabel barang :
Field name type Size Index
Kdbarang text 5 barangdex
Nmbarang text 30
Harga double 8
Stok integer 2
Isi recordnya sebanyak 5.
Buat design formnya seperti dibawah ini :
Menambahkan objek ADODC, caranya :
Pilih menu project, components
Pada components, cheklist Microsoft ADO Data Control 6.0 (OLEDB)
Menambahkan objek DataGrid, caranya :
Pilih menu project, components
Pada components, cheklist Microsoft DataGrid Control 6.0 (OLEDB)
DataGrid
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 15
Setting koneksi databasenya, ikuti langkah-langkah berikut ini :
Klik objek Adodc1,
lihat propertiesnya cari ConnectionString, klik tombol
sebelah kanan
Muncul property pages, klik
tombol Build....
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 16
Muncul jendela Data Link Properties,
Klik tab Provider
Pilih Microsoft Jet 4.0 Ole DB Provider
Next >>
Beralih pada tab Connection,
Klik tombol ... untuk mencari path tempat
penyimpanan database.
Jika sudah, klik Test Connection, sampai
muncul
keterangan
klik OK
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 17
Klik Apply
Lalu
Klik OK
Selanjutnya masih pada object Adodc1, pada properties
cari RecordSource,
Klik tombol sebelah kanan ...
Muncul jendela Property Pages
Pada Command Type, pilih
2 – adCmdTable
Pada Table or Procedure Name,
pilih nama tabelnya, barang
Klik Apply
Klik OK
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 18
Setting propertiesnya sbb :
Nama object Properties Value
DataGrid1 DataSource Adodc1
Name ctambah CommandButton1
caption TAMBAH
Text1 name tkode
Ketik listingnya seperti dibawah ini : Sub aktif()
tkode.Enabled = True
tnama.Enabled = True
tharga.Enabled = True
tstok.Enabled = True
End Sub
Sub nonaktif()
Dim ctl As Control
For Each ctl In Me
If TypeName(ctl) = "TextBox" Then ctl.Enabled
= False
Next
End Sub
Sub kosong()
tkode = ""
tnama = ""
tstok = ""
tharga = ""
End Sub
Private Sub cbatal_Click()
nonaktif
Adodc1.Recordset.CancelBatch adAffectCurrent
kosong
nonaktif
End Sub
Private Sub cedit_Click()
y = InputBox("KETIK KODE BARANG YANG
AKAN DIEDIT")
X = "kdbarang = '" & y & "'"
Adodc1.Recordset.Find X, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
tampilkan
aktif
tkode.SetFocus
Else
MsgBox "KODE TIDAK DITEMUKAN", 0,
"INFO"
End If
End Sub
Private Sub chapus_Click()
y = InputBox("KETIK KODE BARANG YANG
AKAN DIHAPUS")
X = "kdbarang = '" & y & "'"
Adodc1.Recordset.Find X, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
tampilkan
del = MsgBox("YAKIN AKAN DIHAPUS..?",
vbYesNo, "KONFIRMASI")
If del = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveFirst
tampilkan
End If
Else
MsgBox "DATA TIDAK DITEMUKAN", 0,
"KONFIRMSI"
End If
End Sub
Private Sub ckeluar_Click()
X = MsgBox("YAKIN AKAN KELUAR..?",
vbYesNo, "KONFIRMASI")
If X = vbYes Then
End
End If
End Sub
Private Sub csimpan_Click()
With Adodc1.Recordset
!kdbarang = tkode
!nmbarang = tnama
!stok = tstok
!harga = tharga
.Update
End With
nonaktif
End Sub
Private Sub ctambah_Click()
aktif
kosong
tkode.SetFocus
End Sub
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 19
Private Sub Form_Activate()
nonaktif
tampilkan
End Sub
Sub tampilkan()
With Adodc1.Recordset
tkode = !kdbarang
tnama = !nmbarang
tstok = !stok
tharga = !harga
End With
End Sub
Private Sub tkode_KeyPress(KeyAscii As
Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
sy = "kdbarang = '" & tkode & "'"
Adodc1.Recordset.Find sy, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
MsgBox "KODE SUDAH ADA", 0, "info"
tkode = ""
tkode.SetFocus
Else
tnama.SetFocus
Adodc1.Recordset.AddNew
End If
End If
End Sub
Selesai sudah pembuatan form barang
menggunakan ADO, silahkan anda jalankan
formnya dan anda coba semua tombolnya….!!
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 20
b. Kali ini kita akan buat tabel dan form untuk data supplier, pertama buat terlebih
dahulu tabel supplier dalam database pembelian....!!
Tabel supplier :
Field name type Size index
Kdsupplier Text 5 supplierdex
Nmsupplier Text 30
Alamat Text 30
Kota Text 20
Telepon text 15
Isi recordnya sebanyak 5.
Buat design formnya seperti dibawah ini :
Setting propertiesnya :
Nama object Properties Value
ConnectionString
Setting databasenya (ikuti
langkah-langkah hal. 15)
Adodc1
RecordSource Supplier (lihat langkah hal.
17)
DataGrid1 DataSource Adodc1
Name ctambah CommandButton1
caption TAMBAH
Text1 name tkode
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 21
Ketik listingnya seperti dibawah ini : Sub aktif()
tkode.Enabled = True
tnama.Enabled = True
talamat.Enabled = True
tkota.Enabled = True
ttelepon.Enabled = True
End Sub
Sub nonaktif()
Dim b As Control
For Each b In Me
If TypeName(b) = "TextBox" Then
b.Enabled = False
End If
Next
End Sub
Sub kosong()
tkode = ""
tnama = ""
talamat = ""
tkota = ""
ttelepon = ""
End Sub
Private Sub cbatal_Click()
nonaktif
Adodc1.Recordset.CancelBatch adAffectCurrent
kosong
nonaktif
End Sub
Private Sub cedit_Click()
y = InputBox("KETIK KODE BARANG YANG
AKAN DIEDIT")
X = "kdsupplier = '" & y & "'"
Adodc1.Recordset.Find X, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
tampilkan
aktif
tkode.SetFocus
Else
MsgBox "KODE TIDAK DITEMUKAN", 0,
"INFO"
End If
End Sub
Private Sub chapus_Click()
y = InputBox("KETIK KODE BARANG YANG
AKAN DIHAPUS")
X = "kdsupplier = '" & y & "'"
Adodc1.Recordset.Find X, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
tampilkan
del = MsgBox("YAKIN AKAN DIHAPUS..?",
vbYesNo, "KONFIRMASI")
If del = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveFirst
tampilkan
End If
Else
MsgBox "DATA TIDAK DITEMUKAN", 0,
"KONFIRMSI"
End If
End Sub
Private Sub ckeluar_Click()
X = MsgBox("YAKIN AKAN KELUAR..?",
vbYesNo, "KONFIRMASI")
If X = vbYes Then
End
End If
End Sub
Private Sub csimpan_Click()
With Adodc1.Recordset
!kdsupplier = tkode
!nmsupplier = tnama
!alamat = talamat
!kota = tkota
!telepon = ttelepon
.Update
End With
nonaktif
End Sub
Private Sub ctambah_Click()
aktif
kosong
tkode.SetFocus
End Sub
Private Sub Form_Activate()
nonaktif
tampilkan
End Sub
Sub tampilkan()
With Adodc1.Recordset
tkode = !kdsupplier
tnama = !nmsupplier
talamat = !alamat
tkota = !kota
ttelepon = !telepon
End With
End Sub
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 22
Private Sub tkode_KeyPress(KeyAscii As
Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
sy = "kdsupplier = '" & tkode & "'"
Adodc1.Recordset.Find sy, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
MsgBox "KODE SUDAH ADA", 0, "info"
tkode = ""
tkode.SetFocus
Else
tnama.SetFocus
Adodc1.Recordset.AddNew
End If
End If
End Sub
c. Terakhir kita akan membuat tabel dan form transaksi pembelian, buat dahulu
tabelnya:
Tabel beli :
Field name type Size
Faktur Text 5
Tanggal Date/time 8
Kdsupplier Text 5
Kdbarang Text 5
harga double 8
Jmlbeli long 4
total double 8
Tabel sementara :
Field name type Size
Kdbarang Text 5
Nmbarang text 25
Jmlbeli long 4
Harga double 8
total double 8
Kedua tabel tersebut tidak usah diisi recordnya......!!!!!!!!
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 23
Design formnya seperti dibawah ini :
Menambahkan objek DataCombo, caranya :
Pilih menu project, components
Pada components, cari Microsoft DataList Controls 6.0 (OLEDB)
DataCombo1
DataCombo2
DataGrid1
DataGrid2
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 24
Setting propertiesnya sebagai berikut :
Nama object Properties Value
ConnectionString Setting databasenya (ikuti
langkah-langkah hal. 15)
RecordSource supplier (lihat langkah hal.
17)
Adodc1
visible False
ConnectionString Setting databasenya (ikuti
langkah-langkah hal. 15)
RecordSource Barang (lihat langkah hal.
17)
Adodc2
visible False
DatabaseName Setting databasenya (ikuti
langkah-langkah hal. 15)
RecordSource Sementara (lihat langkah
hal. 17)
Adodc3
visible False
DatabaseName Setting databasenya (ikuti
langkah-langkah hal. 15)
RecordSource Beli (lihat langkah hal. 17)
Adodc4
visible false
rowsource Adodc1 DataCombo1
listfield kdpelanggan
rowsource Adodc2 DataCombo2
listfield kdsupplier
DataGrid1 DataSource Adodc3
DataSource Adodc4 DataGrid2
visible false
Name Csimpan CommandButton1
caption simpan
Text1 name tnmsupplier
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 25
Listingnya : Sub kosong()
Dim a As Control
For Each a In Me
If TypeName(a) = "TextBox" Then
a.Text = ""
End If
Next
End Sub
Private Sub cbatal_Click()
kosong
DataCombo1 = ""
DataCombo2 = ""
tfaktur.SetFocus
With Adodc3.Recordset
.MoveFirst
Do While Not .EOF
.Delete
.MoveNext
Loop
End With
End Sub
Private Sub ckeluar_Click()
del = MsgBox("yakin akan keluar", vbYesNo +
vbCritical, "konfirmasi")
If del = vbYes Then
End
End If
End Sub
Private Sub csimpan_Click()
Adodc3.Recordset.MoveFirst
Do While Not Adodc3.Recordset.EOF
Adodc4.Recordset.AddNew
Adodc4.Recordset!faktur = tfaktur
Adodc4.Recordset!tanggal = Label13
Adodc4.Recordset!kdsupplier = DataCombo1
Adodc4.Recordset!kdbarang =
Adodc3.Recordset!kdbarang
Adodc4.Recordset!harga =
Adodc3.Recordset!harga
Adodc4.Recordset!jmlbeli =
Adodc3.Recordset!jmlbeli
Adodc4.Recordset!total =
Adodc3.Recordset!total
Adodc4.Recordset.Update
Adodc3.Recordset.MoveNext
Loop
DataCombo1 = ""
tnmsupplier = ""
tjmlbayar = ""
tfaktur = ""
DataCombo2 = ""
tnmbarang = ""
tstok = ""
tharga = ""
tjmlbeli = ""
tfaktur.SetFocus
With Adodc3.Recordset
.MoveFirst
Do While Not .EOF
.Delete
.MoveNext
Loop
End With
End Sub
Private Sub DataCombo1_Change()
sy = "kdsupplier ='" & DataCombo1 & "'"
Adodc1.Recordset.Find sy, , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
tnmsupplier = Adodc1.Recordset!nmsupplier
DataCombo2.SetFocus
End If
End Sub
Private Sub DataCombo2_Change()
sy = "kdbarang = '" & DataCombo2 & "'"
Adodc2.Recordset.Find sy, , adSearchForward, 1
If Not Adodc2.Recordset.EOF Then
tnmbarang = Adodc2.Recordset!nmbarang
tstok = Adodc2.Recordset!stok
tharga = Adodc2.Recordset!harga
tjmlbeli.SetFocus
End If
End Sub
Private Sub Form_Load()
Label13 = Date
End Sub
Private Sub Timer1_Timer()
Label2 = Time
End Sub
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 26
Private Sub tjmlbeli_KeyPress(KeyAscii As
Integer)
Dim ttl As Double
If KeyAscii = 13 Then
ttl = Val(tjmlbeli) * Val(tharga)
With Adodc3.Recordset
.AddNew
!kdbarang = DataCombo2
!nmbarang = tnmbarang
!jmlbeli = tjmlbeli
!harga = tharga
!total = ttl
.Update
End With
DataCombo2 = ""
tnmbarang = ""
tharga = ""
tstok = ""
tjmlbeli = ""
If tjmlbayar = "" Then
tjmlbayar = Adodc3.Recordset!total
Else
tjmlbayar = ttl + Val(tjmlbayar)
End If
DataCombo2.SetFocus
End If
End Sub
Untuk form transaksi kali ini, kita bisa mengisi item barang yang dibeli lebih dari satu
(relasi one to many).
3. MEMBUAT LAPORAN DATA BARANG MENGGUNAKAN DATA REPORT
DAN DATA ENVIRONMENT
A. Membuat Data Environment
Pilih menu project,
Pilih Add Data Environment
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 27
Muncul jendela DataEnvironment,
Klik kanan pada Connection, pilih
Properties
Muncul jendela Data Link Properties,
klik tab Provider
pilih Microsoft Jet 4.0 OLE DB Provider
klik Next
Beralih pada tab Connection,
Pada Select or enter database name,
Klik ... untuk mencari path penyimpanan
database anda
Klik Test Connection, sampai muncul
pesan
Klik OK
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 28
Kembali pada jendela
DataEnvironment
Klik kanan pada Connection
Pilih Add Command
Muncul Command1
Klik kanan pada
Command1
Pilih properties
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 29
Muncul jendela Command
Properties
Pada Database Object
Pilih Table
Object Name : pilih barang
Klik Apply
Klik OK
Klik pada object Command1, pada properties edit namenya : barang
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 30
Membuat Data Report caranya :
Pilih menu project,
Pilih Add Data Report
Muncul jendela DataReport
Klik pada DataReport, lalu setting propertiesnya :
Object name Properties value
DataSource DataEnvironment1 DataReport1
DataMember barang
By : ADB VISUAL BASIC 6.0
Sampaikan kritik & saran anda ke : http://www.inspirasiandy.blogspot.com 31
Drag Command barang kedalam Detail (Section1) pada DataReport
Atur posisi objeknya seperti diatas, lalu coba jalankan (pilih menu Run, Start).