Tipe data record atau rekaman berfungsi untuk merekam data yang sama seperti sebuah tabel, tetapi tidak masuk dalam sebuah database. Tipe data record ini disimpan dalam sebuah file teks yang berekstensi .txt. Penggunaan secara luas bisa untuk membuat sebuah memo atau catatan kecil, dimana sewaktu-waktu bisa kita buka atau kita tambah datanya. Bahasa pemrograman yang dipakai adalah Visual Basic 6.0 dengan memanfaatkan sebuah komponen yaitu ADODB Recordset.
Untuk mempraktekkan pembuatan tipe data rekaman ini, akan diberikan sebuah ilustrasi pemakaian dengan langkah sebagai berikut;
- User menjalankan Form
- Pada saat Form dipanggil, terjadi proses pembuatan dua tipe data record yaitu NIM dan Nama dengan tipe keduanya adalah huruf. Ukuran maksimal NIM adalah 9 digit dan Nama 30 digit. Kedua jenis tipe rekaman tersebut disimpan dalam sebuah file dengan nama Rekaman.txt.
- User mengisi data NIM dan Nama pada objek textbox yang telah disediakan.
- Untuk menyimpan data dalam memori, user menekan tombol Rekam. Secara otomatis kedua textbox kosong dan user siap untuk mengisi kembali dan menekan tombol rekam begitu seterusnya sampai data selesai di inputkan.
- Setelah user selesai merekam, maka ingin menampilkan seluruh data yang telah direkam ke form atau object yang lain (misalnya ListBox, DataGrid, ListView, dll).
- User keluar dari aplikasi.
Langkah 1.
1. Buat Project
Standar EXE
2. Tambahkan
Referensi yang berupa ActiveX Data
Object 2.1 Library dari menu References
dengan cara Menu Project, Pilih References.
3. Simpan Form dengan nama frmRekaman dan Project-nya dengan nama prjRekaman.
4. Buat Object 2 CommandButton dan 2 TextBox atur tampilan dan propertinya sehingga tampak sebagai berikut;
5. Atur properti dari object yang ada, sbb;
Langkah 2.
Sebelum mengetik kode program, pastikan Anda sudah menyimpan program,
selanjutnya ikuti sbb;
1. Buat Variabel
dengan nama dan tipe data sebagai berikut;
Option
Explicit
Dim
RS1 As New ADODB.Recordset
Dim
NamaDir As String
Keterangan;
Option Explicit à agar deklarasi semua variabel lebih pasti
Dim RST As New ADODB.Recordset à deklarasi variabel dengan nama RST dengan tipe set rekaman dari ActiveX Data Object
Dim NamaDir As String à deklarasi variabel dengan nama NamaDir dengan tipe Huruf yang fingsinya
untuk menunjukkan lokasi penyimpanan (direktori/folder) dengan tepat.
2. Ketikkan kode berikut dalam event Form_Load
Private Sub Form_Load()
Private Sub Form_Load()
NamaDir = App.Path 'Mengarahkan
direktori yg aktif
Me.Caption = NamaDir 'cek
direktori di title bar
If Dir(NamaDir &
"\Rekaman.txt") = "" Then ‘menguji
apakah file Rekaman.txt sudah terbentuk, jika
‘belum
akan memproses kode menambahkan Atribut
RS1.Fields.Append "NIM",
adChar, 9
RS1.Fields.Append "Nama",
adChar, 30
RS1.Fields.Refresh
RS1.Open ‘à metode Open untuk mengaktifkan
file
RS1.Save NamaDir & "\Rekaman.txt",
adPersistADTG ‘proses menyimpan struktur data
Else
RS1.Open NamaDir &
"\Rekaman.txt" ‘menguji jika file Rekaman.txt
sudah ada, maka cukup
End If ‘diarahkan dan diaktifkan
End
Sub
Tips : untuk menguji Reference sudah aktif/belum pada saat deklarasi variabel ADODB akan muncul otomatis jika sudah aktif dan tidak akan muncul jika belum aktif.
Langkah 3.
Tergantung kreativitas Anda, jika
sudah menekan tombol Rekam, maka txtNIM akan aktif dan isi kedua textbox
menjadi tidak ada.
Langkah 4.
Ketikkan kode berikut dalam event cmdRekam_click
Private
Sub cmdRekam_Click()
RS1.AddNew 'Metode untuk tambah baris baru
RS1.Fields(0) = txtNIM.Text 'Dua
Baris untuk menambil isi dari objek
RS1.Fields(1) = txtNama.Text
RS1.Update 'Metode
untuk menyimpan setiap perubahan
End
Sub
Langkah 5.
Menampilakan data ke form dengan metode Print. Tulis kode program
berikut pada event cmdTampil_click
Private
Sub cmdTampil_Click()
Me.Cls
'Membersihkan
tampilan form
If RS1.RecordCount <= 0 Then Exit
Sub 'menguji, jika jumlah rekaman tidak ada, maka tdk
‘memproses
kode dibawahnya
RS1.MoveFirst 'Meletakkan kursor pada baris
pertama
Do While Not RS1.EOF 'melakukan perulangan terus menerus jika
BELUM akhir
‘dari
file
Me.Print RS1.Fields(0).Value &
RS1.Fields(1).Value 'menampilkan data pada
form
RS1.MoveNext 'agar dapat berulang,
maka menunjuk rekaman
‘berikutnya
End
Sub
Selamat Mencoba
Selamat Mencoba
No comments:
Post a Comment
Silahkan memberikan komentar, saran, pertanyaan atau apapun yang penting sesuai dengan etika.