PROGRAM RENTAL VCD DENGAN MICROSOFT VISUAL BASIC 6.0 Sebelum memulai membuat program terlebih dahulu membuat database untuk menyimpan data Rental VCD. 1. Membuat Database (Ms. Access) Menggunakan Visual Data Manager di Visual Basic Setelah masuk ke lembar kerja Visual Basic (VB), klik Menu Add-Ins, pilih Visual Data Manager. Muncul lembar kerja Visdata. Pilih menu File, pilih New, pilih Microsoft Access, pilih version 7.0 Selanjutnya ketik nama database, akhiri dengan tekan tombol Save. Muncul tampilan seperti dibawah ini : Membuat Table Arahkan pointer mouse, pada bagian Database Window, Klik kanan mouse pilih New Table, maka akan muncul tampilan seperti dibawah ini :
Ketik nama table pada bagian Table Name. : Menentukan Fields Table 1. Klik tombol Add Field, 2. Ketik nama field pada bagian Name. 3. Pilih tipe data pada bagian Type 4. Ketik ukuran field pada bagian Size. 5. Akhiri dengan tekan tombol OK. 6. Ulangi langkah no.2 s.d no. 5 untuk nama field lainnya. 7. Bila sudah selesai, akhiri dengan tekan tombol Close Menentukan Field Index (primary key) Klik tombol Add Index, ketik nama index pada bagian Name, pilih field index pada bagian Available Field. Klik tombol OK. Akhiri dengan tekan tombol Close. Terakhir, Klik tombol Build the Table, maka akan kembali ke Database Window di Visdata. 2. Database untuk program Rental VCD. Nama Database : RentalVCD.mdb Table-Table : Nama Table : ANGGOTA Nama Table : FILM Nama Table : PINJAM Nama Index : NoAnggota Nama Index : KodeFilm Nama Index : FieldName Type Size FieldName Type Size FieldName Type Size NoAnggota Text 10 KodeFilm Text 6 NoAnggota Text 10 NamaAnggota Text 40 Judul Text 30 KodeFilm Text 6 Alamat Text 50 Artis Text 30 TglPinjam Date/Time Phone Text 15 Kategori Text 15 TglKembali Date/Time Tahun Text 4 TglPengembalian Date/Time BatasSewa Single LamaSewa Single BesarDenda Single Total Double Kembali Boolean Buatlah database diatas beserta Table-table-nya menggunakan cara diatas. 3. Membuat Program Visual Basic
A. Program Pemasukan Data Anggota Nama Form : frmdataanggota Layout : PROPERTIES CONTROL CONTROL PROPERTY SETTING CONTROL PROPERTY SETTING Form Name frmdataanggota TextBox3 Name TxtAlamat Caption Pemasukan Data Anggota Text [kosongkan] Label1 Caption No.Anggota TextBox4 Name TxtPhone Label2 Caption Nama Anggota Text [kosongkan] Label3 Caption Alamat Command1 Name CmdSimpan Label4 Caption Phone Caption Simpan PEMASUKAN DATA Label5 Caption ANGGOTA Command2 Name CmdBatal TextBox1 Name TxtNo Caption Batal Text [kosongkan] Command3 Name CmdKeluar TextBox2 Name TxtNama Caption Keluar Text [kosongkan] CODE : Dim dbrental As Database Dim rsanggota As Recordset Private Sub CmdKeluar_Click() End Private Sub Form_Load()
Set dbrental = OpenDatabase("C:\RentalVCD\RentalVCD.mdb") Set rsanggota = dbrental.openrecordset("anggota") TxtNo.MaxLength = 10 TxtNama.MaxLength = 40 TxtAlamat.MaxLength = 50 TxtPhone.MaxLength = 15 NonAktif Sub NonAktif() TxtNama.Enabled = False TxtAlamat.Enabled = False TxtPhone.Enabled = False Sub Aktif() TxtNama.Enabled = True TxtAlamat.Enabled = True TxtPhone.Enabled = True Private Sub txtno_change() Dim Panjang As Byte Panjang = Len(TxtNo.Text) If Panjang < 10 Then Exit Sub rsanggota.index = "NoAnggota" rsanggota.seek "=", TxtNo.Text If rsanggota.nomatch Then Aktif CmdSimpan.Enabled = True TxtNama.SetFocus Else X = MsgBox("No.Anggota : " & TxtNo & " sudah dipakai " & UCase(rsAnggota!NamaMahasiswa) & Chr(10) & _ "Masukkan No.Anggota baru!",, "No Salah") TxtNo.Text = "" Private Sub cmdsimpan_click() rsanggota.addnew rsanggota!noanggota = TxtNo.Text rsanggota!namaanggota = TxtNama.Text rsanggota!alamat = TxtAlamat.Text rsanggota!phone = TxtPhone.Text 'update record rsanggota.update TxtNo.SetFocus Sub () TxtNo.Text = ""
TxtNama.Text = "" TxtAlamat.Text = "" TxtPhone.Text = "" Private Sub cmdbatal_click() TxtNo.SetFocus Private Sub txtno_keypress(keyascii As Integer) 'hanya boleh diisi angka atau backspace If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbkeyback) Then KeyAscii = 0 B. PEMASUKAN DATA FILM Nama Form : frmdatafilm Layout : PROPERTIES CONTROL CONTROL PROPERTY SETTING CONTROL PROPERTY SETTING Form Name frmdatafilm TextBox4 Name TxtTahun Caption Pemasukan Data Film Text [kosongkan] Label1 Caption Kode Film TextBox5 Name TxtBatasSewa Label2 Caption Judul Text [kosongkan] Label3 Caption Artis TextBox6 Name TxtDenda Label4 Caption Kategori Text [kosongkan] Label5 Caption Tahun Combo1 Name CboKategori Label6 Caption Batas Sewa Text [kosongkan] Label7 Caption Besar Denda Command1 Name CmdSimpan Label8 Caption PEMASUKAN DATA FILM Caption Simpan
TextBox1 Name TxtKode Command2 Name CmdBatal Text [kosongkan] Caption Batal TextBox2 Name TxtJudul Command3 Name CmdKeluar Text [kosongkan] Caption Keluar TextBox3 Name TxtArtis Text [kosongkan] CODE : Dim dbrental As Database Dim rsfilm As Recordset Private Sub CmdKeluar_Click() End Private Sub Form_Load() Set dbrental = OpenDatabase("C:\RentalVCD\RentalVCD.mdb") Set rsfilm = dbrental.openrecordset("film") TxtKode.MaxLength = 6 TxtJudul.MaxLength = 30 TxtArtis.MaxLength = 30 TxtTahun.MaxLength = 4 CboKategori.AddItem "Drama" CboKategori.AddItem "Action" CboKategori.AddItem "Thriller" CboKategori.AddItem "Horor" CboKategori.AddItem "Komedi" CboKategori.AddItem "Anak-Anak" CboKategori.AddItem "Animasi" NonAktif Sub NonAktif() TxtJudul.Enabled = False TxtArtis.Enabled = False TxtTahun.Enabled = False TxtBatasSewa.Enabled = False TxtDenda.Enabled = False CboKategori.Enabled = False Sub Aktif() TxtJudul.Enabled = True TxtArtis.Enabled = True TxtTahun.Enabled = True TxtBatasSewa.Enabled = True TxtDenda.Enabled = True CboKategori.Enabled = True Private Sub txtkode_change() Dim Panjang As Byte
Panjang = Len(TxtKode.Text) If Panjang < 6 Then Exit Sub rsfilm.index = "KodeFilm" rsfilm.seek "=", TxtKode.Text If rsfilm.nomatch Then Aktif CmdSimpan.Enabled = True TxtJudul.SetFocus Else X = MsgBox("Kode : " & TxtKode & " sudah dipakai " & UCase(rsFilm!NamaMahasiswa) & Chr(10) & _ "Masukkan Kode Film baru!",, "Kode Salah") TxtKode.Text = "" Private Sub cmdsimpan_click() rsfilm.addnew rsfilm!kodefilm = TxtKode.Text rsfilm!judul = TxtJudul.Text rsfilm!artis = TxtArtis.Text rsfilm!kategori = CboKategori.Text rsfilm!tahun = TxtTahun.Text rsfilm!batassewa = TxtBatasSewa.Text rsfilm!besardenda = TxtDenda.Text 'update record rsfilm.update TxtKode.SetFocus Sub () TxtKode.Text = "" TxtJudul.Text = "" TxtArtis.Text = "" CboKategori.Text = "" TxtTahun.Text = "" TxtBatasSewa.Text = "" TxtDenda.Text = "" Private Sub cmdbatal_click() TxtKode.SetFocus Private Sub txtkode_keypress(keyascii As Integer) 'hanya boleh diisi angka atau backspace If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbkeyback) Then KeyAscii = 0