database microsoft visual basic 6

advertisement
DATABASE MICROSOFT VISUAL BASIC 6.0
A.
Pengertian Database
Database adalah kumpulan beberapa data yang saling berhubungan berdasarkan kode-kode tertentu sehingga
membentuk sebuah sistem.
Secara hirarki database bisa digambarkan sebagai berikut :
Character
Field
Record
File
Database
Character sebagai satuan data terkecil dikumpulkan menjadi field (kolom), kumpulan field membentuk sebuah record
(baris), beberapa record disimpan dalam file (tabel), dan kumpulan file akan membentuk sebuah database.
Ada beberapa tipe field yang digunakan dalam pembuatan tabel pada database Visual Basic 6.0 :
Tipe Field
Long
Currency
Single
Double
Date/Time
Text
Memo
B.
Fungsi
Digunakan untuk menampung data numerik untuk bilangan bulat
Digunakan untuk menampung data numerik. Kelebihannya adalah currency tidak
akan melakukan pembulatan bilangan pada operasi matematik
Digunakan untuk menampung data numerik untuk bilangan pecahan
Fungsinya sama dengan single
Digunakan untuk menampung data tanggal atau jam
Digunakan untuk menyimpan data karakter dengan daya tampung sebesar 255
karakter
Sama dengan text tetapi dapat menampung sampai dengan 64.000 karakter
Membuat Database dan Tabel
Untuk membuat Database dengan Visual Data Manager, Langkah-langkahnya :
1.
Pilih Menu Add-Ins pada menu utama Visual Basic, lalu pilih Visual Data Manager
2.
Pilih : File/New/Microsoft Access/Version 7.0 MDB
3.
4.
Berikanlah nama pada database yang akan dibuat. Dengan nama RentalMobil sebelumnya tentukan dahulu
tempat penyimpanan, simpan pada folder masing-masing .
Klik Kanan pada Properties, pilih New Table
5.
Pada Table Name ketik: Tbl_Mobil, lalu klik Add Field
6.
Buatlah Beberapa field sebagai berikut :
Name
Kd_Mobil
Nama_Mobil
Jumlah_Mobil
Harga_Sewa
7.
Type
Text
Text
Byte
Double
Size
5
10
Jika telah selesai mengisikan field, klik Ok, Close
C. Membuat Index
Index Data adalah urutan data pada tabel Database. Index data diperlukan terutama untuk pencarian data dengan
cepat dan pengelompokan data.
Cara membuat Index :
o Pada Tampilan Table Structure, pilih Add Index
o
o
o
Ketik nama index, yaitu misalnya Kode pada kolom Name
Klik kunci index pada Available Fields, otomatis Indexed Fields akan muncul.
Tentukan pilihan index (Primary, Unique, IgnoreNulls). Primary digunakan sebagai pengenal suatu record, jika tabel
yang bersangkutan dihubungkan dengan tabel lain (dalam satu tabel hanya boleh ada satu primary key). Unique dipilh
jka ingin index bersifat unik. IgnoreNulls digunakan untuk mengabaikan field yang kosong. Jika selesai klik Build the
Table.
D. Mengisi Data Pada Tabel
Untuk mengisikan data pada tabel, Double klik pada nama tabel tersebut atau klik kanan-Open :
Pada pengisian Klik Add, isi setiap fieldnya lalu klik Update.
Fungsi menu yang ada pada tabel barang :
o Add
: menambah record baru.
o Update
: mengoreksi record.
o Delete
: menghapus record aktif.
o Find
: mencari record.
o Refresh
: menampilkan ulang setelah record mengalami perubahan.
o Close
: menutup tabel.
Isikan Datanya dengan :
Kode Mobil
MCD01
SLN01
KJG01
KDA01
PTR01
Nama Mobil
Mercedes
Soluna
Kijang
Kuda
Panther
Jumlah Mobil
5
6
8
9
7
Harga Mobil
50000
70000
90000
60000
80000
Latihan 1 :
Koneksikan Database dengan cara :
Object
Properties
Nilai
Data1
DatabaseName
RecordSource
(Klik tombol…cari database yang
telah dibuat pada folder kerja)
Tbl_Mobil
Text1
Name
DataSource
DataField
TxtKode
Data1
Kd_Mobil
Text2
Name
DataSource
DataField
TxtNama
Data1
Nama_Mobil
Text3
Name
DataSource
DataField
TxtJumlah
Data1
Jumlah_Mobil
Text4
Name
DataSource
DataField
TxtHarga
Data1
Harga_Sewa
Command1
Name
Caption
Picture
Command2
Style
ToolTipText
Name
Caption
Picture
CmdTop
<kosongkan>
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Top
1 – Graphical
Top
CmdPrevious
<kosongkan>
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Previ
ous
1 – Graphical
Previous
CmdNext
<kosongkan>
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Next
1 – Graphical
Next
CmdLast
<kosongkan>
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Botto
m
1 – Graphical
Last
Style
ToolTipText
Command3
Command4
Name
Caption
Picture
Style
ToolTipText
Name
Caption
Picture
Style
ToolTipText
Listing :
Private Sub CmdBACK_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
MsgBox "Sudah Awal Record", , "Info"
Data1.Recordset.MoveFirst
End If
End Sub
Private Sub CmdBatal_Click()
Data1.Recordset.CancelUpdate
End Sub
Private Sub CmdEND_Click()
Data1.Recordset.MoveLast
End Sub
Private Sub CmdHapus_Click()
Data1.Recordset.Delete
Data1.Recordset.MoveLast
End Sub
Private Sub CmdNEXT_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
MsgBox "Sudah Akhir Record", ,
"Info"
Data1.Recordset.MoveLast
End If
End Sub
Private Sub Cmdsimpan_Click()
Data1.Recordset.Update
End Sub
Private Sub
CmdTambah_Click()
Data1.Recordset.AddNew
End Sub
Private Sub CmdTOP_Click()
Data1.Recordset.MoveFirst
End Sub
Private Sub CmdKeluar_Click()
MsgBox "Yakin Ingin Keluar Nih", 32 + 1, "Rental Mobil"
End
End Sub
Latihan 2 :
1. Buat Database dengan nama : Jual, Simpan difolder masing2
2. Buat Tabel Baru dengan nama : Tbl_Barang
Name
Kd_Brg
Nm_Brg
Harga
Stok
Satuan
Type
Text
Text
Currency
Integer
Text
Size
5
20
10
3. Buat Index dengan nama : Kode dari Kd_Brg
4. Isi Tabel sebanyak 5 Record
Kd_Brg
BKSD1
PGH01
PGR01
PLG01
PSL2B
Nm_Brg
Buku Sinar Dunia
Penghapus
Pengaris
Pulpen Gel Warna
Pensil 2B
Harga
25000
4500
5000
11000
2500
Stok
75
20
30
35
45
Satuan
Buah
Buah
Unit
Buah
Unit
Setelah
Database
Koneksi,
Klik Kanan
:Retrieve
Fields
DBGrid1
(Objek Baru
pada VB)
Microsoft Data Bound Grid Control 5.0 (SP3), Name : DBGrid1
Cara Menambah Objek baru pada Toolbox yaitu dengan : CTRL + T atau Klik kanan pada ToolBox pilih Component, atau
Klik menu Project pada menu utama VB, pilih Component.
Objek
Command1
Command2
Timer1
Data1
DBGrid1
Properties
Name
Enabled
Name
Enabled
Interval
DatabaseName
RecordSource
Name
DataSource
Nilai
CmdSimpan
False
CmdBatal
False
100
(Klik tombol…cari database)
Tbl_Barang
BARANG
BARANG
Listing :
Sub mati()
CmdTambah.Enabled = False
CmdSIMPAN.Enabled = True
CmdBatal.Enabled = True
CmdCARI.Enabled = False
CmdHapus.Enabled = False
CmdKELUAR.Enabled = False
End Sub
Sub hidup()
CmdTambah.Enabled = True
CmdSIMPAN.Enabled = False
CmdBatal.Enabled = False
CmdCARI.Enabled = True
CmdHapus.Enabled = True
CmdKeluar.Enabled = True
End Sub
Sub tampil()
TxtKode = Barang.Recordset!kd_brg
TxtNAMA = Barang.Recordset!nm_brg
TxtHARGA = Barang.Recordset!harga
TxtJUMLAH = Barang.Recordset!stok
Cbosat = Barang.Recordset!satuan
End Sub
Sub kosong()
TxtKode = ""
TxtNAMA = ""
TxtHARGA = ""
TxtJUMLAH = ""
Cbosat = ""
End Sub
Private Sub CmdBatal_Click()
Data1.Recordset.Cancelupdate
kosong
hidup
End Sub
Private Sub CmdBACK_Click()
On Error Resume Next
Barang.Recordset.MovePrevious
tampil
If Barang.Recordset.BOF Then
MsgBox "Sudah Awal Record", 64, "Informasi"
Barang.Recordset.MoveFirst
tampil
End If
End Sub
Private Sub CmdCARI_Click()
On error resume next
cari = InputBox("Masukan Kode Yang Dicari", "Pencarian")
Data1.Recordset.Index=”kode”
Data1.Recordset.seet “=”, cari
If Barang.Recordset.NoMatch Then
MsgBox "Data Tidak Ditemukan", 48, "Informasi"
Else
tampil
End If
End Sub
Private Sub CmdEND_Click()
Barang.Recordset.MoveLast
tampil
End Sub
Private Sub CmdHAPUS_Click()
If MsgBox("Yakin Akan Hapus Data ?", vbYesNo + vbQuestion, "Info") = vbYes Then
Barang.Recordset.Delete
Barang.Recordset.MoveFirst
tampil
End If
End Sub
Private Sub CmdKELUAR_Click()
pesan = MsgBox("Yakin Mau Keluar Program?", vbYesNo + vbQuestion, "Perhatian")
If pesan = vbNo Then
Cancel = 1
Else
End
End If
End Sub
Private Sub CmdNEXT_Click()
On Error Resume Next
Barang.Recordset.MoveNext
tampil
If Barang.Recordset.EOF Then
MsgBox "Sudah Akhir Record", 48, "Informasi"
Barang.Recordset.MoveLast
tampil
End If
End Sub
Private Sub CmdSIMPAN_Click()
On error resume next
Barang.Recordset!kd_brg = TxtKode
Barang.Recordset!nm_brg = TxtNAMA
Barang.Recordset!harga = TxtHARGA
Barang.Recordset!stok = TxtJUMLAH
Barang.Recordset!satuan = Cbosat.Text
Barang.Recordset.Update
hidup
End Sub
Private Sub CmdTAMBAH_Click()
Data1.Recordset.addnew
kosong
mati
TxtKode.SetFocus
End Sub
Private Sub CmdTOP_Click()
Barang.Recordset.MoveFirst
tampil
End Sub
Private Sub Form_Load()
Cbosat.AddItem "Unit"
Cbosat.AddItem "Potong"
Cbosat.AddItem "Buah"
Cbosat.AddItem “Pasang”
End Sub
Private Sub Timer1_Timer()
LblJam.Caption = Time
End Sub
SQL (Structured Query Language)
SQL adalah bahasa yang digunakan untuk memuat, mengurutkan, menyaring, mengupdate dan mengolah relasi
antar database suatu data sehingga dihasilkan suatu data yang spesifik dari suatu database.
Bentuk Umum :
<Objek Data>. RecordSource = <String SQL>
Ket: <String SQL> adalah string yang berisi pernyataan dalam SQL.
Bentuk-Bentuk dalam SQL
1. Select….From
Digunakan Untuk memilih field dan tabel data dengan SQL
BU : Select <Daftar Field> From <Nama Tabel> In <Nama Database>
Ket : <Field> Adalah nama-nama field yang diinginkan, bisa satu /lebih field
<Nama Tabel> adalah salah satu nama tabel yang ada dalam database (*) untuk semua field
2. Select….From…Where
Digunakan Untuk Menyaring data berdasarkan Kriteria tertentu
BU : Select <Daftar Field> From <Nama Tabel> Where <Syarat>
3. Select…From…OrderBy
Digunakan untuk mengakses suatu data dengan hasil yang terurut (mengurutkan data secara Assembly)
BU : Select <Daftar Field> From <Nama Tabel> In <Nama Database> Order By <Field Kunci1>, <Field Kunci2>
Latihan :
1. Buat Database dengan nama : Mahasiswa, simpan difolder masing-masing.
2. Buat Tabel baru dengan nama : Tbl_Mhs
Name
Nim
Nama
Jurusan
Kelas
IPK
Nim
12011
11025
13020
12055
13021
Type
Text
Text
Text
Text
Single
Nama
Erni Dwi
Surya
Aldy
Wandi
Ariyati
Size
5
25
25
5
Jurusan
Manajemen Informatika
Komputerisasi Akutansi
Teknik Komputer
Manajemen Informatika
Teknik Komputer
Kelas
MI4D
KA4C
TK4E
MI4R
TK4F
IPK
3.12
3.15
3.23
3.19
3.45
Recordset type = 1-Dynaset
Listing Form :
Private Sub Cmdselesai_Click()
Pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info")
If pesan = vbOK Then
End
Else
Pesan = MsgBox(“Ga Jadi Keluar Ah!”, vbInformation + vbOkOnly, ”Informasi”)
End If
End Sub
Private Sub CmdTampil_Click()
Data1.RecordSource = Text1.Text
Data1.Refresh
End Sub
Proses Program :
Cara menjalankan program dengan mengetikkan perintah SQL pada Text Box, kemudian klik Command Tampil Data maka
data yang dimunculkan pada DBGrid1 akan terseleksi dengan perintah SQL yang diketik. Buatlah perintah SQL dibawah ini :
1.
Select nim, nama, kelas from Tbl_Mhs
2.
Select * from Tbl_Mhs
3.
Select * from Tbl_Mhs where jurusan = „Teknik Komputer‟
4.
Select * from Tbl_Mhs where ipk > 3.00
5. Select * from Tbl_Mhs order by nama
6.
Select * from Tbl_Mhs order by ipk
Relasi One to One
Relasi One to One adalah hubungan antara file pertama dengan file kedua adalah satu berbanding satu.
A. Relasi Combobox dengan code list
Latihan :
1. Buat Database Elektronik Simpan difolder masing-masing.
2. Buat Tabel dengan nama : Tbl_Barang
Name
Kd_Brg
Nm_Brg
Harga
Type
Text
Text
Currency
Size
5
20
Isi Data Sebanyak 3 Record :
Kd_Brg
LMR2P
MSNCI
TVL14
3.
4.
Nm_Brg
Lemari Es 2 Pintu
Mesin Cuci
Televisi LG 14‟
Buat Index dengan nama Kode
Lalu buat Tabel satu lagi dengan nama : Tbl_Jual
Name
No_Faktur
Tanggal
Kd_Brg
Jml_Beli
Total
5.
Harga
40000
15000
25000
Type
Text
Date/time
Text
Byte
Currency
Size
5
5
Buat Index dengan nama Faktur
DTPicker
Componnent:
Microsoft
Windows
Common
Control 26.0
Objek
Properties
Nilai
Data1
DatabaseName
Name
RecordSource
(Klik tombol…cari database)
Barang
Tbl_Barang
Data2
DatabaseName
Name
RecordSource
(Klik tombol…cari database)
Jual
Tbl_Jual
Listing :
Sub aktif()
CmdSIMPAN.Enabled = True
CmdBATAL.Enabled = True
CmdTAMBAH.Enabled = False
CmdKELUAR.Enabled = False
TxtNo.Enabled = True
TxtPembeli.Enabled = True
TxtJumlah.Enabled = True
Combo1.Enabled = True
End Sub
Sub tampilkode()
If BARANG.Recordset.RecordCount <= 0 Then
GoTo ni
End If
With BARANG.Recordset
.MoveFirst
Do Until .EOF
Combo1.AddItem (!kd_brg).MoveNext
Loop
End With
ni:
End Sub
Sub nonaktif()
CmdSIMPAN.Enabled = False
CmdBATAL.Enabled = False
CmdTAMBAH.Enabled = True
CmdKELUAR.Enabled = True
TxtNo.Enabled = False
TxtPembeli.Enabled = False
TxtJumlah.Enabled = False
Combo1.Enabled = True
Tgl.Enabled = False
End Sub
Sub tampilnama()
On Error Resume Next
With BARANG.Recordset
finds = "Kd_Brg= ' " & Combo1 & " ' "
.FindFirst finds
If Not .NoMatch Then
Txtbarang = !nm_brg
TxtHarga = !Harga
Else
GoTo ni
End If
End With
ni:
End Sub
Sub kosong()
TxtNo = ""
TxtPembeli = ""
TxtHarga = ""
TxtJumlah = ""
Txtbarang = ""
TxtTotal = ""
Combo1 = ""
End Sub
Private Sub Form_Activate()
tampilkode
End Sub
Private Sub Timer1_Timer()
Label10.Caption = "Jam
" & Time
End Sub
Private Sub TxtJumlah_Change()
TxtTotal = Val(TxtHarga) * Val(TxtJumlah)
End Sub
Private Sub TxtNo_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
cari = " No_Faktur = ' " & TxtNo.Text & " ' "
Jual.Recordset.FindFirst cari
If Jual.Recordset.NoMatch Then
TxtPembeli.SetFocus
Else
MsgBox "No Faktur Sudah Ada, Isikan no Lainnya", 48, "Info"
TxtNo.SetFocus
TxtNo = ""
End If
End If
End Sub
Private Sub TxtPembeli_KeyPress(KeyAscii As Integer)
If (KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Then
KeyAscii = 0
End If
If KeyAscii = 13 Then
Combo1.SetFocus
End If
End Sub
Private Sub CmdBatal_Click()
kosong
nonaktif
CmdTAMBAH.SetFocus
End Sub
Private Sub CmdKELUAR_Click()
pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info")
If pesan = vbOK Then
Private Sub
End
CmdTAMBAH_Click()
End If
kosong
End Sub
aktif
TxtNo.SetFocus
Private Sub CmdSIMPAN_Click()
End Sub
Jual.Recordset.AddNew
Jual.Recordset!No_Faktur = TxtNo
Jual.Recordset!Tanggal = CDate(Tgl.Value) Private Sub
Combo1_Change()
Jual.Recordset!kd_brg = Combo1
tampilnama
Jual.Recordset!Jml_Beli = Val(TxtJumlah)
End Sub
Jual.Recordset!Total = Val(TxtTotal)
Jual.Recordset.Update
Private Sub Combo1_Click()
nonaktif
tampilnama
CmdTAMBAH.SetFocus
End Sub
End Sub
B. Relasi DBCombo dengan properties
1.
2.
Buat Database dengan nama DataObat, simpan di folder masing-masing
Buat Table : Obat
Field Name
kode_obat
nama_obat
jenis_obat
harga_obat
Type
Text
Text
Text
Double
Size
5
25
15
Isi data sebanyak 3 record
Kode_obat
OSF01
OSK02
OMA03
3.
Nama_obat
Obat Sakit Flu
Obat Sakit Kepala
Obat Masuk Angin
Harga_obat
1500
1750
2000
Buat table :Transaksi
Field Name
kode_obat
harga_obat
jumlah
bayar
discount
total
4.
Jenis_obat
Tablet
Kapsul
Cair
Type
Text
Double
Integer
Double
Double
Double
Size
5
Desain Form seperti tampilan dibawah ini !
DBCombo
Componnent:
Microsoft
Data Bound
List Controls
6.0.
Listing :
Private Sub aktif()
dbkode.Enabled = True
txtjumlah.Enabled = True
txtbayar.Enabled = True
txtdiscount.Enabled = True
txttotal.Enabled = True
cmdinput.Enabled = False
cmdsave.Enabled = True
End Sub
Private Sub Form_Activate()
nonaktif
End Sub
Private Sub dbkode_Change()
Data1.Recordset.index=”kode”
Data1.Recordset.seek “=”, Dbcombo1
txtnama = Data1.Recordset!nama_obat
txtjenis = Data1.Recordset!jenis_obat
txtharga = Data1.Recordset!harga_obat
txtjumlah.SetFocus
End Sub
Private Sub cmdinput_Click()
Data2.Recordset.addnew
aktif
txtjumlah = ""
txtbayar = ""
txtdiscount = ""
txttotal = ""
dbkode.SetFocus
End Sub
Private Sub nonaktif()
dbkode.Enabled = False
txtnama.Enabled = False
txtjenis.Enabled = False
txtharga.Enabled = False
txtjumlah.Enabled = False
txtbayar.Enabled = False
txtdiscount.Enabled = False
txttotal.Enabled = False
cmdinput.Enabled = True
cmdsave.Enabled = False
End Sub
Objek
Properties
Nilai
DBCombo
DataSource
Name
RowSource
ListField
Data_obat
DBKode
Data_obat
Kode_obat
Private Sub txtjumlah_Change()
txtbayar = Val(txtjumlah) * Val(txtharga)
If Val(txtbayar) >= 15000 Then
txtdiscount = 0.1 * Val(txtbayar)
Else
txtdiscount = 0
End If
End Sub
Private Sub cmdtotal_Click()
txttotal = Val(txtbayar) - Val(txtdiscount)
End Sub
Private Sub cmdsave_Click()
Data2.Recordset!kode_obat = dbkode
Data2.Recordset!harga_obat = txtharga
Data2.Recordset!jumlah = txtjumlah
Data2.Recordset!bayar = txtbayar
Data2.Recordset!discount = txtdiscount
Data2.Recordset!total = txttotal
Data2.Recordset.Update
Data2.Refresh
cmdinput.Enabled = True
cmdsave.Enabled = False
End Sub
Relasi One To Many (Koneksi Multi Table)
Latihan :
1.
2.
Buat Database dengan nama : MahasiswaBsi
Buat Tabel : Tbl_Siswa
Name
Nim
Nama
Kelas
3.
4.
5.
Type
Text
Size
5
20
6
Buat Index dengan nama : nomor, dengan pilihan index Primary saja
Isikan Data pada Tbl_Siswa sebanyak 5 Record
Buat Tabel : Tbl_Nilai
Name
Nim
MatKul
Nilai
Type
Text
Size
5
15
Integer
Buat Tampilan Form sbb :
Objek
Data1
Data2
Properties
DatabaseName
RecordSource
Caption
DatabaseName
RecordSource
Visible
Text1
Text2
DataSource
Datafield
Text3
DBGrid1
Sub Tampil()
TxtNIM.Text = Data1.Recordset!Nim
TxtNama.Text = Data1.Recordset!Nama
TxtKELAS.Text = Data1.Recordset!Kelas
End Sub
Private Sub CmdBack_Click()
On Error Resume Next
Data1.Recordset.MovePrevious
Tampil
If Data1.Recordset.BOF Then
MsgBox "Sudah Awal Record"
Data1.Recordset.MoveFirst
Tampil
End If
End Sub
DataSource
Nilai
(Klik tombol…cari database)
Tbl_Siswa
Data Mahasiswa
(Klik tombol…cari database)
Tbl_Siswa
False
Data1
Nim
Data1
Nama
Data1
Kelas
Data2
Private Sub Cmddelete_Click()
If MsgBox("yakin akan hapus data?", vbYesNo, "info") = vbYes Then
Data2.Recordset.Delete
Data2.Recordset.MoveLast
End If
End Sub
Private Sub CMDEDIT_Click()
DBGrid1.AllowUpdate = True
DBGrid1.SetFocus
End Sub
Private Sub CmdEnd_Click()
Data1.Recordset.MoveLast
Tampil
End Sub
Private Sub CmdExit_Click()
End
End Sub
Private Sub Cmdinput_Click()
DBGrid1.SetFocus
DBGrid1.Col = 1
Data2.Recordset.AddNew
Data2.Recordset!Nim = TxtNIM.Text
Data2.Recordset.Update
DBGrid1.AllowAddNew = True
DBGrid1.AllowUpdate = True
DBGrid1.SetFocus
Private Sub CmdTop_Click()
End Sub
Data1.Recordset.MoveFirst
Tampil
Private Sub CmdNext_Click()
End Sub
On Error Resume Next
Data1.Recordset.MoveNext
Private Sub Txtnim_Change()
Tampil
Data2.RecordSet.index=”nomor”
If Data1.Recordset.EOF Then
Data2.RecordSet.seek “=”, txtnim
MsgBox "Sudah Akhir Record"
Data2.Refresh
Data1.Recordset.MoveLast
End Sub
Tampil
End If
End Sub
Private Sub CmdSave_Click()
DBGrid1.AllowAddNew = False
DBGrid1.AllowUpdate = False
End Sub
KONEKSI DATABASE DENGAN MENGGUNAKAN ADODC
1.
Klik Kanan Toolbox, Components pilih Microsoft ADO Data Control 6.0 (OLEDB), diChecklist lalu klik Apply, OK.
2.
Pilih Properties ConnectionString (Pada Adodc1), klik
3.
String lalu klik
lalu pada Tab Data link Properties pilih Tab Provider kemudian pilih Microsoft Jet 4.0 OLE
DB Provider klik Next.
Pada Tab Connection pilih nama Database yang akan digunakan yaitu : Penjualan, klik Test Connection, OK, Klik OK.
4.
lalu pada Tab Property Pages Pilih Use Connection
Pilih Properties RecordSource (Masih pada Adodc1), ), klik
lalu pada Tab Property Pages pilih Command Type :
2-adCmdTable, lalu pada Table or Stored Procedure Name pilih tabel yang akan digunakan yaitu : Tbl_Barang, klik
Apply, Klik OK.
Objek
Properties
Nilai
Text1
Adodc1
Kd_Brg
DataSource
Text2
Adodc1
DataField
Nm_Brg
Text3
Adodc1
Harga
Adodc1
Command5
Visible
Name
Caption
Picture
Style
Command6
Name
Caption
Picture
Style
Command7
Command8
Command9
Name
Caption
Name
Caption
Name
Caption
False
CmdNew
<kosongkan>
C:\Program Files\Microsoft Visual
Studio\Common\Graphics\Bitmaps\
OffCtlBr
\Large\Color\New
1 – Graphical
CmdSave
<kosongkan>
C:\Program Files\Microsoft Visual
Studio\Common\Graphics\Bitmaps\
OffCtlBr
\Large\Color\Save
1 – Graphical
CmdBatal
&Batal
CmdHapus
&Hapus
CmdExit
&Exit
Listing :
Private Sub Cmdback_Click()
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
MsgBox "Awal Record", , "info"
End If
End Sub
Private Sub CmdExit_Click()
Pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info")
If pesan = vbOK Then
End
Else
Pesan = MsgBox(“Ga Jadi Keluar Ah!”, vbInformation + vbOkOnly, ”Informasi”)
End If
End Sub
Private Sub Cmdhapus_Click()
On Error Resume Next
If MsgBox("yakin akan hapus data?", vbQuestion + vbYesNo, "info") = vbYes Then
Adodc1.Recordset.Delete adAffectCurrent
If Adodc1.Recordset.BOF Then
MsgBox "Data udah kosong", , "info"
Else
Adodc1.Recordset.MoveLast
End If
End If
End Sub
Private Sub Cmdnext_Click()
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
MsgBox "Akhir Record", , "info"
End If
End Sub
Private Sub Cmdsimpan_Click()
On Error Resume Next
Adodc1.Recordset.Update
MsgBox "data sudah tersimpan", , "penyimpanan"
Exit Sub
pesan:
MsgBox "isikan kode yang lainnya", , "info"
Exit Sub
End Sub
Private Sub Cmdbatal_Click()
Adodc1.Recordset.CancelUpdate
End Sub
Private Sub Cmdend_Click()
Adodc1.Recordset.MoveLast
End Sub
Private Sub Cmdtambah_Click()
Adodc1.Recordset.AddNew
Text1.SetFocus
End Sub
Private Sub Cmdtop_Click()
Adodc1.Recordset.MoveFirst
End Sub
37
PENGGUNAAN DATA ENVIRONMENT & DESIGN REPORT
1.
2.
3.
Pada Menubar Project pilih More Active Designers lalu Add Data Environment
Maka akan muncul jendela Data Environment, lalu klik kanan pada Connection1 pilih Properties.
Maka akan muncul jendela Data Link Properties, pada Tab Provider pilih Microsoft Jet 4.0 OLE DB Provider lalu klik
Next.
4.
Pada Tab Connection pilih Select or Enter a database name, klik
kemudian cari database yaitu : Penjualan, klik Test
Connection, OK,klik OK.
Klik Kanan pada Connection1 pilih Add Command.
Klik Kanan pada Command1, lalu pilih Properties
Pada Command Name ketik judul laporan yaitu : Lap_Barang
Pada Database Object pilih: Table, lalu Object Name pilih : Tbl_Barang. Klik Apply lalu OK.
Klik Menubar Project pilih Add Data Report dan akan muncul jendela Data Repport
5.
6.
7.
8.
9.
Bagian –Bagian Data Report :
Bagian
Report Header
Page Header
Detail
Page Footer
Report Footer
Keterangan
Berisi Judul Laporan
Berisi Judul Kolom data yang akan ditampilkan
Berisi nama field yang akan ditampilkan pada
kolom
Berisi catatan kaki di akhir kolom-kolom report
Berisi catatan kecil/ keterangan report
Selain Jendela Report, Pada Toolbox akan muncul Tab Data Report yaitu :
Nama Kontrol
RtpTexBox
RptLine
RptFunction
RptLabel
RptImage
RptShape
Keterangan
Kontrol
serupa
textbox
yang
hanya
menampilkan teks database saat runtime.
Kontrol yang dapat menggambar garis secara
horizontal, vertical, maupun diagonal.
Kontrol yang dapat menset hasil perhitungan
pada saat runtime (misalnya jumlah toatal,
standar deviasi, dsb)
Kontrol untuk memberikan label pada report.
Kontrol untuk menempatkan image pada report
Kontrol untuk menggambar shape pada report
10.
11.
Lalu pada Command1yaitu Lap_Barang Drag ke Data Design (Tempatkan Pada Bagian Detail).
Kemudian Atur field-fieldnya Sebagai Berikut
12.
Lalu atur Properties Data Report sebagai berikut :
Name
DataReport1
DataSource
Data Environment1
Data Member
Lap_Barang
13.
Untuk Melihat Hasilnya yaitu klik MenuBar Project pilih Project1Properties pada Star Up Object pilih Data Report1. lalu
Run, Lihatlah Hasilnya.
PEMBUATAN MENU UTAMA
Menu utama atau menu program digunakan untuk mengintegrasikan program-program sehingga pemakai program tidak
kesulitan menggunakan program yang telah dibuat. Microsoft Visual Basic 6.0 menyediakan fasilitas untuk membuat menu
program, yaitu Menu Editor. Dengan fasilitas ini, anda dapat membuat menu program dengan cepat dan mudah. Adapun
langkah-langkah pembuatan menu sebagai berikut:
1.
2.
Buka Project yang sudah dibuat
Pada Menubar Pilih Menu Project, lalu pilih Add MDI Form.
3.
Keluarkan Menu Editor
dengan cara klik Toolbar Menu Editor atau pilih Menubar Tools, lalu pilih Menu Editor
(Ctrl+E).
Fungsi-Fungsi Tombol Menu Editor :
Tombol
Fungsi
Untuk menaikan level urutan menu
Untuk menurunkan level urutan menu
Untuk memindahkan posisi menu keatas
Untuk memindahkan posisi menu kebawah
Untuk pindah ke menu berikutnya
Untuk menyisipkan pilihan baru (menu) diatas sebuah menu
Untuk menghapus sebuah menu
Caption
Level 1
Level 2
Level 3
&File
Name
mnuFile
&DataBarang
&Transaksi
&Penjualan
&Laporan
mnuDataBarang
mnugaris1
mnuTransaksi
mnugaris2
mnuPenjualan
mnuLaporan
Laporan
&Barang
E&xit
mnuLaporanBarang
mnuExit
&Keluar
Listing :
Private Sub mnuDataBarang_Click()
FrmBarang.Show
End Sub
Private Sub mnuLaporanBarang_Click()
DataReport1.Show
End Sub
mnuKeluar
Private Sub mnuPenjualan_Click()
FrmJual.Show
End Sub
Private Sub mnuTransaksi_Click()
FrmTransaksi.Show
End Sub
4. Catatan : FrmBarang : (Form Toko Beruntung), FrmTransaksi : (Form ADODC), dan FrmJual : (Form One to One).
5. Pada MDI Form1 Properties yang dirubah yaitu Picture (Cari Gambar di C:/Master/Full Clipart/Clipart/cari Gambar yang
disukai) dan WindowState : 2-Maximized.
6. Setelah selesai klik OK dan simpanlah proyek dan formnya dengan nama MDIFrmMenu.
7. Untuk Melihat Hasilnya yaitu klik MenuBar Project pilih Project1Properties pada Star Up Object pilih MDIForm1. lalu Run,
maka Hasilnya sebagai berikut :
Download