Anda di halaman 1dari 7

MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

MATERI DATABASE MICROSOFT VISUAL BASIC

PERTEMUAN 10

URUTAN HIERARKI PROGRAM

PROJECT=DATABASE=TABLE/FILE=FIELD=RECORD=CHAR
EXTENSION : VBP,MDB,FRM,RPT

Pilih menu Add-Ins = Visual Data Manager


Pilih File = New = Microsoft Access = version 7.0 Mdb
Simpan database DENGAN NAMA D_RESTO pada Folder masing-masing
C://Sore/KELAS/1209xxxx/resto
Lalu Klik kanan pada Properties pilih New
table
Ketikkan nama table = Menuresto

Name Tipe Size


Id_menu Text 5
Nama_menu Text 25
Harga Double 8

Lalu Build The Table


Untuk mengisi record
Klik kanan pada siswa pilih Open dan Add
Untuk lihat structure pilih design

Buat AddIndex dari Nim


BERSIFAT PRIMARY DAN UNIQ

Untuk Database di Microsoft Visual Basic ada 2 cara :


1. Menggunakan database AddIn Manager dengan koneksi Data dan DBGrid
2. Menggunakan database dari Microsoft Acces dengan koneksi AdoDc dan
DataGrid (Klik Kanan Pada ToolBox Pilih Component) lalu CekList

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Setting Properties Untuk Data

Database Name => Pilih Database dari masing-masing Folder yakni D_resto
Recordset Type => 0 Table
Recordset Source => Nama Tabel => MenuResto

Untuk DBGrid Data Source = Data1

Untuk TxtId_menu ada 3 Validasi (Data Tidak Boleh Kosong,Harus 5 Digit,dan Validasi
data sudah ada)

Lihat juga saat Form Tampil ada beberapa command yang tidak aktif

Buat Juga Method => indeks,jml,bersih,tampil,aktif,non


Saat data mau di edit atau dihapus tampil message
Begitu juga saat data akan di simpan atau di update

Private Function INDEKS( )


Data1.Recordset.Index = "MENUDEX"

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

End Function

Sub JML( )
TXTJML = Data1.Recordset.RecordCount
End Sub

Sub BERSIH( )
TXTID_MENU.Text = ""
TXTNAMA_MENU.Text = ""
TXTHARGA.Text = ""
End Sub

Sub TAMPIL( )
TXTID_MENU = Data1.Recordset!id_menu
TXTNAMA_MENU = Data1.Recordset!nama_menu
TXTHARGA = Data1.Recordset!harga
End Sub

Sub aktif( )
TXTID_MENU.Enabled = True
TXTNAMA_MENU.Enabled = True
TXTHARGA.Enabled = True
End Sub

Sub non( )
TXTID_MENU.Enabled = False
TXTNAMA_MENU.Enabled = False
TXTHARGA.Enabled = False
End Sub

Private Sub c_add_Click( )


BERSIH
TXTID_MENU.Enabled = True
aktif
TXTID_MENU.SetFocus
c_save.Enabled = True
C_CAN.Enabled = True
End Sub

Private Sub C_CAN_Click()


BERSIH
non
End Sub

Private Sub C_DEL_Click()


Y = MsgBox("Mau DELETE", 32 + 4, "Tanya")

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

If Y = 6 Then
On Error Resume Next
Data1.Recordset.Delete
MsgBox "DATA TERHAPUS", 64, "INFO"
Data1.Recordset.MoveFirst
DBGrid1.Refresh
Call INDEKS
Call JML
TAMPIL
non
End If
End Sub

Private Sub C_EDIT_Click()


Y = MsgBox("Mau Edit", 32 + 4, "Tanya")
If Y = 6 Then
On Error Resume Next
TXTID_MENU.Enabled = False
TXTNAMA_MENU = Data1.Recordset!nama_menu
TXTHARGA = Data1.Recordset!harga
TXTNAMA_MENU.Enabled = True
TXTHARGA.Enabled = True
C_UP.Enabled = True
c_save.Enabled = False
Else
TAMPIL
non
C_DEL.Enabled = True
End If
End Sub

Private Sub C_LAST_Click()


Data1.Recordset.MoveLast
TAMPIL
MsgBox "Data di akhir", 64, "INFO"
End Sub
Private Sub C_NEXT_Click()
On Error Resume Next
Data1.Recordset.MoveNext
TAMPIL
If Data1.Recordset.EOF Then
TAMPIL
Data1.Recordset.MoveLast
MsgBox "Akhir sekali", 64, "INFO"
End If
End Sub

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Private Sub C_PREV_Click()


On Error Resume Next
Data1.Recordset.MovePrevious
TAMPIL
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
TAMPIL
MsgBox "Awal sekali", 64, "INFO"
End If
End Sub

Private Sub c_save_Click()


On Error Resume Next
With Data1.Recordset
.AddNew
!id_menu = TXTID_MENU.Text
!nama_menu = TXTNAMA_MENU.Text
!harga = TXTHARGA.Text
.Update
On Error GoTo 0
End With
MsgBox "DATA TERSIMPAN", 64, "INFO"
DBGrid1.Refresh
Call INDEKS
Call JML
TAMPIL
non
End Sub
Private Sub C_TOP_Click()
Data1.Recordset.MoveFirst
TAMPIL
MsgBox "Data di awal", 64, "INFO"
End Sub

Private Sub C_UP_Click()


On Error Resume Next
With Data1.Recordset
.Edit
TXTID_MENU.Enabled = False
!nama_menu = TXTNAMA_MENU.Text
!harga = TXTHARGA.Text
.Update
On Error GoTo 0
End With
MsgBox "DATA UPDATE", 64, "INFO"

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

DBGrid1.Refresh
Call INDEKS
Call JML
TAMPIL
non
End Sub

Private Sub Form_Activate()


TXTID_MENU.MaxLength = 5
Call INDEKS
Call JML
TAMPIL
non
DBGrid1.AllowUpdate = False
c_add.Enabled = True
c_save.Enabled = False
C_CAN.Enabled = False
C_UP.Enabled = False
C_DEL.Enabled = True
C_EXIT.Enabled = True
TXTCARI.SetFocus
End Sub

Private Sub TXTCARI_Change()


Data1.Recordset.Index = "namadex"
Data1.Recordset.Seek ">=", TXTCARI.Text
End Sub
Private Sub TXTHARGA_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Not IsNumeric(TXTHARGA) Then
MsgBox "JANGAN HURUF", 64, "OK"
TXTHARGA.Text = ""
TXTHARGA.SetFocus
End If
End If
End Sub

Private Sub TXTID_MENU_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then
If TXTID_MENU.Text = "" Then
MsgBox "not kosong", 64, "ok"
End If

If Len(TXTID_MENU.Text) < 5 Then

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

MsgBox "harus 5 digit", 64, "ok"


TXTID_MENU = ""
TXTID_MENU.SetFocus
Exit Sub
End If

Data1.Recordset.Index = "menudex"
Data1.Recordset.Seek "=", TXTID_MENU.Text
If Not Data1.Recordset.NoMatch Then
MsgBox "DATA DAH ADA", 64, "ok"
TAMPIL
non
Else
TXTNAMA_MENU.SetFocus
TXTNAMA_MENU.SelStart = 0
TXTNAMA_MENU.SelLength = Len(TXTNAMA_MENU)
End If
End If
End Sub

Private Sub TXTNAMA_MENU_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If TXTNAMA_MENU.Text = "" Then
MsgBox "not kosong", 64, "ok"
Else
TXTHARGA.SetFocus
End If
End If
End Sub

@ SIA VISUAL BASIC PRA UAS MEI 2010 FMA

Anda mungkin juga menyukai