Anda di halaman 1dari 23

VB II PERTEMUAN PRA UTS

Cara Membuka Microsoft Access


Start  All Program  Microsoft Office  Ms. Access

Membuat Database
File  New  Blank database  simpan dengan nama: penjualan.mdb (format access
2002-2003)

Membuat tabel
1. Barang
Field name Data Type Field Size Format
Kobar Text 5 Pk
Nabar Text 20
Hbeli Currency Currency
Hjual Currency Currency
Stok Number Long integer
Isi data barang sebanyak 5 record
2. Pengguna
Field name Data Type Field Size Format
Userid Text 5 Pk
Nmuser Text 20
Password Text 10
Akses Text 15
Isi data pengguna sebanyak 5 record dan akses = admin.
3. Faktur
Field name Data Type Field Size Format
Nofak Text 10 Pk
Tglfak Date/time
Userid Text 20
Total Currency Currency
4. Detailfak
Field name Data Type Field Size Format
Nofak Text 10
Qty Number Long integer
Subtotal Currency Currency
Kobar Text 5
5. Tmpjual
Field name Data Type Field Size Format
Nofak Text 10
Kobar Text 5
Nabar Text 20
Hjual Currency Currency
Qty Number Long integer
Subtotal Currency Currency

1
VB II PERTEMUAN PRA UTS

Membuat Relationship

Mengaktifkan VB
StartAll Program  Microsoft Visual Studio 6.0  Microsoft Visual basic 6.0

Membuat Project
File New project  simpan dengan nama: penjualan.pjx

Design Form Barang

2
VB II PERTEMUAN PRA UTS

Menambahkan Komponen
Komponen yang ditambahkan:
1. Tab
2. Adodc
3. MSHFleshGrid
4. Cristal Report
Cara: Tekan CTRL + T atau klik kanan pada components sehingga muncul kotak dialog
components

3
VB II PERTEMUAN PRA UTS

Pengkoneksian
1. Koneksi Adodc

a. Pada jendela properties pilih ConnectionString


b. Maka akan tampil jendela PropertyPages sbb.

c. Pilih use connection string Build Microsoft Jet 4.0 OLE DB ProviderNext

4
VB II PERTEMUAN PRA UTS

d. Tampil jendela data link properties

e. Pada select or enter a database name klik ... (ke folder database penjualan.mdb
yang telah dibuat sebelumnya  open)
f. Klik Test Connection  Ok Ok
g. Setelah itu pada jendela Properties pilih RecordSource
h. Tampil jendela Property pages

2. Koneksi MSHFlexGrid

Pada jendela Properties pilih Datasource :Adodc1

5
VB II PERTEMUAN PRA UTS

Listing program Form barang

Dim isibrg As Boolean

Sub tabel()
Grid1.Cols = 6
Grid1.Rows = 10
Grid1.ColWidth(0) = 200
Grid1.ColWidth(1) = 500
Grid1.ColWidth(2) = 2000
Grid1.ColWidth(3) = 1500
Grid1.ColWidth(4) = 1500
Grid1.ColWidth(5) = 500
Grid1.ColAlignment(1) = 3
End Sub

Sub awal()
Adojual.RecordSource = "select * from barang"
Adojual.Refresh
tkobar.Enabled = False
tnabar.Enabled = False
thbeli.Enabled = False
thjual.Enabled = False
tstok.Enabled = False
End Sub

Sub bersih()
tkobar = ""
tnabar = ""
thbeli = ""
thjual = ""
tstok = ""
End Sub
Sub aktif()
tkobar.Enabled = True
tnabar.Enabled = True
thbeli.Enabled = True
thjual.Enabled = True
tstok.Enabled = True
End Sub

Sub tampil()
tkobar.Text = Adojual.Recordset.Fields("kobar")
tnabar.Text = Adojual.Recordset.Fields("nabar")

6
VB II PERTEMUAN PRA UTS

thbeli.Text = Adojual.Recordset.Fields("hbeli")
thjual.Text = Adojual.Recordset.Fields("hjual")
tstok.Text = Adojual.Recordset.Fields("stok")
End Sub

Private Sub Form_Activate()


awal
tampil
isibrg = True
End Sub

Private Sub cmdadd_Click()


aktif
bersih
tkobar.SetFocus
End Sub

Private Sub cmdsave_Click()


With Adojual.Recordset
If isibrg = True Then
.AddNew
.Fields("kobar") = tkobar
.Fields("nabar") = tnabar
.Fields("hbeli") = Val(thbeli)
.Fields("hjual") = Val(thjual)
.Fields("stok") = Val(tstok)
.Update
Else
.Fields("kobar") = tkobar
.Fields("nabar") = tnabar
.Fields("hbeli") = Val(thbeli)
.Fields("hjual") = Val(thjual)
.Fields("stok") = Val(tstok)
.Update
End If
End With
Adojual.RecordSource = "select * from barang"
Adojual.Refresh
On Error GoTo 0
cmdcancel_Click
End Sub

Private Sub cmdcancel_Click()


awal

7
VB II PERTEMUAN PRA UTS

End Sub

Private Sub cmddel_Click()


If Len(Trim(tkobar.Text)) = "" Then
Exit Sub
End If
p = MsgBox("Benar mau dihapus?", 32 + 4, "Tanya")
If p = vbYes Then
Adojual.Recordset.Delete
Adojual.Refresh
bersih
awal
Else
awal
End If
End Sub

Private Sub cmdedit_Click()


isibrg = False
aktif
tkobar.Enabled = False
tnabar.SetFocus
End Sub

Private Sub cmdtop_Click()


Adojual.Recordset.MoveFirst
tampil
End Sub

Private Sub cmdlast_Click()


Adojual.Recordset.MoveLast
tampil
End Sub

Private Sub cmdnext_Click()


Adojual.Recordset.MoveNext
If Adojual.Recordset.EOF Then
MsgBox "Data sudah diakhir record", 48, "Info"
Adojual.Recordset.MoveLast
End If
tampil
End Sub

Private Sub cmdprev_Click()


Adojual.Recordset.MovePrevious

8
VB II PERTEMUAN PRA UTS

If Adojual.Recordset.BOF Then
MsgBox "Data sudah di awal record", 48, "Info"
Adojual.Recordset.MoveFirst
End If
tampil
End Sub

Private Sub SSTab1_DblClick()


Adojual.Refresh
End Sub

Private Sub cmdcari_Click()


Adojual.RecordSource = "select * from barang where kobar = '" & tckobar & "'"
Adojual.Refresh
With Adojual.Recordset
If .PageCount <> 0 Then
Adojual.Refresh
tckobar = ""
tckobar.SetFocus
Call tampil
Else
MsgBox "Kode " + tckobar + " tidak ada", 34, "Info"
tckobar = ""
tckobar.SetFocus
Adojual.RecordSource = "select * from barang"
Adojual.Refresh
End If
End With
End Sub

Private Sub tcnabar_Change()


Adojual.RecordSource = "select * from barang where nabar like '%" & tcnabar & "%'"
Adojual.Refresh
End Sub

Private Sub cmdclose_Click()


t = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya")
If t = vbYes Then
Unload Me
End If
End Sub

9
VB II PERTEMUAN PRA UTS

Design Form Transaksi

Komponen yang ditambahkan:


• 5 buah Adodc, pada jendela properties lakukan koneksi untuk ConnectionString
dan RecordSource :
 Data barang ketikkan di command text (SQL) :select * from barang
 Data pengguna ketikkan di command text (SQL) :select * from pengguna
 Data faktur ketikkan di command text (SQL) :select * from faktur
 Data detail ketikkan di command text (SQL) :select * from detailfak
 Data temporary ketikkan di command text (SQL) :select * from tmpjual

• 1 buah MSHFlexGrid, pada jendela properties Datasource :dttmpjual

• 1 buah Data Combo (Microsoft Data List Control 6.0 (OLEDB)), pada jendela
properties  Rowsource: dtbarang , ListField: kobar

10
VB II PERTEMUAN PRA UTS

Listing Program Form Transaksi


Sub non()
Sub hapusgrid()
tnofak.Enabled = False
If dttmpjual.Recordset.RecordCount <= 0 Then
ttglfak.Enabled = False
Exit Sub tuserid.Enabled = False
End If tnmuser.Enabled = False
dttmpjual.Recordset.MoveFirst ckobar.Enabled = False
Do While Not dttmpjual.Recordset.EOF tnabar.Enabled = False
dttmpjual.Recordset.Delete thjual.Enabled = False
dttmpjual.Recordset.MoveNext tstok.Enabled = False
Loop tqty.Enabled = False
dttmpjual.Refresh tsubtotal.Enabled = False
End Sub ttotal.Enabled = False
tubay.Enabled = False
tukem.Enabled = False
Private Sub Form_Activate() End Sub
hapusgrid
dttmpjual.RecordSource = "select * from tmpjual" Sub aktif()
dttmpjual.Refresh ckobar.Enabled = True
non tqty.Enabled = True
ttglfak.Text = Date tubay.Enabled = True
tuserid.Text = Form3.tuser.Text End Sub
tnmuser.Text = Form3.tnmuser.Text
End Sub Sub bersih()
tnofak = ""
ckobar = ""
Private Sub Timer1_Timer()
tnabar = ""
Text11.Text = Time()
thjual = ""
End Sub tstok = ""
tqty = ""
Sub no() tsubtotal = ""
Dim urutan As String ttotal = ""
Dim hitung As Long tubay = ""
dtfaktur.RecordSource = "select * from faktur" tukem = ""
dtfaktur.Refresh End Sub
If dtfaktur.Recordset.RecordCount <= 0 Then
urutan = dtfaktur.Recordset.RecordCount + 1
tnofak.Text = "F" + Format(Date, "yymm") + Format(urutan, "000")
Else
dtfaktur.Recordset.MoveLast
urutan = Val(Right(dtfaktur.Recordset!nofak, 3)) + 1
tnofak.Text = "F" + Format(Date, "yymm") + Format(urutan, "000")
End If
End Sub

11
VB II PERTEMUAN PRA UTS

Private Sub cmdadd_Click()


aktif
no
End Sub
Private Sub ckobar_Change()
dtbarang.RecordSource = "select * from barang where kobar='" & ckobar & "'"
dtbarang.Recordset.MoveFirst
Do While Not dtbarang.Recordset.EOF
If ckobar.Text = dtbarang.Recordset!kobar Then
With dtbarang.Recordset
tnabar.Text = !nabar
thjual.Text = !hjual
tstok.Text = !stok
Exit Sub
End With
End If
dtbarang.Recordset.MoveNext
tqty.SetFocus
Loop
End Sub

Private Sub tqty_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
dtbarang.RecordSource = "select * from barang"
dtbarang.Refresh
tsubtotal = Val(thjual.Text) * Val(tqty.Text)
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
a = MsgBox("Mau tambah data lagi?", 32 + 4, "lagi")
If a = vbYes Then
With dttmpjual.Recordset
.AddNew
.Fields("nofak") = tnofak.Text
.Fields("kobar") = ckobar.Text
.Fields("nabar") = tnabar.Text
.Fields("hjual") = thjual.Text
.Fields("qty") = Val(tqty.Text)
.Fields("subtotal") = Val(tsubtotal.Text)
.Update
End With
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
dtbarang.Recordset.Fields("stok") = Val(tstok.Text) - Val(tqty.Text)

12
VB II PERTEMUAN PRA UTS

ttotal.Text = Val(ttotal.Text) + Val(tsubtotal.Text)


dtbarang.Recordset.Update
ckobar = ""
tnabar = ""
thjual = ""
tstok = ""
tqty = ""
tsubtotal = ""
ckobar.SetFocus
Else
With dttmpjual.Recordset
.AddNew
.Fields("nofak") = tnofak.Text
.Fields("kobar") = ckobar.Text
.Fields("nabar") = tnabar.Text
.Fields("hjual") = thjual.Text
.Fields("qty") = Val(tqty.Text)
.Fields("subtotal") = Val(tsubtotal.Text)
.Update
End With
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
dtbarang.Recordset.Fields("stok") = Val(tstok.Text) - Val(tqty.Text)
ttotal.Text = Val(ttotal.Text) + Val(tsubtotal.Text)
dtbarang.Recordset.Update
ckobar = ""
tnabar = ""
thjual = ""
tstok = ""
tqty = ""
tsubtotal = ""
non
tubay.Enabled = True
tubay.SetFocus
End If
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
End If
End Sub

Private Sub tubay_Change()


tukem = Val(tubay) - Val(ttotal)
End Sub

13
VB II PERTEMUAN PRA UTS

Private Sub cmdsave_Click()


dtfaktur.RecordSource = "select * from faktur"
dtfaktur.Refresh
dttmpjual.RecordSource = "select *from tmpjual"
dttmpjual.Refresh
dtdetail.RecordSource = "select * from detailfak"
dtdetail.Refresh
With dtfaktur.Recordset
.AddNew
.Fields("nofak") = tnofak.Text
.Fields("tglfak") = ttglfak.Text
.Fields("userid") = tuserid.Text
.Fields("total") = ttotal.Text
.Update
End With
dttmpjual.Recordset.MoveFirst
n=1
While Not dttmpjual.Recordset.EOF
dtdetail.Recordset.AddNew
dtdetail.Recordset.Fields("nofak") = dttmpjual.Recordset.Fields("nofak")
dtdetail.Recordset.Fields("kobar") = dttmpjual.Recordset.Fields("kobar")
dtdetail.Recordset.Fields("qty") = dttmpjual.Recordset.Fields("qty")
dtdetail.Recordset.Fields("subtotal") = dttmpjual.Recordset.Fields("subtotal")
dtdetail.Recordset.Update
dttmpjual.Recordset.MoveNext
n=n+1
Wend
bersih
hapusgrid
dttmpjual.RecordSource = "select *from tmpjual"
dttmpjual.Refresh
non
End Sub

Private Sub cmdcancel_Click()


If tstok <> "" Then
dtbarang.Recordset.Fields("stok") = dtbarang.Recordset.Fields("stok") + Val(tstok.Text)
dtbarang.Recordset.Update
End If
bersih
non
hapusgrid
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
End Sub

14
VB II PERTEMUAN PRA UTS

Private Sub cmdclose_Click()


If tstok <> "" Then
dtbarang.Recordset.Fields("stok") = dtbarang.Recordset.Fields("stok") + Val(tstok.Text)
dtbarang.Recordset.Update
End If
dttmpjual.RecordSource = "select * from tmpjual"
dttmpjual.Refresh
Unload Me
End Sub

Design Form Login

Listing Program Form Login

Private Sub cmdlogin_Click()


Adologin.RecordSource = "select password from pengguna"
Adologin.Refresh
With Adologin.Recordset
.Find ("password = '" & Trim(tpwd) & "'")
If .EOF Then
MsgBox " Password anda salah", vbCritical + vbYesNo, "Info"
tpwd = ""
tpwd.SetFocus
Else
Form2.Show
Form3.Hide
End If
End With
End Sub

15
VB II PERTEMUAN PRA UTS

Private Sub tuser_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Adologin.RecordSource = "select userid,nmuser from pengguna"
Adologin.Refresh
Adologin.Recordset.Find ("userid = '" & Trim(tuser) & "'")
If Adologin.Recordset.EOF Then
MsgBox " User ID anda salah", vbCritical + vbYesNo, "Info"
tuser = ""
tuser.SetFocus
Else
tnmuser.Text = Adologin.Recordset.Fields("nmuser")
tnmuser.Enabled = False
tpwd.SetFocus
End If
End If
End Sub

Private Sub cmdclose_Click()


t = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya")
If t = vbYes Then
Unload Me
End If
End Sub

16
VB II PERTEMUAN PRA UTS

MEMBUAT LAPORAN DENGAN CRYSTAL REPORT

Start  All Program  Crystal Report Tools Crystal Report


Maka akan tampil Jendela :

Pilih Choose an Expert :Standart OK

Tampil Jendela Standart report Expert, klik Database muncul jendela Data explorer,
klik Find Database File ADD

17
VB II PERTEMUAN PRA UTS

Lalu ke “C:\LAB O MALAM\NIM\penjualan.mdb”.


Hasil:

Lalu Klik ADD. Hasil: lalu Klik Close.

18
VB II PERTEMUAN PRA UTS

Hasil:

Klik Next>>  Klik ADD ALL.


Hasil:

19
VB II PERTEMUAN PRA UTS

Lalu Klik Finish  Klik tab Design.


Hasil:

Tambahkan Judul Laporan dan Percantik design laporan barang


Save dengan nama :reportbarang
Hasil:

Start all Program  Microsoft Visual Studia 6.0  Microsoft Visual basic 6.0.
File  Open Project Buka Project penjualan.vbp
Tekan CTRL+T sehingga muncul kotak dialog Component seperti dibawah ini:

20
VB II PERTEMUAN PRA UTS

Di Properties Form barang, lakukan beberapa settingan sbb.

C:\LABO
MALAM\NIM\reportbarang
Lalu Klik OK

Listing Untuk Command cetak

21
VB II PERTEMUAN PRA UTS

MEMBUAT MENU UTAMA

1. Aktifkan Microsoft Visual Basic 6.0


2. Buka Project penjualan.vbp
3. Buka Form baru untuk menu utama
4. Pada menu bar pilih:

5. Akan tampil jendela sbb:

6. Design Menu Utama sbb:

22
VB II PERTEMUAN PRA UTS
7. Hasil sbb:

8. Listing Program:

9. Design lah Form Menu Utama sehingga terlihat lebih cantik.

23

Anda mungkin juga menyukai