Anda di halaman 1dari 5

MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Buat Database Pizza_Ado di Acces 2003 sebagai berikut :

Buat

Table Ado_Pizza
Name Tipe Size
Id_pizza Text 5
Jenis Text 15
Ukuran Text 10
Harga Number 8

Data Grid
Data Source dari AdoDc 2

Buat Table Bon Pizza


Name Tipe Size
No_Bon Text 5
Tgl_Bon Date 15
Jml_beli Number 8
Pajak Number 8
Id_pizza Text 5
Bayar Number 8

Setting dari properties untuk Adodc1 :


Pilih Use Conection String Pilih Build
Pilih Microsoft Jet 4.0 OLEDB Provider
Select database Pilih Test Conection OK
Pilih Record Soucenya

Ketentuan Soal !!!

@ SIA VISUAL BASIC PRA UAS JUNI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Ketika Form dijalankan kondisi tidak aktif tanggal otomatis keluar dari system
Command Add untuk menginput data dengan penomoran otomatis dimulai dari B0001
Ketika input Id_pizza yang sesuai dari List Data maka data pizza akan muncul
Tetapi jika tidak ada data pizza aka muncul pesan data tidak ada dan kembali ke id_pizza
Jumlah beli di input maka bayar akan muncul
Jika diantar pajak akan terhitung 10 % dari bayar dan bayar akan bertambah dari pajak
Jika tidak antar pajak akan terhitung 5 % dari bayar dan bayar akan bertambah dari pajak
Maka Uang Bayar di input lebih besar dari bayar maka kembali akan muncul pada Label
kembali , Jika Uang bayar kurang dari bayar maka akan tampil pesan
Command save untuk menyimpan dan akan muncul pesan data tersimpan
Command cancel untuk membatalkan pengisian data

Dim BYR As Double


Sub JUMDAT( )
Text1.Text = Adodc2.Recordset.RecordCount
End Sub

Private Sub nootomatis( )


Dim no As Integer
With Adodc2.Recordset
If .RecordCount <= 0 Then
no = .RecordCount + 1
txtno_bon.Text = "B" + Format(no, "0000")
Else
.Find "no_bon= ' " + txtno_bon.Text + " ' ", , adSearchForward, 1
If .EOF Then
.MoveLast
no = Val(Right(!no_bon, 3)) + 1
txtno_bon.Text = "B" + Format(no, "0000")
End If
End If
End With
TXTID_pizza.SetFocus
End Sub

Sub bersih( ) o_antar.Value = False


txtno_bon = "" o_non.Value = False
TXTID_pizza = "" TXTPAJAK = ""
txtjenis = "" l_kem.Caption = "KEMBALI"
txtukuran = "" End Sub
txtharga = ""
txtjml_beli = ""
txtbayar = "" Sub aktif( )
txtubay = "" txtno_bon.Enabled = True

@ SIA VISUAL BASIC PRA UAS JUNI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

txttgl.Enabled = True txtno_bon.Enabled = False


TXTID_pizza.Enabled = True txttgl.Enabled = False
txtjenis.Enabled = True TXTID_pizza.Enabled = False
txtukuran.Enabled = True txtjenis.Enabled = False
txtharga.Enabled = True txtukuran.Enabled = False
txtjml_beli.Enabled = True txtharga.Enabled = False
txtbayar.Enabled = True txtjml_beli.Enabled = False
txtubay.Enabled = True txtbayar.Enabled = False
TXTPAJAK.Enabled = True txtubay.Enabled = False
o_antar.Enabled = True TXTPAJAK.Enabled = False
o_non.Enabled = True o_antar.Enabled = False
End Sub o_non.Enabled = False
End Sub
Sub non( )

Private Sub
C_ADD_Click( ) Private Sub Private Sub
bersih C_CAN_Click() C_EXIT_Click()
aktif bersih End
nootomatis non End Sub
End Sub End Sub

Private Sub C_SAVE_Click()


With Adodc2.Recordset
.AddNew
!no_bon = txtno_bon.Text
txttgl.Text = Date
!tgl_bon = txttgl.Text
!id_pizza = TXTID_pizza.Text
!JML_BELI = txtjml_beli.Text
!PAJAK = TXTPAJAK.Text
!bayar = txtbayar.Text
.Update
On Error GoTo 0
End With
MsgBox "DATA TERSIMPAN", vbInformation, "INFO"
non
Call JUMDAT
End Sub

Private Sub Form_Activate( )


txttgl = Date
TXTID_pizza.MaxLength = 5
txtno_bon.MaxLength = 5
non

@ SIA VISUAL BASIC PRA UAS JUNI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Call JUMDAT
DataGrid1.AllowUpdate = False
End Sub

Private Sub o_antar_Click()


If o_antar.Value = True Then
TXTPAJAK.Text = 10 / 100 * (txtbayar)
txtbayar = Val(txtbayar) + Val(TXTPAJAK)
Else
o_non.Value = False
txtbayar = Val(txtbayar)
End If
txtubay.SetFocus
End Sub

Private Sub o_non_Click()


If o_non.Value = True Then
TXTPAJAK.Text = 5 / 100 * (txtbayar)
txtbayar = Val(txtbayar) + Val(TXTPAJAK)
Else
o_antar.Value = False
txtbayar = Val(txtbayar)
End If
txtubay.SetFocus
End Sub

Private Sub txtid_bon_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
If txtno_bon.Text = "" Then
MsgBox "not kosong", vbInformation, "ok"
Else
TXTID_pizza.SetFocus
End If
End If
End Sub

Private Sub TXTID_PIZZA_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
With Adodc1.Recordset
.Find "id_pizza=' " + TXTID_pizza.Text + " ' ", , adSearchForward, 1
If Not .EOF Then
txtjenis.Text = Adodc1.Recordset!jenis
txtukuran.Text = Adodc1.Recordset!ukuran
txtharga.Text = Adodc1.Recordset!harga
txtjml_beli.SetFocus

@ SIA VISUAL BASIC PRA UAS JUNI 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Else
MsgBox "Tak ada", vbInformation, "ok"
TXTID_pizza = ""
End If
End With
End If
End Sub

Private Sub txtjml_beli_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
txtbayar = (Val(txtharga) * Val(txtjml_beli))
'Option1.SetFocus
End If
End Sub

Private Sub txtubay_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
If Val(txtubay) > Val(txtbayar) Then
l_kem.Caption = Val(txtubay) - Val(txtbayar)

MsgBox "KEMBALI= RP " + l_kem, 64 + 0, "KMB"


ElseIf Val(txtubay) < Val(txtbayar) Then
MsgBox "kurang ", 64 + 0, "KMB"
txtubay = ""
txtubay.SetFocus
End If
End If
End Sub

@ SIA VISUAL BASIC PRA UAS JUNI 2010 FMA

Anda mungkin juga menyukai