Anda di halaman 1dari 6

Membuat Database Dengan Adodc Lab C & D

Buatlah satu database pada application Ms.Access. Relasikan ketiga Table di atas:
Simpan dalam folder masing-masing dengan nama database Makanan.
Buatlah tabel dengan design field-field sbb: Sebelumnya aktifkan terlebih dahulu :
Field Name Data Size Key Lookup
Type
Microsoft Ado Data Control 6.0
Kdmakan Text 5 Primary Microsoft DataGrid Control 6.0
key Microsoft Windows Common Controls-2 6.0
Menu_Paket Text 25 Display control  Microsoft DataList Controls 6.0
combo box
Row Source Type 
Value List Kemudian buat design FORM DATA MAKANAN sbb:
Raw Source  Paket
Hemat;Paket
Panas;Paket Spesial
Harga Number Long
integer
Simpan dengan nama MAKANAN
Isi dengan 3 record (bebas)
Buatlah tabel dengan design field-field sbb:
Field Name Data Size Key Lookup
Type
Kdminum Text 5 Primary
key
Pilih_Minum Text 25 Display control 
combo box
Row Source Type 
Value List
Raw Source  Jus
Alpukat;Orange
Jus;Lemon Tea
Harga Number Long
integer
Simpan dengan nama MINUMAN
Buatlah tabel dengan design field-field sbb:
Field Name Data Type Size
No_Trans Text 5
Tgl_Trans Date 25
KdMinum Text 5
KdMakan Text 5
Total_Pesan Number Long integer
TotalBayar Number Long integer
Simpan dengan nama TRANSAKSI

Khansa22@gmail.com
umf
Membuat Database Dengan Adodc Lab C & D

Koneksikan pada properties: Private Sub CMDLAST_Click()


Adodc1  ConnectionString With AdoMakanan.Recordset
pilih Build  pada tab Connection pilih select or enter database name (cari .MoveLast
dalam folder masing-masing nama databasenya=MAKANAN) TAMPIL
kemudian klik Test Connection (jika success maka adodc sudah End With
terkoneksi)klik Okklik applypada tab RecordSourcepilih command End Sub
type 2-adCmdTableTable pilih MAKANAN
Private Sub CMDNEXT_Click()
DataGrid1DataSource pilih Adodc1; kemudian klik kanan pada datagrid1 With AdoMakanan.Recordset
pilih Retrieve Fields .MoveNext
If .EOF Then
Listing programnya: MsgBox "DATA BERADA PADA RECORD TERAKHIR",
vbInformation, "RECORD TERAKHIR"
Sub TAMPIL() .MoveLast
With AdoMakanan.Recordset End If
If .EOF Then Exit Sub TAMPIL
txtkd = .Fields("KDMAKAN") End With
cbpaket = .Fields("MENU_PAKET") End Sub
txthrg = .Fields("HARGA")
End With Private Sub CMDTOP_Click()
End Sub With AdoMakanan.Recordset
.MoveFirst
Private Sub CMDBACK_Click() TAMPIL
With AdoMakanan.Recordset End With
.MovePrevious End Sub
If .BOF Then Private Sub Form_Activate()
MsgBox "DATA BERADA PADA RECORD PERTAMA", vbInformation, TAMPIL
"RECORD PERTAMA" DataGrid1.AllowUpdate = False
.MoveFirst End Sub
End If
TAMPIL
End With
End Sub

Private Sub cmdklr_Click()


Unload Me
End Sub

Kemudian add form buat design FORM DATA MINUMAN

Khansa22@gmail.com
umf
Membuat Database Dengan Adodc Lab C & D
With ADOMINUM.Recordset End Sub
.MoveLast
TAMPIL Private Sub CMDTOP_Click()
End With With ADOMINUM.Recordset
End Sub .MoveFirst
TAMPIL
Private Sub CMDNEXT_Click() End With
With ADOMINUM.Recordset End Sub
.MoveNext
If .EOF Then Private Sub Cmdkeluar_Click()
MsgBox "DATA BERADA PADA RECORD Unload Me
TERAKHIR", vbInformation, "RECORD End Sub
TERAKHIR"
.MoveLast Private Sub Form_Activate()
End If KOSONG
TAMPIL DataGrid1.AllowUpdate = False
End With End Sub
End Sub Private Sub Form_Load()
With CBMINUM
Koneksikan form dengan database yang ada di Ms.Access caranya sama dengan Sub KOSONG() .AddItem "JUS ALPUKAT"
koneksi pada form data makanan. TXTMINUM.Text = "" .AddItem "ORANGE JUS"
Listing programnya: CBMINUM.Text = "" .AddItem "LEMON TEA"
Private Sub CMDBACK_Click() TXTHRG.Text = "" End With
With ADOMINUM.Recordset End Sub End Sub
.MovePrevious Sub SIMPAN()
If .BOF Then With ADOMINUM.Recordset Sub TAMPIL()
MsgBox "DATA BERADA PADA RECORD PERTAMA", vbInformation, "RECORD .AddNew With ADOMINUM.Recordset
PERTAMA" !KdMinum = TXTMINUM.Text If .EOF Then Exit Sub
.MoveFirst !KdMinum = CBMINUM.Text TXTMINUM = .Fields("KDMINUM")
End If !HARGA = TXTHRG.Text CBMINUM = .Fields("PILIH_MINUM")
TAMPIL .Update TXTHRG = .Fields("HARGA")
End With End With End With
End Sub TAMPIL End Sub
End Sub
Sub mati() Private Sub TXTMINUM_KeyPress(KeyAscii As
TXTMINUM.Enabled = False Private Sub CMDSIMPAN_Click() Integer)
CBMINUM.Enabled = False With ADOMINUM.Recordset KeyAscii = Asc(UCase(Chr(KeyAscii)))
TXTHRG.Enabled = False .AddNew If KeyAscii = 13 Then
End Sub !KdMinum = TXTMINUM.Text With ADOMINUM.Recordset
!pilih_minum = CBMINUM.Text .Find "KDMINUM='" & TXTMINUM & "'"
Sub hidup() !HARGA = TXTHRG.Text If Not .EOF Then
TXTMINUM.Enabled = True .Update MsgBox "DATA SUDAH ADA", vbInformation,
CBMINUM.Enabled = True End With "PESAN"
TXTHRG.Enabled = True TAMPIL TAMPIL
End Sub End Sub Else
CBMINUM.SetFocus
Private Sub CMDHAPUS_Click() Private Sub CMDTAMBAH_Click() End If
ADOMINUM.Recordset.Delete KOSONG End With
End Sub hidup End If
TXTMINUM.SetFocus End Sub
Private Sub CMDLAST_Click()

Kemudian add form lagi untuk membuat design FORM DATA TRANSAKSI

Khansa22@gmail.com
umf
Membuat Database Dengan Adodc Lab C & D
Me.txtno = Adodc3.Recordset.Fields("No_Trans")
u = Val(Me.txtno) + 1
If u < 10 Then
txtno.Text = "0000" + Trim(Str(u))
ElseIf u < 100 Then
txtno.Text = "000" + Trim(Str(u))
ElseIf u < 1000 Then
txtno.Text = "00" + Trim(Str(u))
ElseIf u < 10000 Then
txtno.Text = "0" + Trim(Str(u))
End If
End If
End Sub

Private Sub cmdcetak_Click()


DataReport1.Show
End Sub

Private Sub cmdclose_Click()


Unload Me
End Sub

Private Sub Cmdtambah_Click()


hidup
bersih
nomor
Koneksikan 3 buah Adodc pada form Transaksi di atas dengan cara yang sama. End Sub
Untuk Adodc1  terkoneksi dengan TableMakanan
Untuk Adodc2 terkoneksi dengan TableMinuman Sub bersih()
Untuk Adodc3  terkoneksi dengan TableTransaksi. DataCombo1.Text = ""
DataCombo2.Text = ""
Untuk Tanggal Transaksi pada form di atas gunakan toolbox  DtPicker txtp.Text = ""
tpesanminum.Text = ""
Listing Programnya: tpaket.Text = ""
tjenis.Text = ""
txthrgmkn.Text = ""
Sub nomor() txthrgmnm.Text = ""
If Adodc3.Recordset.RecordCount = 0 Then Tubayar.Text = ""
txtno.Text = "00001" Tukembali.Text = ""
Else Ttotal.Text = ""
Adodc3.Recordset.MoveLast End Sub

Khansa22@gmail.com
umf
Membuat Database Dengan Adodc Lab C & D
End Sub
Sub mati()
txtno.Enabled = False Private Sub DataCombo1_Click(Area As Integer)
DataCombo1.Enabled = False Adodc1.Recordset.Requery
DataCombo2.Enabled = False Adodc1.Recordset.Find "Kdmakan='" & DataCombo1.Text & "'"
txtp.Enabled = False If Not Adodc1.Recordset.EOF Then
tpesanminum.Enabled = False tpaket = Adodc1.Recordset.Fields("Menu_Paket")
tpaket.Enabled = False txthrgmkn = Adodc1.Recordset.Fields("Harga")
tjenis.Enabled = False Me.txtp.SetFocus
End Sub End If
End Sub
Sub hidup()
DataCombo1.Enabled = True Private Sub DataCombo2_Click(Area As Integer)
DataCombo2.Enabled = True Adodc2.Recordset.Requery
txtp.Enabled = True Adodc2.Recordset.Find "KdMinum='" & DataCombo2.Text & "'"
tpesanminum.Enabled = True If Not Adodc2.Recordset.EOF Then
tpaket.Enabled = True tjenis = Adodc2.Recordset.Fields("Pilih_Minum")
tjenis.Enabled = True txthrgmnm = Adodc2.Recordset.Fields("Harga")
End Sub Me.tpesanminum.SetFocus
End If
Private Sub cmdsave_Click() End Sub
With Adodc3.Recordset
.AddNew Private Sub Form_Activate()
!No_Trans = txtno.Text mati
!Tgl_Trans = "" & DTPicker1.Day & "-" & DTPicker1.Month & "-" & bersih
DTPicker1.Year & "" Me.Adodc3.Caption = _
!KdMakan = Me.DataCombo1.Text "Record Ke- " + CStr(Me.Adodc3.Recordset.AbsolutePosition) + _
!KdMinum = Me.DataCombo2.Text " Dari " + CStr(Me.Adodc3.Recordset.RecordCount)
!Total_PESAN = Val(Me.txtp.Text) + Val(Me.tpesanminum.Text) End Sub
!TotalBayar = Me.Ttotal
.Update
.MoveLast Private Sub Form_Load()
End With Me.DataGrid1.HeadLines = 3
End Sub End Sub
Private Sub tpesanminum_KeyPress(KeyAscii As Integer)
Private Sub Cmdcancel_Click() Dim totalharga As Integer
Call Form_Activate If KeyAscii = 13 Then
End Sub Ttotal.Text = (Val(txtp.Text) * Val(txthrgmkn)) +
(Val(tpesanminum.Text) * Val(txthrgmnm))
Private Sub Cmddelete_Click() Tubayar.SetFocus
Adodc3.Recordset.Delete End If

Khansa22@gmail.com
umf
Membuat Database Dengan Adodc Lab C & D
End Sub

Private Sub Tubayar_Change()


Tukembali = Val(Tubayar) - Val(Ttotal)
End Sub

Pembuatan data report dibagi dalam 3 tahap:


1. Menghubungkan database dengan data environment
Pada menu bar  klik project  pilih add data environment
Muncul kotak dialog Data Environment
Klik kanan pada Connection 1  klik properties
Pilih Microsoft Jet 4.0 OLE DB Provider  Next
Cari database dalam folder masing-masing (nama
database:MAKANAN)
Klik Test ConnectionOK
2. Menghubungkan data environment dengan table
Klik kanan pada Connection 1 klik kanan pilih Add Command
Muncul kotak dialog Command1 klik kanan pilih Properties
Pada Tab General; masukan command name = Transaksi
Connection = Connection1
Pada Source Data  Database Object = Table
 Object Name = Transaksi
Klik apply  OK
3. Pembuatan Data Report
Pada menu bar  klik project  pilih Add Data Report
Buat Tampilan data berdampingan antara Data Environment dengan
Data Report.
Pindahkan field-field yang ada pada Data Environment ke area Detail
pada Data Report.

Pada properties ubah:


Data Source  Data Environment1
Data Member  Transaksi
Windows State  2-VB Maximized

Khansa22@gmail.com
umf

Anda mungkin juga menyukai