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 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 Fungsi
Long Digunakan untuk menampung data numerik untuk bilangan bulat
Currency Digunakan untuk menampung data numerik. Kelebihannya adalah currency tidak akan melakukan pembulatan bilangan pada operasi matematik
Single Digunakan untuk menampung data numerik untuk bilangan pecahan
Double Fungsinya sama dengan single
Date/Time Digunakan untuk menampung data tanggal atau jam
Text Digunakan untuk menyimpan data karakter dengan daya tampung sebesar 255 karakter
Memo Sama dengan text tetapi dapat menampung sampai dengan 64.000 karakter B. 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. Berikanlah nama pada database yang akan dibuat. Dengan nama RentalMobil sebelumnya tentukan dahulu tempat penyimpanan, simpan pada folder masing-masing .
4.
Klik Kanan pada Properties, pilih New Table5. Pada Table Name ketik: Tbl_Mobil, lalu klik Add Field
6. Buatlah Beberapa field sebagai berikut : Name Type Size
Kd_Mobil Text 5
Nama_Mobil Text 10 Jumlah_Mobil Byte
Harga_Sewa Double
7. 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 Indexo Ketik nama index, yaitu misalnya Kode pada kolom Name
o Klik kunci index pada Available Fields, otomatis Indexed Fields akan muncul.
o 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 Nama Mobil Jumlah Mobil Harga Mobil
MCD01 Mercedes 5 50000
SLN01 Soluna 6 70000
KJG01 Kijang 8 90000
KDA01 Kuda 9 60000
Latihan 1 :
Koneksikan Database dengan cara :
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
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 Style ToolTipText CmdTop <kosongkan>
C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Top 1 – Graphical Top Command2 Name Caption Picture Style ToolTipText CmdPrevious <kosongkan>
C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Previ ous 1 – Graphical Previous Command3 Name Caption Picture Style ToolTipText CmdNext <kosongkan>
C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Next 1 – Graphical Next Command4 Name Caption Picture Style ToolTipText CmdLast <kosongkan>
C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Botto m
1 – Graphical Last
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 Type Size
Kd_Brg Text 5
Nm_Brg Text 20
Harga Currency Stok Integer
Satuan Text 10
3. Buat Index dengan nama : Kode dari Kd_Brg 4. Isi Tabel sebanyak 5 Record
Kd_Brg Nm_Brg Harga Stok Satuan BKSD1 Buku Sinar Dunia 25000 75 Buah
PGH01 Penghapus 4500 20 Buah
PGR01 Pengaris 5000 30 Unit
PLG01 Pulpen Gel Warna 11000 35 Buah
PSL2B Pensil 2B 2500 45 Unit
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 Properties Nilai Command1 Name Enabled CmdSimpan False Command2 Name Enabled CmdBatal False Timer1 Interval 100 Data1 DatabaseName RecordSource Name
(Klik tombol…cari database) Tbl_Barang
BARANG DBGrid1 DataSource 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 Setelah Database Koneksi, Klik Kanan :Retrieve Fields DBGrid1 (Objek Baru pada VB) 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 SubPrivate 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 Type Size
Nim Text 5
Nama Text 25 Jurusan Text 25 Kelas Text 5 IPK Single
Nim Nama Jurusan Kelas IPK 12011 Erni Dwi Manajemen Informatika MI4D 3.12 11025 Surya Komputerisasi Akutansi KA4C 3.15 13020 Aldy Teknik Komputer TK4E 3.23 12055 Wandi Manajemen Informatika MI4R 3.19 13021 Ariyati Teknik Komputer TK4F 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 ipkRelasi 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_Barang3. Buat Index dengan nama Kode
4. Lalu buat Tabel satu lagi dengan nama : Tbl_Jual Name Type Size
No_Faktur Text 5 Tanggal Date/time
Kd_Brg Text 5
Jml_Beli Byte Total Currency 5. Buat Index dengan nama Faktur
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 SubName Type Size
Kd_Brg Text 5
Nm_Brg Text 20
Harga Currency
Kd_Brg Nm_Brg Harga LMR2P Lemari Es 2 Pintu 40000
MSNCI Mesin Cuci 15000
TVL14 Televisi LG 14‟ 25000
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 Isi Data Sebanyak 3 Record :
DTPicker Componnent: Microsoft Windows Common Control 26.0 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
End End If End Sub
Private Sub CmdSIMPAN_Click() Jual.Recordset.AddNew Jual.Recordset!No_Faktur = TxtNo Jual.Recordset!Tanggal = CDate(Tgl.Value) Jual.Recordset!kd_brg = Combo1 Jual.Recordset!Jml_Beli = Val(TxtJumlah) Jual.Recordset!Total = Val(TxtTotal) Jual.Recordset.Update nonaktif CmdTAMBAH.SetFocus End Sub Private Sub CmdTAMBAH_Click() kosong aktif TxtNo.SetFocus End Sub Private Sub Combo1_Change() tampilnama End Sub
Private Sub Combo1_Click() tampilnama
B. Relasi DBCombo dengan properties
1. Buat Database dengan nama DataObat, simpan di folder masing-masing 2. Buat Table : Obat
Field Name Type Size
kode_obat Text 5
nama_obat Text 25
jenis_obat Text 15
harga_obat Double Isi data sebanyak 3 record
3. Buat table :Transaksi
Field Name Type Size
kode_obat Text 5 harga_obat Double jumlah Integer bayar Double discount Double total Double
4. Desain Form seperti tampilan dibawah ini !
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 SubPrivate 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
Kode_obat Nama_obat Jenis_obat Harga_obat OSF01 Obat Sakit Flu Tablet
1500
OSK02 Obat Sakit Kepala Kapsul1750
OMA03 Obat Masuk Angin Cair2000
Objek Properties Nilai DBCombo DataSource Name RowSource ListField Data_obat DBKode Data_obat Kode_obat DBCombo Componnent: Microsoft Data Bound List Controls 6.0.
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
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. Buat Database dengan nama : MahasiswaBsi 2. Buat Tabel : Tbl_Siswa
Name Type Size Nim
Text 5
Nama 20
Kelas 6
3. Buat Index dengan nama : nomor, dengan pilihan index Primary saja 4. Isikan Data pada Tbl_Siswa sebanyak 5 Record
5. Buat Tabel : Tbl_Nilai
Name Type Size
Nim Text 5
MatKul 15
Nilai Integer Buat Tampilan Form sbb :
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
Objek Properties Nilai Data1 DatabaseName
RecordSource Caption
(Klik tombol…cari database) Tbl_Siswa
Data Mahasiswa Data2 DatabaseName
RecordSource Visible
(Klik tombol…cari database) Tbl_Siswa False Text1 DataSource Datafield Data1 Nim Text2 Data1 Nama Text3 Data1 Kelas DBGrid1 DataSource 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 End Sub
Private Sub CmdNext_Click() On Error Resume Next Data1.Recordset.MoveNext Tampil
If Data1.Recordset.EOF Then MsgBox "Sudah Akhir Record" Data1.Recordset.MoveLast 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 lalu pada Tab Property Pages Pilih Use Connection String lalu klik lalu pada Tab Data link Properties pilih Tab Provider kemudian pilih Microsoft Jet 4.0 OLE DB Provider klik Next.
3. Pada Tab Connection pilih nama Database yang akan digunakan yaitu : Penjualan, klik Test Connection, OK, Klik OK. 4. 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 DataSource DataField Adodc1 Kd_Brg Text2 Adodc1 Nm_Brg Text3 Adodc1 Harga
Private Sub CmdTop_Click() Data1.Recordset.MoveFirst Tampil
End Sub
Private Sub Txtnim_Change() Data2.RecordSet.index=”nomor” Data2.RecordSet.seek “=”, txtnim Data2.Refresh
Adodc1 Visible False Command5 Name Caption Picture Style CmdNew <kosongkan>
C:\Program Files\Microsoft Visual Studio\Common\Graphics\Bitmaps\ OffCtlBr \Large\Color\New 1 – Graphical Command6 Name Caption Picture Style CmdSave <kosongkan>
C:\Program Files\Microsoft Visual Studio\Common\Graphics\Bitmaps\ OffCtlBr \Large\Color\Save 1 – Graphical Command7 Name Caption CmdBatal &Batal Command8 Name Caption CmdHapus &Hapus Command9 Name Caption 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
PENGGUNAAN DATA ENVIRONMENT & DESIGN REPORT
1. Pada Menubar Project pilih More Active Designers lalu Add Data Environment
2. Maka akan muncul jendela Data Environment, lalu klik kanan pada Connection1 pilih Properties.
3. 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.
5. Klik Kanan pada Connection1 pilih Add Command. 6. Klik Kanan pada Command1, lalu pilih Properties
7. Pada Command Name ketik judul laporan yaitu : Lap_Barang
8. Pada Database Object pilih: Table, lalu Object Name pilih : Tbl_Barang. Klik Apply lalu OK. 9. Klik Menubar Project pilih Add Data Report dan akan muncul jendela Data Repport
Bagian –Bagian Data Report : Bagian Keterangan Report Header Berisi Judul Laporan
Page Header Berisi Judul Kolom data yang akan ditampilkan Detail Berisi nama field yang akan ditampilkan pada
kolom
Page Footer Berisi catatan kaki di akhir kolom-kolom report Report Footer Berisi catatan kecil/ keterangan report
Selain Jendela Report, Pada Toolbox akan muncul Tab Data Report yaitu : Nama Kontrol Keterangan
RtpTexBox Kontrol serupa textbox yang hanya menampilkan teks database saat runtime. RptLine Kontrol yang dapat menggambar garis secara
horizontal, vertical, maupun diagonal.
RptFunction Kontrol yang dapat menset hasil perhitungan pada saat runtime (misalnya jumlah toatal, standar deviasi, dsb)
RptLabel Kontrol untuk memberikan label pada report. RptImage Kontrol untuk menempatkan image pada report RptShape Kontrol untuk menggambar shape pada report
10. Lalu pada Command1yaitu Lap_Barang Drag ke Data Design (Tempatkan Pada Bagian Detail). 11. 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. Buka Project yang sudah dibuat
2. 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
Name Level 1 Level 2 Level 3
&File mnuFile &DataBarang mnuDataBarang - mnugaris1 &Transaksi mnuTransaksi - mnugaris2 &Penjualan mnuPenjualan &Laporan mnuLaporan Laporan &Barang mnuLaporanBarang E&xit mnuExit &Keluar mnuKeluar
Listing :
Private Sub mnuDataBarang_Click() FrmBarang.Show
End Sub
Private Sub mnuLaporanBarang_Click() DataReport1.Show
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 :