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 :