Modul Database dan Pengaksesannya dari FORM #Lanjutan Oleh: Aep MEMBUAT FORM Lanjutan Setelah membuat form untuk mengisi data selanjutnya adalah membaut form untuk mengedit data. Jalankan Aplikasi Visual Basic, buka Project sebelumnya, kemudian tambahkan sebuah Form, secara default akan bernama FORM2. Didalam Form yang masih kosong tambahkan sebuah Frame, sepuluh... MEMBUAT FORM Lanjutan Setelah membuat form untuk mengisi data selanjutnya adalah membaut form untuk mengedit data. 2. Jalankan Aplikasi Visual Basic, buka Project sebelumnya, kemudian tambahkan sebuah Form, secara default akan bernama FORM2. 3. Didalam Form yang masih kosong tambahkan sebuah Frame, sepuluh control Label, enam buah Box, dan empat buah Control CommandButton, serta sebuah Control Data 4. Aturlah posisi setiap control sehingga tampak seperti gambar dibawah ini. Gantilah Properties dari setiap control, menjadi seperti di tunjukan pada tabel dibawah ini; Control Nama Control Properties Nilai Pengaturan Form Border Style StartUpPosition Edit Data Mahasiswa 3 Fixed Dialog 2 Center Screen Frame1 Keterangan Label1 Label2 Label3 Label4 Gunakan Tombol Cari untuk Malkukan Pencarian Data yang akan diedit 2. Gunakan Tombol Batal untuk Membatalkan Pengisian Data 3. Gunakan Tombol Update untuk Melakukan Penyimpanan hasil Update. 4. Gunakan Tombol Keluar untuk Mengakhiri Program Ini. Label5 NIM
Label6 Nama Label7 Kelas Label8 Jurusan Label9 Fakultas Label10 Dosen 1 2 3 4 5 6 MaxLength 9 MaxLength 25 MaxLength 4 MaxLength 25 MaxLength 25 MaxLength 25 Command1 Cari Data Command2 Batal Command3 Update Command4 Keluar Data1 DataBaseName Recordsource Klik Ganda pada control Command1, atau tombol yang bertuliskan Simpan., ketikan kode program dibawah ini Private Sub Command1_Click() teks = InputBox("Masukan Kode Mahasiswa", "Cari Mahasiswa") DataRecordset.MoveFirst
cari = "Nim = '" & teks & "'" DataRecordset.FindFirst cari If DataRecordset.NoMatch Then MsgBox "Data tidak ditemukan", vbexclamation, "Pesan Error" Else = DataRecordset.Fields(0) 2. = DataRecordset.Fields(1) 3. = DataRecordset.Fields(2) 4. = DataRecordset.Fields(3) 5. = DataRecordset.Fields(4) 6. = DataRecordset.Fields(5) SetFocus End If Klik Ganda pada control Command2, atau tombol yang bertuliskan Batal, kemudian ketikan kode program dibawah ini Private Sub Command2_Click() = Clear 2. = Clear 3. = Clear 4. = Clear 5. = Clear 6. = Clear CommandSetFocus
Klik Ganda pada control Command3, atau tombol yang bertuliskan Tambah, kemudian ketikan kode program dibawah ini Private Sub Command3_Click() DataRecordset.Edit DataRecordset.nim = DataRecordset.nama = 2. DataRecordset.kelas = 3. DataRecordset.jurusan = 4. DataRecordset.fakultas = 5. DataRecordset.dosen = 6. DataRecordset.Update Klik Ganda pada control Command4, atau tombol yang bertuliskan Keluar, kemudian ketikan kode program dibawah ini Private Sub Command4_Click() Unload Me Pada Project Code, pilih object FORM, dan pada Procedure sorot LOAD. Isikan kode dibawah ini pada sub code load; Private Sub Form_Load() DataDatabaseName = App.Path & "/mahasiswa.mdb" DataRecordSource = "SELECT * FROM Mahasiswa"
Klik Ganda pada control Data1, kemudian isikan kode dibawah ini; Private Sub Data1_Validate(Action As Integer, Save As Integer) With DataRecordset If Action = 1 Then.MoveFirst ElseIf Action = 2 Then.MovePrevious ElseIf Action = 3 Then.MoveNext ElseIf Action = 4 Then.MoveLast End If =.Fields(0) 2. =.Fields(1) 3. =.Fields(2) 4. =.Fields(3) 5. =.Fields(4) 6. =.Fields(5) End With MEMBUAT TABEL Lanjutan Struktur Tabel Jadwal
Field Tipe Size Index Kelas 4 Materi 50 Hari 15 Ruang 4 Waktu 5 Pengajar 50 Lakukan langkah-langkah pembuatan tabel sebagai berikut: 2. 3. 4. 5. 6. 7. 8. 9. 10. 1 12. Dari Jendela Visual Data, Klik Open Database, pilih Microsoft Access, dan cari database yang telah dibuat sebelumnya yang bernama Mahasiswa.MDB Dari Jendela Window Manager Klik kanan pada jendela Database Window, lalu sorot Properties Sorot dan klik pada New Table Buat nama Tabel Jadwal, pada kolom isian Table Name Kemudian, Klik pada Add Field Isikan kelas pada kolom isian Name Pilih pada daftar Type Isikan 4 pada kolom isian Size Kemudian Klik OK Lakukan hal yang sama mulai dari langkah ke 5 s/d ke 8 untuk membuat field Materi, Hari, Ruang, Waktu, dan Pengajar. Setelah semua dilakukan Klik tombol Close Langkah terakhir adalah memilih tombol Build The Table untuk menghasilkan Tabel dengan nama Mahasiswa MENGISIKAN DATA KE DALAM TABEL Setelah Tabel kita buat, maka langkah berikutnya adalah mgnisikan data ke dalam Tabel tersebut. Lakukan pengisian data dengan cara dibawah ini: 2. 3. Klik kanan pada Tabel Mahasiswa Klik Open, Kemudian Klik pada tombol Add Isikan data berikut ini; Kelas : TI-1 Hari : Senin Materi : Matematika Dasar Ruang : R-1 Waktu : 08:30
Pengajar : Dwicahyo 2. 3. Klik tombol Update Apabila muncul jendela konfirmasi Save New Record? Klik tombol Yes Untuk menambah data baru klik tombol Add kemudian ulangi langkah 3 s/d 5 Isikan data-data contoh berikut ini Kelas Materi Hari Ruang Waktu Pengajar TI-1 Database Senin R-1 11:00 Setiawan TI-1 Fisika Dasar Senin R-1 14:30 Hendra TI-2 Pemrograman Selasa R-5 08:30 Rangga TI-1 Internet Rabu R-8 09:00 Srihastuti TI-2 Algoritma Rabu R-1 09:00 Rangga TI-1 Kewiraan Kamis R-5 08:30 Sudjaman TI-1 Agama Kamis R-8 10:30 Harun TI-2 Database Lanjut Jumat R-1 08:00 Setiawan TI-1 Lab Jumat R-20 15:00 Melly TI-1 Statistik Sabtu R-3 10:00 Doni Buatlah kembali sebuah Form untuk dapat menangani pengisian data ke tabel jadwal, lakukan langkah-langkah berikut ini: Pada Menu Bar, Pilih Project, kemudian sorot Components atau gunakan short-cut Ctr+T, Tambahkan Componen Microsoft FlexGrid Control6.0 dan Microsoft Masked Edit Control 6.0 2. Didalam Form yang masih kosong tambahkan sebuah Frame, sepuluh control Label, tiga buah Box, dua buah Combo Box, satu buah MaskEdBox dan delapan buah Control CommandButton, serta sebuah Control Data 3. Aturlah posisi setiap control sehingga tampak seperti gambar dibawah ini. Control Nama Control Properties Nilai Pengaturan
Form Border Style StartUpPosition Input Jadwal 3 Fixed Dialog 2 Center Screen Frame1 Keterangan Label1 Label2 Label3 Label4 Gunakan Tombol Simpan untuk Menyimpan Data Ke Dalam Tabel 2. Gunakan Tombol Batal untuk Membatalkan Pengisian Data 3. Gunakan Tambah untuk Memulai Manmbahkan Data Baru 4. Gunakan Tombol Keluar untuk Mengakhiri Program Ini. Label5 Kelas Label6 Materi Label7 Hari Label8 Ruang Label9 Waktu Label10 Dosen Pengajar 1 2 MaxLength 4 MaxLength 50 Combo1 Combo2 MaskEdBox1 3 Mask ##:## Format hh;mm MaxLength 25 Command1 Simpan
Command2 Batal Command3 Tambah Command4 Keluar Command5 First Record Command6 Previous Command7 Next Command8 Last Record Data1 DataBaseName Recordsource Buka Project Code, kemudian isikan pada properties Form Load kode berikut ini Private Sub Form_Load() DataDatabaseName = App.Path & "/mahasiswa.mdb" DataRecordSource = "SELECT * FROM Jadwal" Call fungsikombo buatlah function dengan nama fungsicombo dan function-function tambahan seperti dibawah ini: Function fungsikombo() ComboAddItem "Senin" ComboAddItem "Selasa" ComboAddItem "Rabu" ComboAddItem "Kamis"
ComboAddItem "Jumat" ComboAddItem "Sabtu" ComboAddItem "Minggu" For i = 1 To 20 Combo2.AddItem "R-" & i Next i End Function Function MengosongkanForm() = Clear 2. = Clear 3. = Clear ComboClear Combo2.Clear Call fungsikombo MaskEdBox = Format(" : ", "##:##") SetFocus End Function Function TampilkanData() With DataRecordset =.kelas 2. =.materi 3. =.pengajar Combo =.hari Combo2. =.ruang
MaskEdBox =.waktu End With End Function Pada tampilan Project Form, klik ganda pada tombol Command1 atau Simpan, dan isikan kode dibawah ini; DataRecordset.AddNew DataRecordset.kelas = DataRecordset.materi = 2. DataRecordset.hari = Combo DataRecordset.ruang = Combo2. DataRecordset.waktu = MaskEdBox DataRecordset.pengajar = 3. DataRecordset.Update DataRecordset.MoveLast Pada tampilan Project Form, Klik ganda pada tombol Command2 atau Batal, dan isikan kode dibawah ini; Private Sub Command2_Click() Call MengosongkanForm SetFocus Pada tampilan Project Form, Kklik ganda pada tombol Command3 atau Tambah, dan isikan kode dibawah ini; Private Sub Command3_Click() Call MengosongkanForm
SetFocus Pada tampilan Project Form, Kklik ganda pada tombol Command4 atau Keluar, dan isikan kode dibawah ini; Private Sub Command4_Click() Unload Me Pada tampilan Project Form, Kklik ganda pada tombol Command5 atau First Record, dan isikan kode dibawah ini; Private Sub Command5_Click() If DataRecordset.RecordCount <> 0 Then DataRecordset.MoveFirst Call TampilkanData MsgBox "Data Awal..",, "Data Awal" Else MsgBox "Data Masih Kosong!", vbinformation, "Data Kosong" End If Pada tampilan Project Form, Kklik ganda pada tombol Command6 atau Next, dan isikan kode dibawah ini; Private Sub Command6_Click() If DataRecordset.RecordCount <> 0 Then DataRecordset.MovePrevious
If Not (DataRecordset.BOF) Then Call TampilkanData Else MsgBox "Anda Telah Sampai pada Data Awal..",, "Data Awal" DataRecordset.MoveFirst End If Else MsgBox "Data Masih Kosong!", vbinformation, "Data Kosong" End If Pada tampilan Project Form, Kklik ganda pada tombol Command7 atau Previous, dan isikan kode dibawah ini; Private Sub Command7_Click() If DataRecordset.RecordCount <> 0 Then DataRecordset.MoveNext If Not (DataRecordset.EOF) Then Call TampilkanData Else MsgBox "Anda Telah Sampai pada Data Akhir..",, "Data Awal" DataRecordset.MoveLast End If Else MsgBox "Data Masih Kosong!", vbinformation, "Data Kosong" End If
Pada tampilan Project Form, Kklik ganda pada tombol Command8 atau Last Record, dan isikan kode dibawah ini; Private Sub Command8_Click() If DataRecordset.RecordCount <> 0 Then DataRecordset.MoveLast Call TampilkanData MsgBox "Data Akhir..",, "Data Awal" Else MsgBox "Data Masih Kosong!", vbinformation, "Data Kosong" End If Setelah selesai dengan Form Input Jadwal ini Lakukan Penambahan Form untuk melakukan transaksi hubungan antara dua tabel, dimana tabel mahasiswa dengan menggunakan nomor induk mahasiswa dapat melihat jadwal kuliah yang diikutinya selama satu semester. Tampilannya seperti pada berikut ini. Tambahkan satu control label, dua Option Button, satu textbox, satu buah listbox, satu buah flexgrid, satu buah command button, dan dua buah control data. Coba lakukan pengisian kode dengan melihat contoh-contoh yang telah diberikan, dimulai dengan melakukan pengkodean untuk memilih pencarian jadwal mahasiswa berdasarkan manual (textbox) atau pilih daftar (listbox) yang diakhiri dengan pengeksekusian tombol Cari Jadwal Kuliah.
Tentang Penulis Aep Memperluas pengetahuan saya dan pengalaman dalam Komunikasi Data, Sistem Administrasi, Programming, Pemrograman Web, Web Design, dan Sistem Manajemen Database