Anda di halaman 1dari 7

Kontrol Data Visual Basic

BAB VIII
KONTROL DATA

8.1 Kontrol Data


Kontrol Data objek Visual Basic yang merupakan interface (antar muka) yang menghubungkan
aplikasi (form) dengan database (file data) melalui Engine database.
Engine database adalah program yang mengelola informasi dalam database dari sistem
manajemen database Visual Basic. Engine database yang digunakan adalah Engine JET ( Joint Engine
Technology).
Dalam Visual Basic terdapat tiga antar muka akses data, yaitu : DAO (Data Access Objects), RDO
(Remote Data Objects), dan ADO (ActiveX Data Objects).
DAO : didesain unutk mengakses database dekstop dan digunakan pada Visual Basic Versi sebelumnya
(termasuk VB versi 6.0)
RDO : Model Pemrograman RDO mirip dengan model DAO, tetapi RDO didesain untuk bekerja dengan
database client-server.
ADO : melakukan hal yang sama dengan DAO, tetapi ADO dapat mendukung aplikasi yang lain selain
Access, mis. client-server dan Web.
Di dalam kontrol data memiliki beberapa property, yaitu :
 Connect
Hubungan file data, dapat bersumber dari Access, Dbase, Excel, Foxpro, Lotus, Paradox, dan file text.
 Database Name
Menyatakan Nama File database (.mdb) yang digunakan .
 Record Source
Isi tabel yang digunakan.
 EOF Action
Pengecekan pergerakan kursor. jika kursor sampai pada akhir file, maka terdapat 3 pilihan properti :
Movelast (record terakhir), EOF (akhir file), AddNew (Menambah Recor baru .
 Record Set Type
Tipe record : 0- Table .1,-Dynaset, 2.-Snap shot

8.2 Record Set


Record set adalah status Record yang menunjukkan tindakan apa yang akan dilakukan terhadap
record tersebut dengan beberapa metode antara lain :
Metode Keterangan
MoveFirst Pindah Ke Record Pertama
MovePrevious Pindah 1 Record ke Record sebelumnya

Modul Pelatihan Ass. Lab. 31 Bina Sarana Informatika


Kontrol Data Visual Basic

MoveNext Pindah 1 Record ke Record berikutnya


MoveLast Pindah ke Record Terakhir
AddNew Menambah Record Baru
Delete Menghapus Record
Edit Merubah Record
Update Menyimpan Perubahan Record
CancelUpdate Membatalkan Perubahan Record
FindFirst Mencari dari Record Pertama
NoMatch Record yang dicari tidak ada yang sama
EOF Berada di Record yang terakhir
BOF Berada di Record yang pertama

Latihan :
1. Buatlah Project baru (pembelian.pjx)
2. Buatlah Form (barang.frm) dengan lay-out sebagai berikut :

3. Aturlah Property untuk object-object tersebut sebagai berikut :


Object Properties Value
Form1 Caption Formulir Data Barang
StartUpPosition 2 – Center Screen
BackColor &H00FFFFFF&
Data1 Name Dt_Barang
Caption Data Barang
Connect Access
DatabaseName C:\MODUL\pembelian.mdb
RecordSetType 0-table
RecordSource Barang
Label1 Caption Kode Barang
BackColor &H80000004&
BorderStyle 1 – Fixed Single
Label2 Caption Nama Barang
BackColor &H80000004&
BorderStyle 1 – Fixed Single
Label3 Caption Satuan
BackColor &H80000004&
BorderStyle 1 – Fixed Single
Label4 Caption Harga

Modul Pelatihan Ass. Lab. 32 Bina Sarana Informatika


Kontrol Data Visual Basic

BackColor &H80000004&
BorderStyle 1 – Fixed Single
Label5 … label8 BackColor &H8000000A&
Text1 Name Txtkode
DataSource Dt_barang
DataField Kobar
Text <kosongkan>
Text2 Name Txtnama
DataSource Dt_barang
DataField Nabar
Text <kosongkan>
Text3 Name Txtsatuan
DataSource Dt_barang
DataField Satuan
Text <kosongkan>
Text4 Name Txtharga
DataSource Dt_barang
DataField Harga
Text <kosongkan>
Command1 Name Cmdfirst
Caption <kosongkan>
Picture C:\Program Files\Ms.Visual Studio\
Vfp98\ Wizard\ wizbmps\ wztop.bmp
Style 1- Graphical
Command2 Name Cmdprev
Caption <kosongkan>
Picture C:\Program Files\Ms.Visual Studio\
Vfp98\ Wizard\ wizbmps\ wzback.bmp
Style 1- Graphical
Command3 Name Cmdnext
Caption <kosongkan>
Picture C:\Program Files\Ms.Visual Studio\
Vfp98\ Wizard\ wizbmps\ wznext.bmp
Style 1- Graphical
Command4 Name Cmdnext
Caption <kosongkan>
Picture C:\Program Files\Ms.Visual Studio\
Vfp98\ Wizard\ wizbmps\ wzend.bmp
Style 1- Graphical
Command5 Name Cmdnew
Caption New
Command6 Name Cmddel
Caption Delete
Command7 Name Cmdsave
Caption Save
Command8 Name Cmdedit
Caption Edit
Command9 Name Cmdexit
Caption Exit

4. Buka Jendela Code dan pada bagian Code Editor, lalu ketikkan kode programnya sebagai berikut :

Modul Pelatihan Ass. Lab. 33 Bina Sarana Informatika


Kontrol Data Visual Basic

Private Sub Bersih()


txtkode.Text = ""
txtnama.Text = ""
txtsatuan.Text = ""
txtharga.Text = ""
End Sub
Penjelasan : pembuatan prosedur bersih, untuk mengkosongkan objek text.

Private Sub nonaktif()


txtkode.Enabled = False
txtkode.BackColor = &H8000000F
txtnama.Enabled = False
txtnama.BackColor = &H8000000F
txtsatuan.Enabled = False
txtsatuan.BackColor = &H8000000F
txtharga.Enabled = False
txtharga.BackColor = &H8000000F
End Sub
Penjelasan : pembuatan prosedur nonaktif,
Membuat object text tidak aktif
Membuat warna latar belakang object text menjadi abu-abu
Private Sub aktif()
txtkode.Enabled = True
txtkode.BackColor = &H80000005
txtnama.Enabled = True
txtnama.BackColor = &H80000005
txtsatuan.Enabled = True
txtsatuan.BackColor = &H80000005
txtharga.Enabled = True
txtharga.BackColor = &H80000005
End Sub
Penjelasan : pembuatan prosedur aktif,
Menjadikan object Text aktif
Membuat warna latar belakang object text menjadi putih.

Private Sub cmdbaru_Click()

Modul Pelatihan Ass. Lab. 34 Bina Sarana Informatika


Kontrol Data Visual Basic

Dt_barang.Recordset.AddNew
txtkode.MaxLength = 5
Bersih
aktif
txtkode.SetFocus
End Sub
Penjelasan : Perintah untuk menambahkan record ke dalam tabel barang
Memastikan panjang karakter di txtkode = 5 karakter
Pemanggilan prosedur bersih dan aktif, menempatkan kursor di txtkode

Private Sub cmddel_Click()


Dt_barang.Recordset.Delete ‘ Penghapusan record yang aktif di tabel barang
Dt_barang.Recordset.MoveLast ‘ menuju ke record terakhir
Nonaktif ‘ pemanggilan prosedur nonaktif
End Sub

Private Sub cmdedit_Click()


aktif
txtkode.Enabled = False
Dt_barang.Recordset.Edit ‘ mengijinkan perubahan dilakukan di tabel barang
End Sub

Private Sub cmdexit_Click()


Unload Me ‘ keluar dari form
End Sub

Private Sub cmdfirst_Click()


Dt_barang.Recordset.MoveFirst ‘ menuju record pertama
End Sub

Private Sub cmdlast_Click()


Dt_barang.Recordset.MoveLast
End Sub

Modul Pelatihan Ass. Lab. 35 Bina Sarana Informatika


Kontrol Data Visual Basic

Private Sub cmdnext_Click()


Dt_barang.Recordset.MoveNext
If Dt_barang.Recordset.EOF Then Dt_barang.Recordset.MoveLast
‘ jika record sudah di akhir (End of File), maka menuju ke record terakhir
End Sub

Private Sub cmdprev_Click()


Dt_barang.Recordset.MovePrevious
If Dt_barang.Recordset.BOF Then Dt_barang.Recordset.MoveFirst
‘ jika record sudah di awal (Begin of File), maka menuju ke record pertama.
End Sub

Private Sub cmdsave_Click()


Dt_barang.Recordset.Update
‘menyimpan perubahan yang terjadi pada tabel barang sesuai instruksi (add or edit)
nonaktif
End Sub

Private Sub Form_Activate()


nonaktif ‘ memanggil prosedure (nonaktif)
End Sub

Private Sub txtkode_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
‘ merubah semua karakter di txtkode menjadi huruf besar, di saat menekan tuts
End Sub

5. Jalankan Aplikasi tersebut dengan menekan tombol F5


6. Simpan program diatas dengan nama frmbarang.frm

8.3 Menampilkan Data dengan DBGrid


Penanganan data dalam bentuk tabel merupakan salahsatu fasilitas yang digunakan untuk dapat
melihat beberap baris (record) sekaligus dalam satu tabel.

Modul Pelatihan Ass. Lab. 36 Bina Sarana Informatika


Kontrol Data Visual Basic

untuk dapat menampilkan data dalam bentuk tabel user bisa menggunakan object DBGrid, dengan
langkah-langkah sebagai berikut :
1. Open Project anda (pembelian.pjx), Buka form anda (frmbarang.frm)
2. Tambahakan Object DBGrid, dengan cara :
 klik project / klik komponents
 Pada Tab Control,  Microsoft Data Bound Grid Control 5.0 (SP3)
 klik apply / klik OK
3. Tambahkan DBGrid di dalam tampilan form, seperti lay-out di bawah ini :

4. Aturlah Property untuk kontrol DBGrid, sebagai berikut :


Object Properties Value
DBGrid Name DBGrid
Allow Add New True
Allow Arrows true
Allow Delete true
Allow Update true
Caption Browse Data Barang
CoulmnHeaders True
DataSource Data1
TabAction Grid Navigation

5. Simpan project dan form dengan nama yang sama.

Modul Pelatihan Ass. Lab. 37 Bina Sarana Informatika

Anda mungkin juga menyukai