Pada Visual Basic, anda dapat membuat database dengan menggunakan Visual
Data Manager yang dapat diaktifkan dari menu Add Ins, Visual Data Manager
Membuat Database
- Dari menu File, pilih New, Microsoft Access, Version 7.0
- Tentukan lokasi penyimpanan dan nama database anda, misalnya jual.mdb
S l j t
Selanjutnya akan
k dit
ditampilkan
ilk d dua jjendela
d l yaitu
it :
- Database Window, menunjukan koleksi dari database anda
- SQL Statement, tempat anda mengetikkan bahasa SQL
Membuat Tabel
- Klik kanan pada "Properties" yang berada pada Database Window
- Pilih New Table, sehingga akan muncul kotak dialog Table Structure
- Pada Table Name ketikkan nama tabel yang ingin anda buat buat, misalnya Forum
- Klik pada Add Field untuk mengetikkan field-field tabel anda, dan akan muncul
kotak dialog Add Field, Name ketikkan nama field anda, pilihlah Type data
yang bersesuaian dan ukuran dari field tersebut
Anda dapat menentukan apakah field tersebut adalah AutoIncrField (untuk type
Long), AllowZeroLength (untuk type Text), Required.
Klik pada Ok, dan lakukan hal yang sama untuk field berikutnya, jika telah
selesai klik pada Close
Langkah selanjutnya adalah membuat Primary Key untuk tabel anda
dengan melakukan klik pada tombol Add Index. Pada Name ketikkan nama
Index, dan double klik pada field yang ingin di Index pada kotak Available
Fields.
Anda dapat menentukan option Primary, Unique dan IgnoreNulls, klik OK jika
telah selesai, dan akhirnya Close
Akhirnya klik pada Build The Table
Mengenal Data kontrol
Properti
Properti Keterangan
Align Menentukan pemerataan kontrol pada Form (0-None, 1- Top, 2 - Bottom, 3 - Left, 4 - Right)
Menentukan metoda yang akan otomatis diaktifkan ketika posisi pointer mencapai BOF (1 - MoveFirst, 0 -
BOFAction
BOF)
Access Menentukan jenis software file database (Access, dBaseIII, dBaseIV, dll) sebagai sumber data
DatabaseName Menentukan path dan nama database file yang akan digunakan sebagai sumber data
9 Menentukan metoda yang akan otomatis diaktifkan ketika posisi pointer mencapai BOF (1 - MoveLast, 0 -
EOFAction
EOF,2-AddNew)
Exclusive Menentukan modus pengaktifan database secara Share atau Exclusive (False, True)
ReadOnly Menentukan apakah recordset adalah readonly atau tidak (False, True)
RecordsetType Menentukan jenis recordset yang akan digunakan (1-Dynaset, 0-Table, 2-Snapshot)
Menentukan sumber data untuk recordset, dapat berupa nama tabel maupun bahasa SQL (khusus untuk
RecordSource
Dynaset dan Snapshot)
Ad titiga Jenis
Ada J i Recordset
R d t yang pada
d ddata
t control
t l:
Jenis
Keterangan
Recordset
Table Suatu himpunan dari record yang diambil dari suatu tabel tunggal database. Anda dapat menambah,
mengubah, atau menghapus record pada jenis recordset ini
mengubah ini.
Dynaset Suatu himpunan dari record secara dinamis yang di ambil dari suatu tabel tunggal maupun hasil Query
(SQL) dari satu atau lebih tabel. Anda dapat menambah, mengurangi, atau menghapus record pada
jenis recordset ini, dan perubahan akan mempengaruhi tabel yang bersangkutan.
Snapshot Suatu himpunan dari record yang merupakan duplikasi secara statis. Anda dapat menggunakan
recordset jjenis ini untuk mencari data,, dan membuat laporan.
p Recorset Snapshot
p dapat
p mengandung
g g
field dari satu atau lebih tabel yang tidak dapat di update.
Contoh :
Data1.Recordset.MoveFirst
M
Mencari
i suatu
t record
d tertentu
t t t
- Untuk RecordSet jenis Dynaset dan SnapShot
Metoda Fungsi
Contoh :
Data1.Recordset.FindFirst "Email = ‘syaukanie_bjm@yahoo.com'"
Contoh :
Data1.Recordset.Index = "P_Key“ ‘nama index
Data1.Recordset.Seek "=",“syaukanie_bjm@yahoo.com"
Memeriksa hasil pencarian record
Menggunakan properti NoMatch untuk memeriksa hasil pencarian dengan
metoda Find maupun metoda Seek.
Contoh
Data1.Recordset.FindFirst "Email = ‘syaukanie_bjm@yahoo.com'“
If Data1.Recordset.NoMatch Then
MsgBox "Peserta belum terdaftar !“
Else
MsgBox "Peserta telah terdaftar !“
End If
atau
Data1.Recordset.Index = "P_Key“
Data1.Recordset.Seek "=",”syaukanie_bjm@yahoo.com”
If Data1.Recordset.NoMatch Then
MsgBox "Peserta belum terdaftar !“
Else
MsgBox "Peserta telah terdaftar !“
End If
Menandai posisi record
Untuk menyimpan posisi record anda dapat menggunakan properti bookmark
Contoh :
Dim MyBookMark
y As Variant
MyBookMark = Data1.RecordSet.Bookmark
Data1.RecordSet.MoveFirst
Data1.RecordSet.Bookmark = MyBookMark
Contoh :
Private Sub cmdUpdate_Click()
Data1.UpdateRecord
End Sub
Untuk mengubah nilai field dari record yang sedang aktif secara koding,
anda dapat melakukan la
- Posisikan current record ke record yang akan diedit.
- Tentukan nilai baru kefield yang mau diubah
- Gunakan method Update atau method Move, Find, atau Seek.
Menambah record baru ke recordset
Secara koding anda dapat melakukan langkah berikut untuk menambahkan
record baru ke recordset :
- Membuat suatu record baru dengan method AddNew. Current record
pointer disimpan dan berpindah ke record baru.
- Tentukan nilai baru untuk record baru.
- Simpan record baru dengan method Update
Update.
Contoh :
Data1.Recordset.AddNew
Data1 Recordset("Email")
Data1.Recordset( Email ) = “syaukanie
syaukanie_bjm@yahoo.com
bjm@yahoo com”
...
Data1.RecordSet.Update
Data1.RecordSet.Bookmark = Data1.Recordset.LastModified
Untuk membuat posisi record berada di record baru tersebut anda dapat
menggunakan bookmark yang diset ke lastmodified
M
Menghapus
h record
d yang sedang
d aktif
ktif
Contoh :
Data1.Recordset.Delete
Data1 Recordset MoveNext
Data1.Recordset.MoveNext
If Data1.Recordset.Eof Then
Data1.Recordset.MoveLast
End If
Contoh :
Data1.Recordset.Close
Materi Praktikum Pemrograman Visual
UNISKA Bjm
PROGRAM INPUT DATA SATU TABEL
End Sub