Anda di halaman 1dari 93

Aplikasi

Billing Warnet
Bab 4
Membuat Tampilan
Mengatur Properties
Membuat Database
Membuat Kode Program
Membuat Laporan Dengan Crystal Report 8.5
Soal
2
Aplikasi Database dengan VB untuk Orang Awam
Pada bab ini kita akan membahas tentang Aplikasi Database Billing
Warnet. Aplikasi Billing Warnet ini adalah sebuah aplikasi yang dapat
digunakan untuk menghitung perincian biaya yang dikeluarkan untuk
pemakaian internet dari komputer client, berdasarkan waktu lama
pemakaian komputer tersebut dan harga yang telah ditetapkan.
Aplikasi Billing ini memiliki dua bagian masing masing memiliki menu
yang digunakan untuk memanipulasi data. di bawah ini akan di jelaskan
bagian- bagian aplikasi dan menu- menu yang akan Anda buat.
1. Aplikasi Billing Warnet Server. Terdiri dari 8 menu, yaitu :
Menu User Admin Log In
Menu Utama
Menu Monitor Client
Menu Input User Admin
Menu Pengaturan
Menu Cetak Laporan Pendapatan
Menu Kirim Pesan
Menu Client Log Out
2. Aplikasi Billing Warnet Client. Terdiri dari 3 menu, yaitu :
Menu Log in Client
Menu Monitor Harga Client
Menu Isi Pesan
Untuk penggunaan komponen pada aplikasi ini tidak ada yang berbeda
pada aplikasi- aplikasi sebelumnya, hanya beda cara penggunaannya
saja.
a. Membuat tampilan Menu User Admin Log In
Menu User Log ini berfungsi untuk membatasi pemakaian Billing Server
berdasarkan nama user admin yang terdaftar saja dengan memberikan
password sebagai pengaman agar tidak bisa di pakai oleh orang lain.
4.1 Membuat Tampilan
4.1.1 Membuat Tampilan Billing Warnet Server
Aplikasi Database dengan VB untuk Orang Awam
3
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Gambar 4.1. Menu Log In User Admin
Langkah-langkah membuat tampilan
1. Bukalah program aplikasi Visual Basic 6.0 Anda.
2. Setelah tampil form kosong, Anda tampilkan kotak dialog
Components, dengan mengklik menu Project kemudian Pilih
Components atau tekan tombol Ctrl + T pada keyboard.
3. Lalu pada kotak dialog Componets, Anda aktifkan beberapa tanda
cek seperti Crystal Report Control, Microsoft ADO Data Control
6.0 (OLE DB), Microsoft DataGrid Control 6.0 (OLEDB), Microsoft
DataList Control 6.0, Microsoft FlexGrid Control 6.0, Microsoft
Tabbed Dialog Control 6.0, Microsoft Windows Common Control
6.0 (SP6), Microsoft Windows Common Control-2 6.0.
4. Kemudian Anda letakkan ke dalam form tiga Label, tiga TextBox,
dua CommandButton, tiga Adodc, satu Timer, satu Image dan satu
StatusBar , lalu Anda atur posisinya seperti Gambar 4.2
Gambar 4.2. Membuat tampilan Menu User Admin Log In
b. Membuat tampilan Menu Utama
TextBox1
s.d TextBox3
CommandButton1
s.d CommandButton3
Adodc1 s.d Adodc3
Label1 s.d
Label3
Image1
StatusBar1
Timer1
4
Aplikasi Database dengan VB untuk Orang Awam
Menu Utama ini berfungsi sebagai menu induk yang bertugas untuk
menampilkan menu- menu anak lainnya, karena untuk menu utama
Anda akan menggunakan MDIForm.
Gambar 4.3. Menu Utama
Langkah-langkah membuat tampilan
1. Untuk menggunakan MDIform, Anda klik menu Project > Add MDI
Form. Lihat Gambar 4.4
Gambar 4.4. Menggunakan MDI Form
2. Pada kotak dialog Add MDI Form, Anda pilih MDI Form kemudian
klik tombol Open. Lihat Gambar 4.5
1. Klik Menu Project
2. Klik
Add MDI Form
Aplikasi Database dengan VB untuk Orang Awam
5
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Gambar 4.5. Membuka MDI Form
3. Pastikan form MDI Form dalam keadaan aktif, lalu Anda klik menu
Menu Editor , pada Toolbar. Kemudian kotak dialog Menu
Editor akan tampil. Lihat Gambar 4.6
Gambar 4.6. Membuka kotak dialog Menu Editor
4. Untuk membuat menu File dapat dilakukan dengan menuliskan
&File di bagian caption, dan MnuF di bagian Name. lalu klik
tombol Next. Lihat Gambar 4.7
1. Klik
MDI Form
2. Klik Open
1. Klik
Menu Editor
2. Kotak Dialog Menu Editor
6
Aplikasi Database dengan VB untuk Orang Awam
Gambar 4.7. Membuat Menu FIle
5. Perhatikan Gambar 4.8. Untuk membuat sub menu Monitor Client
di bagian menu Fie, klik tombol , lalu ketik Mo&nitor Client
pada bagian caption, dan Mnumc pada bagian Name. Pilih
CTRL+M pada bagian Shorcut. Klik tombol Next.
Gambar 4.8. Membuat sub Menu FIle
6. Untuk mempersingkat waktu Anda dapat melihat sub menu lainnya
pada Gambar 4.9.
Perhatian :
Untuk pembuatan nama pada baris kolom Name Menu Editor, Anda dapat
membuat nama sesuai dengan keinginan Anda dan nama tidak boleh sama.
2
Aplikasi Database dengan VB untuk Orang Awam
7
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Gambar 4.9. Nama - nama Menu dan Sub Menu
7. Setelah selesai dengan pembuatan Menu Editor, Kemudian Anda
tambahkan ke dalam lembar MDI Form beberapa komponen yaitu
tiga Timer, dua Adodc, dan satu StatusBar. Letakkan seperti pada
gambar di bawah ini. Lihat Gambar 4.10
Gambar 4.10. Membuat tampilan Menu Utama
c. Membuat tampilan Menu Monitor Client
Menu Monitor Client ini berfungsi sebagai menu yang dapat melihat
komputer client yang sedang digunakan untuk internet. Setiap
komputer client yang digunakan akan ditampilkan pada menu ini.
Timer1 s.d
Timer2
Menu Editor
Adodc1 s.d
Adodc2
StatusBar1
8
Aplikasi Database dengan VB untuk Orang Awam
Gambar 4.11. Menu Monitor Client
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Lihat
Gambar 4.12
Gambar 4.12. Menambahkan Form baru
1. Klik Menu Project
2. Klik Add Form
3. Pilih Dialog
Aplikasi Database dengan VB untuk Orang Awam
9
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandButton,
yang telah menempel pada lembar form tersebut. Lalu tambahkan
beberapa komponen seperti satu MSFlexGrid, satu label, dua
Adodc, satu Image dan satu Timer, Anda aturlah posisinya seperti
Gambar 4.13
Gambar 4.13. Membuat tampilan Menu Monirtor Client
d. Membuat tampilan Menu Input User Admin
Menu Input User Admin ini berfungsi sebagai menu yang dapat
menginput data user yang berhak untuk memakai aplikasi ini.
Gambar 4.14. Menu Input User Admin
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti
pada langkah sebelumnya.
MSFlexGrid1
Timer1
Adodc1 s.d
Adodc2
Image1
Label1
10
Aplikasi Database dengan VB untuk Orang Awam
2. Sama seperti langkah sebelumnya Anda aktifkan form dialog yang
baru ditambahkan, kemudian pada lembar form tersebut Anda
hapus dua komponen CommandButton. Lalu tambahkan beberapa
komponen seperti empat Label, tiga TextBox, dua Image, satu
CheckBox, dan satu Adodc, Anda aturlah posisinya seperti pada
Gambar 4.15
Gambar 4.15. Membuat tampilan Menu Input User Admin
e. Membuat tampilan Menu Pengaturan
Menu Pengaturan ini berfungsi sebagai menu yang dapat mengatur
harga rental komputer client berdasarkan durasi lama pemakaian
komputer per jam.
Gambar 4.16. Membuat tampilan Menu Pengaturan
CheckBox1
Aplikasi Database dengan VB untuk Orang Awam
11
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti
pada langkah sebelumnya.
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandButton,
Lalu tambahkan komponen SSTab , satu buah. Anda Lihat
Gambar 4.17
Gambar 4.17. Menambahkan komponen SSTab1
3. Kemudian pada komponen SSTab1 khususnya Tab 0 Anda
letakkan beberapa komponen seperti empat Label, satu TextBox,
satu DataCombo , satu Image, satu Adodc, satu DataGrid ,
dan satu Line. Kemudian aturlah posisinya seperti Gambar 4.18
Gambar 4.18. Meletakkan Komponen Ke Dalam SSTab Tab 0
4. Pada Tab 1, Anda letakkan beberapa komponen seperti dua Label,
satu TextBox, satu Image, satu Adodc, satu DataGrid, satu Line.
Kemudian aturlah posisinya seperti pada Gambar 4.19.
SSTab1
DataGrid1
DataCombo1
12
Aplikasi Database dengan VB untuk Orang Awam
Gambar 4.19. Meletakkan komponen ke dalam SSTab Tab 1
f. Membuat tampilan Menu Cetak Laporan Pendapatan
Menu Cetak Laporan Pendapatan ini berfungsi sebagai menu yang dapat
mencetak laporan transaksi, berdasarkan tanggal dan keseluruhan
transaksi yang tersimpan di dalam database dengan menggunakan
Crystal Report 8.5.
Gambar 4.20. Menu Cetak Laporan Pendapatan
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti
pada langkah sebelumnya.
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandButton,
Lalu tambahkan komponen seperti dua Frame, tiga OptionBox,
dua DTPicker, dua Label, satu Image, dan satu Adodc. Kemudian
aturlah posisinya seperti pada Gambar 4.21
DataGrid1
Aplikasi Database dengan VB untuk Orang Awam
13
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Gambar 4.21. Mengatur posisi komponen
3. Masih pada area form Menu Cetak Laporan Pendapatan, kali ini Anda
tambahkan lagi komponen seperti satu Frame , satu DTPicker, dan
satu Crystal Report. Lalu aturlah posisinya seperti pada Gambar
4.22.
Gambar 4.22. Menambahkan komponen
g. Membuat tampilan Menu Kirim Pesan
Menu Kirim Pesan ini berfungsi sebagai menu yang dapat megirimkan
pesan ke komputer client melalui Billing Server, sehingga Anda
tidak perlu repot untuk menyampaikan informasi pesan yang ingin
disampaikan.
Gambar 4.23. Menu Kirim Pesan
OptionBox1
s.d OptionBox2
DTPicker1
DTPicker2
Frame3 Dan
DTPicker3
(Di Tumpuk
Di Atas
Frame2)
Crystal
Report1
14
Aplikasi Database dengan VB untuk Orang Awam
DataCombo1
TextBox1
Image2
Image1
Image3
Progressbar1
Label1
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti
pada langkah sebelumnya.
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandButton,
Lalu tambahkan komponen seperti dua Frame, satu DataCombo,
satu Label, satu TextBox, tiga Image, satu Progressbar , dua
Timer dan dua Adodc. Kemudian aturlah posisinya seperti pada
Gambar 4.24
Gambar 4.24. Membuat tampilan Menu Kirim Pesan
h. Membuat tampilan Menu Client Log out
Menu Client Log Out ini berfungsi sebagai menu yang dapat menampil-
kan harga beserta durasi pemakaian internet melalui komputer client.
Gambar 4.25. Menu Client Log Out
Aplikasi Database dengan VB untuk Orang Awam
15
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Sep-
erti pada langkah sebelumnya.
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandBut-
ton, Lalu tambahkan beberapa komponen seperti tiga Shape ,
sebelas Label, satu Image dan dua Adodc. Aturlah posisinya seperti
pada Gambar 4.26.
Gambar 4.26. Membuat tampilan Menu Client Log Out
a. Membuat tampilan Menu Client Log In
Menu Client Log In ini berfungsi sebagai menu yang dapat menginput
data pelanggan yang akan menggunakan kemputer client. Setiap
pelanggan yang ingin menggunakan komputer client terlebih dahulu
harus melewati menu ini. Menu ini akan otomatis tampil pada saat
komputer client dijalankan.
Gambar 4.27. Menu Client Log In
4.1.2 Membuat Tampilan Billing Warnet Client
Shape1
Shape2
Shape3
16
Aplikasi Database dengan VB untuk Orang Awam
Langkah-langkah membuat tampilan
1. Sebelum membuat tampilan Billing Warnet Client, sebaiknya Anda
simpan terlebih dahulu tampilan Billing Warnet Server yang sudah
Anda buat sebelumnya. Klik menu File > Save Project.
2. Kemudian Anda klik menu File > New Project. Lalu akan tampil
kotak dialog New Project, pilih Standard Exe. Klik tombol Ok.
Anda Lihat Gambar 4.28
Gambar 4.28. Membuat project baru
3. Sebelum menambahkan komponen pada form yang masih kosong
, sebaknya Anda copy e ocx terebh dahuu d daam Foder File
OCX dengan nama LVbuttons.ocx pada CD Sertaan buku ini.
4. Setelah di copy anda paste ke dalam drive C:\WINDOWS\
system32.
5. Anda aktifkan kembali program visual basic Anda, kemudian Anda
klik menu Project > Components atau tekan Ctrl + T.
6. Pada kotak dialog Components, Anda klik tombol Browse...
7. Kemudian pada kotak dialog Add ActiveX Control, Anda car e
ocx yang sudah anda copy. Kemudian pilih dan klik tombol Open.
Lihat Gambar 4.29
Gambar 4.29. Membuka fle OCX LVbuttons.ocx
1. Klik File
2. Klik New
Project
3. Pilih
Standard EXE
1. Pilih File ocx
LVbuttons.ocx
2. Klik Open
Aplikasi Database dengan VB untuk Orang Awam
17
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
8. Lalu pada kotak dialog Components, Aktifkan tanda cek pada
komponen LVbuttons, lalu klik tombol Ok. Lihat Gambar 4.30.
Gambar 4.30. Membuka File Ocx LVbuttons.ocx
9. Kemudian dalam Toolbar General, akan bertambah komponen
baru dengan nama LaVolpeButton . Lihat Gambar 4.31.
Gambar 4.31. Komponen LaVolpeButton
10. Anda buka lagi kotak dialog Componets, Anda aktifkan beberapa
tanda cek seperti Microsoft ADO Data Control 6.0 (OLE DB),
Microsoft Windows Common Control 6.0 (SP6), Microsoft
Winsock Control 6.0.
11. Pada form yang masih kosong Anda tambahkan beberapa
komponen seperti satu TextBox, dua LaVolpeButton, satu PictureBox
, empat Timer, satu Winsock , empat Adodc, satu StatusBar.
Aturlah posisinya seperti pada Gambar 4.32.
Gambar 4.32. Membuat tampilan Client Log In
Aktifkan Tanda
Cek Ini
LaVolpeButton
LaVolpeButton1
LaVolpeButton2
PictureBox1
Winsock1
18
Aplikasi Database dengan VB untuk Orang Awam
b. Membuat tampilan Menu Monitor Harga Client
Menu Monitor Harga Client ini berfungsi sebagai menu yang dapat
menghitung harga rental berdasarkan durasi waktu dan harga rental
per jam, sehingga si pemakai komputer client dapat mengontrol berapa
harga rental yang harus dibayar.
Gambar 4.33. Menu Monitor Harga Client
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti
pada langkah sebelumnya.
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandButton,
Lalu tambahkan beberapa komponen seperti tiga Shape , dua
belas Label, dua Image, lima Timer, satu Winsock, dan tiga Adodc.
Aturlah posisinya seperti pada Gambar 4.34.
Gambar 4.34. Membuat tampilan Menu Monitor Client
Shape1
Shape2
Shape3
Aplikasi Database dengan VB untuk Orang Awam
19
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
c. Membuat tampilan Menu Pesan
Menu Pesan ini berfungsi sebagai menu yang dapat menyampaikan
pesan tertulis yang di kirim oleh Operator melalui Billing Server.
Gambar 4.35. Menu Pesan Client
Langkah-langkah membuat tampilan
1. Anda tambahkan form baru, klik menu Project > Add Form, pada
kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti
pada langkah sebelumnya.
2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada
lembar form tersebut Anda hapus dua komponen CommandButton,
Lalu tambahkan beberapa komponen seperti satu Frame, lima
Label, satu TextBox, satu Timer, satu Winsock, satu Image dan satu
Adodc. Aturlah posisinya seperti pada Gambar 4.36.
Gambar 4.36. Membuat Tampilan Menu Pesan Client
TexBox1
20
Aplikasi Database dengan VB untuk Orang Awam
Di bawah ini akan ditampilkan tabel nilai properties secara keseluruhan
dari komponen yang telah diletakkan pada lembar form.
a. Mengatur properties Menu User Admin Log In
Nilai properties komponen yang melekat pada form Menu User Admin
Log In secara keseluruhan, dapat Anda lihat pada Tabel 4.1.
Tabel 4.1. Properties Menu Admin Log In

4.2 Mengatur Properties
4.2.1 Mengatur Properties Billing Warnet Server
Form1 Name Log_In
Caption Log In Maxi Warnet
ControlBox False
Height 2670
Width 3600
Label1 Caption Id User
Label2 Caption Nama
Label3 Caption Password
TextBox1 Name Id
Text (Dikosongkan)
TextBox2 Name Nama
Text (Dikosongkan)
TextBox3 Name Psw
Text (Dikosongkan)
CommandButton1 Name CmdOk
Caption Ok
CommandButton2 Name CmdBtl
Caption Batal
Image1 Picture (Icon)
Stretch True
Timer1 Interval 100
Statusbar1 Font Tahoma
Adodc1 Visible False
Adodc2 Visible False
Adodc3 Visible False
Nama Control Properties Nilai Pengaturan
Perhatian :
Untuk pengaturan Properties pada seluruh komponen StatusBar1 Anda
bisa lihat pada CD Video Tutorial sertaan buku ini.
Untuk Komponen Adodc Anda bisa lihat pada pembuatan Database.
2
Aplikasi Database dengan VB untuk Orang Awam
21
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Perhatian :
Untuk pengaturan Properties pada seluruh komponen StatusBar1 Anda
bisa lihat pada CD Video Tutorial sertaan buku ini.
Untuk Komponen Adodc Anda bisa lihat pada pembuatan Database.
2
b. Mengatur properties Menu Utama
Nilai properties komponen yang melekat pada form Menu Utama secara
keseluruhan, dapat Anda lihat pada Tabel 4.2.
Tabel 4.2. Properties Menu Utama
c. Mengatur properties Menu Monitor Client
Nilai properties komponen yang melekat pada form Menu Monitor
Client secara keseluruhan, dapat Anda lihat pada Tabel 4.3.
Tabel 4.3. Properties Menu Monitor Client
MDIForm Name Menu_Utama
Caption Menu Bill Maxi Warnet
Height 9480
Width 11415
Timer1 Interval 100
Timer2 Interval 100
Timer3 Interval 100
Statusbar1 Font Tahoma
Adodc1 Visible False
Adodc2 Visible False
Nama Control Properties Nilai Pengaturan
Dialog Name Monitor
Caption Monitor Client
Height 6615
Width 9690
Label1 Caption Tutup
MSFlexGrid1 Name GridMonitor
BackColor &H00C0FFFF&
FixedCols 0
Height 6015
Width 8655
Image1 Picture (Icon)
Stretch True
Timer1 Interval 5000
Statusbar1 Font Tahoma
Adodc1 Visible False
Adodc2 Visible False
Nama Control Properties Nilai Pengaturan
22
Aplikasi Database dengan VB untuk Orang Awam
d. Mengatur properties Menu Input User Admin
Nilai properties komponen yang melekat pada form Menu Input User
Admin secara keseluruhan, dapat Anda lihat pada Tabel 4.4.
Tabel 4.4. Properties Menu Input User Admin
e. Mengatur properties Menu Pengaturan
Nilai properties komponen yang melekat pada form Menu Pengaturan
secara keseluruhan, dapat Anda lihat pada Tabel 4.5.
Tabel 4.5. Properties Menu Pengaturan
Dialog1 Name User_Admin
Caption Input User Admin
Height 2535
Width 4425
Label1 Caption Id User
Label2 Caption Nama User
Label3 Caption Password
Label4 Caption Ok
TextBox1 Name Id
Text (Dikosongkan)
TextBox2 Name Nama
Text (Dikosongkan)
TextBox3 Name Psw
Text (Dikosongkan)
CheckBox1 Name Clhtpsw
Caption Cek Password
Image1 Picture (Icon)
Stretch True
Image2 Picture (Icon)
Stretch True
Adodc1 Visible False
Nama Control Properties Nilai Pengaturan
Dialog2 Name Pengaturan
Caption Pengaturan
Height 4350
Width 6810
SSTab1 Caption Input Harga
Tab 0
Caption Input PC Vip
Nama Control Properties Nilai Pengaturan
Aplikasi Database dengan VB untuk Orang Awam
23
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
f. Mengatur properties Menu Cetak Pendapatan
Nilai properties komponen yang melekat pada form Menu Cetak
Pendapatan secara keseluruhan, dapat Anda lihat pada Tabel 4.6.
Tabel 4.6. Properties Menu Cetak Pendapatan
Tab 1
Tabs 2
TabsPerRow 3
Label1 Caption Input Harga
Label2 Caption Type Pelanggan
Label3 Caption Harga Per Jam
Label4 Caption Ok
Label5 Caption Masukkan Nama PC
Label6 Caption Ok
Image1 Picture (Icon)
Stretch True
Image2 Picture (Icon)
Stretch True
DataCombo1 Name Ktg_Hrg
BackColor &H00C0E0FF&
RowSorces Adodc1
TextBox1 Name Hrg_Jam
Text (Dikosongkan)
TextBox2 Name Nama_PC
Text (Dikosongkan)
Line1 BorderWidth 2
Line2 BorderWidth 2
Adodc1 Visible False
Adodc2 Visible False
DataGrid1 BackColor &H00FFFFC0&
BorderStyle 0 - dbgNoBorder
DataSources Adodc1
DataGrid2 BackColor &H00FFFFC0&
BorderStyle 0 - dbgNoBorder
DataSources Adodc2
Dialog3 Name Ctk_Pendapatan
Caption Cetak Pendapatan
Height 2910
Width 5745
Frame1 Caption Pilih Option Cetak
Frame2 Name FrmPeriode
Caption Pilih Tanggal Dari Dan Sampai
Nama Control Properties Nilai Pengaturan
24
Aplikasi Database dengan VB untuk Orang Awam
g. Mengatur properties Menu Kirim Pesan
Nilai properties komponen yang melekat pada form Menu Kirim Pesan
secara keseluruhan, dapat Anda lihat pada Tabel 4.7.
Tabel 4.7. Properties Menu Kirim Pesan
Frame3 Name FrmPeriode
Caption Pilih Tanggal
Label1 Caption S.D
Label2 Caption Ok
OptionButton1 Name Ctkslr
Caption Cetak Seluruh
OptionButton2 Name Ctkperperiode
Caption Cetak Per Periode
OptionButton3 Name CtkPerhari
Caption Cetak Per Hari
DTPicker1 Name TglAwal
CostumFormat dd/MM/yyyy
Format 3 - dtpCustom
DTPicker2 Name TglSampai
CostumFormat dd/MM/yyyy
Format 3 - dtpCustom
DTPicker3 Name TglHari
CostumFormat dd/MM/yyyy
Format 3 - dtpCustom
Image1 Picture (Icon)
Stretch True
Crystal Report1 Name Cr1
Adodc1 Visible False
Untuk pengaturan Properties selengkapnya pada komponen Crystal-
Report1 dapat Anda lihat pada saat pembuatan laporan dengan Crystal
Report 8.5
2
Dialog4 Name Pesan
Caption Kirim Pesan
Height 4350
Width 6810
Frame1 Caption Nama PC Client
Frame2 Caption Isi Pesan
Label1 Caption Kirim
Nama Control Properties Nilai Pengaturan
Aplikasi Database dengan VB untuk Orang Awam
25
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
h. Mengatur properties Menu Client Log Out
Nilai properties komponen yang melekat pada form Menu Client Log
Out secara keseluruhan, dapat Anda lihat pada Tabel 4.8.
Tabel 4.8. Properties Menu Client Log Out
DataCombo1 Name Ktg_Hrg
RowSorces Adodc1
TextBox1 Name Isi_Pesan
Appearance 0 - Flat
BorderStyle 1 - Fixed Single
MultiLine True
ScrollBars 2 - Vertikal
Text (Dikosongkan)
Image1 Picture (Icon)
Stretch True
Left 2400
Image2 Picture (Icon)
Stretch True
Image3 Picture (Icon)
Stretch True
Timer1 Interval 100
Timer2 Interval 900
Progressbar1 Appearance 0 - ccFlat
Max 3500
Adodc1 Visible False
Adodc2 Visible False
Dialog5 Name Client_Log_Out
Caption Client Log PO
Height 5220
Width 3090
Label1 Name LblNmPc
Font Tahoma
Label2 Name LblNmPlgn
Font Tahoma
Label3 Caption Jam Mulai :
Font System
Label4 Caption Jam Berhenti :
Font System
Label5 Caption Durasi :
Font System
Label6 Caption Harga :
Font System
Nama Control Properties Nilai Pengaturan
26
Aplikasi Database dengan VB untuk Orang Awam
a. Mengatur properties Menu Client Log In
Nilai properties komponen yang melekat pada form Menu Client Log In
secara keseluruhan, dapat Anda lihat pada Tabel 4.9.
Tabel 4.9. Properties Menu Client Log In
4.2.2 Mengatur Properties Billing Warnet Client
Label7 Caption Ok
Font Tahoma
Label8 Name LblMulai
Font Tahoma
Label9 Name LblBerhenti
Font System
Label10 Name LblDurasi
Font System
Label11 Name LblHrg
Font System
Adodc1 Visible False
Adodc2 Visible False
Form1 Name Login
BorderStyle 0 - None
Caption (Dikosongkan)
ControlBox False
WindowsState 2 - Maximized
TextBox Name TxtNama
Text (Dikosongkan)
LaVolpeButton1 Name CmdMulai
ButtonType 3 - Windows Xp
Caption Ok
ColorScheme 2 - Costum
LaVolpeButton2 Name CmdShutDown
ButtonType 3 - Windows Xp
Caption ShutDown
ColorScheme 2 - Costum
Timer1 Interval 100
Timer2 Interval 1
Timer3 Interval 250
Timer4 Interval 15000
Winsock1 Name Winsock1
Picture1 AutoRedraw True
BorderStyle 0 - None
Nama Control Properties Nilai Pengaturan
Aplikasi Database dengan VB untuk Orang Awam
27
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
b. Mengatur properties Menu Monitor Harga Client
Nilai properties komponen yang melekat pada form Menu Client Log In
secara keseluruhan, dapat Anda lihat pada Tabel 4.10.
Tabel 4.10. Properties Menu Monitor Harga Client
Picture (Icon)
StatusBar1 Font Tahoma
Adodc1 Visible False
Adodc2 Visible False
Adodc3 Visible False
Adodc4 Visible False
Dialog Name Monitor_Harga
Caption (Dikosongkan)
Height 5655
Width 2970
Label1 Caption Stop
Font Tahoma
Label2 Caption Kecilkan
Font Tahoma
Label3 Caption Harga :
Font System
Label4 Caption Durasi :
Font System
Label5 Caption Pukul :
Font System
Label6 Caption Mulai :
Font System
Label7 Name LblNmPlgn
Caption Nama User
Font System
Label8 Name LblNmPC
Caption (Dikosongkan)
Font System
Label9 Name LblMulai
Caption Waktu
Font System
Label10 Name LblWkt
Caption Waktu
Font System
Label11 Name Lbldurasi
Caption 00:00:00
Font System
Nama Control Properties Nilai Pengaturan
28
Aplikasi Database dengan VB untuk Orang Awam
b. Mengatur properties Menu Isi Pesan
Nilai properties komponen yang melekat pada form Menu Isi Pesan
secara keseluruhan, dapat Anda lihat pada Tabel 4.11.
Tabel 4.11. Properties Menu Isi Pesan
Label12 Name LblHrg
Caption 0
Font System
Image1 Picture (Icon)
Stretch True
Image2 Picture (Icon)
Stretch True
Timer1 Interval 900
Timer2 Interval 100
Timer3 Interval 100
Timer4 Interval 2000
Timer5 Interval 1
Adodc1 Visible False
Adodc2 Visible False
Adodc3 Visible False
Shape1 Shape 2 - Oval
Shape2 Shape 2 - Oval
Shape3 Shape 5 - Rounded Square
Dialog1 Name Isi_Pesan
Caption User Admin
Height 5655
Width 2970
Label1 Caption Nama PC :
Label2 Caption Pelanggan :
Label3 Caption Ok
Label4 Name Nplgn
Caption Nama Pelanggan
Label5 Name Np
Caption Nama PC
Frame1 Caption Isi Pesan
TextBox1 Name Isi_Pesan
Appearance 0 - Flat
BorderStyle 1 - Fixed Single
MultiLine True
ScrollBars 2 - Vertikal
Text (Dikosongkan)
Image1 Picture (Icon)
Nama Control Properties Nilai Pengaturan
Aplikasi Database dengan VB untuk Orang Awam
29
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Anda buat database dengan nama MaxiWarnet, cara pembuatan
database langkah - langkahnya sama seperti pada bab sebelumnya.
Kemudian simpan ke dalam folder dengan nama Database Warnet.
Untuk nama - nama Tabel database yang diperlukan dapat Anda lihat
pada Tabel 4.12
Tabel 4.12. Daftar nama tabel dan feld - feld
Stretch True
Timer1 Enabled False
Interval 500
Winsock1 Name Winsock1
Adodc1 Visible False
4.3 Membuat Database
4.3.1 Membuat Tabel
Client_Log_Out Nama_PC Text 20
Nama_Pelanggan Text 35
Jam_Mulai Text 8
Jam_Berhenti Single 8
Durasi Text 8
Total_Harga Double 8
Tanggal Text 10
Data_Client_ Nama_PC Text 20
Online Nama_Pelanggan Text 35
Jam_Mulai Text 8
Tanggal Text 10
Data_Harga Type_Pelanggan Text 20
Harga_Per_Jam Single 4
Jumlah_PC_ Jumlah Integer 2
Online Tanggal Text 10
Log_In Nama_PC Text 20
Nama_Pelanggan Text 35
Jam_Masuk Text 8
Monitor_Client Nama_PC Text 20
Nama_Pelanggan Text 35
Jam_Masuk Text 8
Kategori_Pelanggan Text 20
Nama Tabel Nama Field Type Ukuran
30
Aplikasi Database dengan VB untuk Orang Awam
Sekarang Anda akan mengkoneksikan Database yang telah Anda buat
ke ODBC (Open Database Conectivity). Dengan jenis koneksi System
DSN. Anda perhatikan langkah - langkah di bawah ini.
Langkah-langkahnya sebagai berikut :
1. Anda klik tombol Start pada Windows Taksbar, kemudian pilih All
Programs > Administrative Tools > Data Sources (ODBC). Lihat
Gambar 4.37
Gambar 4.37. Membuat Koneksi Database Ke ODBC
4.3.2 Koneksi Database Ke ODBC
1. Pilih ini
2. Pilih ini
Tanggal Text 10
Nama_PC_Vip Nama_PC Text 20
Pesan Tujuan Text 20
Nama_Pelanggan Text 35
Isi_Pesan Text 165
User_Admin Id_User Text 15
Nama_User Text 35
Password Text 10
User_Admin Tanggal Text 20
Login Id_User Text 15
Nama_User Text 35
Jam_Log_In Text 8
User_Admin Id_User Text 15
Online Nama_User Text 35
Aplikasi Database dengan VB untuk Orang Awam
31
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
2. Kemudian kotak dialog ODBC Data Sources Administrator,
akan tampil Anda klik tab System DSN, Pada Sistem Data Sources
Anda pilih Xtreme Sample Database. Lalu klik tombol Add. Lihat
Gambar 4.38
Gambar 4.38. Kotak dialog ODBC
3. Selanjutnya kotak dialog Create New DataSorces akan tampil.
Anda pilih Microsoft Acces Driver [*.mdb], kemudian klik tombol
Finish. Lihat Gambar 4.39.
Gambar 4.39. Kotak dialog Create New Data Source
4. Pada kotak dialog ODBC Microsoft Access Setup, Pada kolom
Data Sources Name Anda ketik nama MaxiWarnet, Kemudian klik
tombol Select. Lihat Gambar 4.40.
1. Klik Tab ini
3. Klik Tombol
Add.
2. Pilih Ini
32
Aplikasi Database dengan VB untuk Orang Awam
Gambar 4.40. Kotak dialog ODBC Microsoft Access Setup
5. Pada kotak dialog Select Database, Anda cari database MaxiWarnet
yang telah Anda simpan, kemudian klik tombol OK. Lihat Gambar
4.41
Gambar 4.41. Cari lokasi database
6. Anda akan kembali lagi pada kotak dialog ODBC Microsoft Access
Setup, kali ini Anda langsung klik tombol OK.
7. Pada kotak dialog ODBC, Anda klik tombol OK.
8. Sampai disini Database MaxiWarnet sudah terkoneksi dengan
ODBC.
Klik Ini
1. Cari Lokasi
2. Pilih
Database
Aplikasi Database dengan VB untuk Orang Awam
33
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Sekarang anda akan mengkoneksikan komponen Adodc ke ODBC,
yang sebelumnya telah Anda koneksikan ke database.
a. Mengatur properties Adodc Billing Warnet Server
1. Anda aktifkan form Log In, lalu Anda klik kanan pada komponen
Adodc1, kemudian pilih ADODC Properties. Lihat Gambar 4.42
Gambar 4.42. Properties ADODC
2. Kemudian kotak dialog Property Pages akan tampil, pilih option
Use ODBC Data Source Name. Lihat Gambar 4.43.
Gambar 4.43. Kotak dialog Property Pages
3. Kemudian Anda pilih Data Sources Name dengan nama MaxiWarnet,
sesuai dengan nama yang telah Anda ketikkan sebelumnya. Lihat
Gambar 4.44.
4.3.3 Mengatur Properties Adodc
1. Klik
Kanan
2. Pilih
ADODC Properties
34
Aplikasi Database dengan VB untuk Orang Awam
Gambar 4.44. Menentukan nama data sources name
4. Selanjutnya Anda klik tab RecordSorce, pada pilihan Command
Type, Anda pilih 2 - adCmdTable dan pada pilihan Tabel or Stored
Procedure Name Anda pilih tabel User_Admin. Kemudian klik
Tombol OK. Lihat Gambar 4.45.
Gambar 4.45. Menentukan nama tabel yang akan di koneksikan
5. Sampai disini pengaturan properties Adodc1 pada form Log in
telah selesai. Untuk pengaturan seluruh komponen Adodc caranya
sama seperti langka ke satu sampai ke empat hanya beda nama
tabelnya saja. Untuk nama tabel apa saja yang akan dikoneksikan
ke Adodc Anda bisa lihat pada Tabel 4.13.
Tabel 4.13. Daftar nama tabel yang dikoneksikan ke Adodc
1. Klik Tab Ini
2. Pilih Ini
3. Pilih Tabel
Nama Form Nama Control Nama Tabel
Log_In Adodc1 User_Admin
Adodc2 User_Admin_Login
Aplikasi Database dengan VB untuk Orang Awam
35
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
b. Mengatur properties Adodc Billing Warnet Client
Caranya sama seperti sebelumnya hanya beda tabelnya saja, untuk
mengetahui ke tabel apa saja komponen Adodc pada Menu Billing
Warnet Client akan di koneksikan, Anda lihat pada Tabel 4.14
Tabel 4.14. Daftar nama tabel yang dikoneksikan ke Adodc
Dalam subbab ini Anda akan menuliskan kode program yang dibutuhkan
untuk mendukung jalannya Aplilkasi Database Billing Warnet.
a. Membuat kode program Menu Log In
1. Pastikan Form Log In Billing Warnet Server aktif.
Adodc3 User_Admin_Online
Menu_Utama Adodc1 Jumlah_PC_Online
Adodc2 User_Admin_Online
Monitor Adodc1 Monitor_Client
Adodc2 Data_Client_Online
User_Admin Adodc1 User_Admin
Pengaturan Adodc1 Data_Harga
Adodc2 Nama_PC_Vip
Ctk_Pendapatan Adodc1 Client_Log_Out
Client_Log_Out Adodc1 Data_Client_Online
Adodc2 Monitor_Client
Nama Form Nama Control Nama Tabel
LogIn Adodc1 Log_In
Adodc2 Monitor_Client
Adodc3 Jumlah_PC-Online
Adodc4 Data_member
Monitor_Harga Adodc1 Log_In
Adodc2 Client_Log_Out
Adodc3 Pesan
Isi_Pesan Adodc1 Pesan
4.4 Membuat Kode Program
4.4.1 Membuat Kode Program Billing Server
36
Aplikasi Database dengan VB untuk Orang Awam
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , kemudian ketikkan kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
4. Selanjutnya buat Procedure lagi dengan nama Log, kemudian
ketikkan kode program seperti di bawah ini :
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Sub log()
If Menu_Utama.Enabled = False Then
cmdbtl.Enabled = False
Else
cmdbtl.Enabled = True
End If
End Sub
1
2
3
4
5
6
Baris 1 Membuat sub sendiri dengan nama Log.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
37
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
5. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
6. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
Baris 2 - 6 Membuat perintah untuk mengaktifkan tombol
Batal apabila form Menu_Utama pada properties
Enabled bernilai True, dan sebaliknya menonakt-
ifkan tombol Batal apabila Menu Utama pada pr-
operties enabled bernilai False.
Sub proses()
koneksi
str = select * from user_admin
db.Execute (str)
Adodc1.Refresh
koneksi
str = select * from user_admin_login
db.Execute (str)
Adodc2.Refresh
koneksi
str = select * from user_Admin_online
db.Execute (str)
Adodc3.Refresh
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Baris 1 - 14 Merupakan fungsi untuk merefresh seluruh tabel
dalam database agar data selalu baru.

Keterangan Kode
Private Sub Form_Load()
StatusBar1.Panels(1) = Format(Date, DD/MM/YYYY)
koneksi
End Sub

1
2


Baris 1 Mencetak tanggal menurut sistem komputer pada
komponen StatusBar panel ke 1.
Baris 2 Merupakan fungsi untuk memanggil procedure
Koneksi.

Keterangan Kode
38
Aplikasi Database dengan VB untuk Orang Awam
7. Masih pada procedure Form_Load, kali ini pada pilihan procedure
Anda ganti dengan Activate. Kemudian ketikkan kode program
seperti di bawah ini :
8. Klik ganda pada komponen textbox dengan nama Id, kemudian
ketikkan kode program seperti di bawah ini:
9. Masih pada kolom text dengan nama Id, kali ini pada pilihan
Procedure Anda ganti dengan nama Keypress, kemudian ketikkan
kode program seperti di bawah ini:
Private Sub id_Change()
koneksi
str = select * from user_admin where id_user = & id
&
rs.Open str, db
If rs.EOF = False Then
Nama = rs.Fields(nama_user)
Else
Nama =
End If
End Sub

1
2
3
4
5
6
7
8
9

Baris 1 - 9 Menampilkan nama user admin pada kolom text
Nama bila id user ditemukan dan mengosongkan
bila tidak ditemukan.

Keterangan Kode
Private Sub id_KeyPress(KeyAscii As Integer)
If KeyAscii = 39 Then
KeyAscii = 34
End If
End Sub

1
2
3
Baris 1 - 3 Mengganti karakter ASCII keyboard 39 dengan
ASCII 34.

Keterangan Kode
Private Sub Form_Activate()
log
End Sub

1

Baris 1 Merupakan fungsi untuk memanggil procedure
dengan nama Log.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
39
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Private Sub Nama_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub

1

Baris 1 Kolom teks tidak bisa diisi dengan karakter apapun

Keterangan Kode
10. Klik ganda kolom text Nama, Anda ganti pilihan Procedure dengan
nama Keypress, kemudian ketikkan kode program seperti di bawah
ini:
11. Klik ganda kolom text dengan nama Psw, Anda ganti pilihan
Procedure dengan nama Keypress, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub psw_KeyPress(KeyAscii As Integer)
If KeyAscii = 39 Then
KeyAscii = 34
Else
If KeyAscii = 13 Then
If id = Then id.SetFocus: Exit Sub
If psw = Then psw.SetFocus: Exit Sub
koneksi
str = select * from user_admin where id_user = & id &
and password = & psw &
rs.Open str, db
If rs.EOF = False Then
str = insert into user_admin_login(tanggal,id_user,nama_
user,jam_log_in)values( & StatusBar1.Panels(1) & ,
& id & , & Nama & , & StatusBar1.Panels(2) &
)
db.Execute (str)
koneksi
str = select * from user_admin_online
rs.Open str, db
If rs.EOF = False Then
str = update user_admin_online set nama_user = & Nama
&
db.Execute (str)
proses
Else
str = insert into user_admin_online(id_user,nama_user)
values( & id & , & Nama & )
db.Execute (str)
proses
End If

1
2
3
4
5
6
7
8

9
10
11

12
13
14
15
16
17

18
19
20
21

22
23
24
40
Aplikasi Database dengan VB untuk Orang Awam
12. Klik ganda pada CommandButton dengan caption OK, kemudian
ketikkan kode program seperti di bawah ini :
Private Sub Cmdok_Click()
If id = Then id.SetFocus: Exit Sub
If psw = Then psw.SetFocus: Exit Sub
koneksi
str = select * from user_admin where id_user = & id &
and password = & psw &
rs.Open str, db
If rs.EOF = False Then
str = insert into user_admin_login(tanggal,id_user,nama_
user,jam_log_in)values( & StatusBar1.Panels(1) & ,
& id & , & Nama & , & StatusBar1.Panels(2) &
)
db.Execute (str)
koneksi
str = select * from user_admin_online
rs.Open str, db
If rs.EOF = False Then
str = update user_admin_online set nama_user = & Nama
&
db.Execute (str)

1
2
3
4
5
6
7
8
9
10
11
12
13

14
Unload Me
Menu_Utama.Enabled = True
Menu_Utama.Show
Else
MsgBox Password Anda Salah, vbCritical, Maxi Warnet
End If
End If
End If
End Sub
25
26
27
28
29
30
31
32

Baris 1 - 3 Mengganti karakter ASCII keyboard 39 dengan 34
Baris 4 - 28 Merupakan fungsi untuk membaca record yang
tersimpan pada table User Admin apabila ada
maka data user akan disimpan pada tabel User
Admin Login dan User Admin Online. serta men-
utup form log In dan menampilkan form Menu
Utama.
Baris 29- 32 Merupakan fungsi untuk menampilkan Pesan ap-
bila data user admin tidak ditemukan.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
41
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
13. Klik ganda pada CommandButton dengan caption Batal, kemudian
ketikkan kode program seperti di bawah ini :
14. Klik ganda pada komponen Timer1, kemudian ketikkan kode
program seperti di bawah ini :
Private Sub cmdbtl_Click()
End
End Sub

1

Baris 1 Merupakan fungsi untuk Mengakhiri Jalannya Aplikasi

Keterangan Kode
Baris 1 - 3 Mengganti karakter ASCII keyboard 39 dengan 34
Baris 4 - 28 Merupakan fungsi untuk membaca record yang
tersimpan pada table User Admin apabila ada
maka data user akan disimpan pada tabel User
Admin Login dan User Admin Online. serta men
utup form log In dan menampilkan form Menu
Utama.
Baris 29- 32 Merupakan fungsi untuk menampilkan Pesan ap-
bila data user admin tidak ditemukan.

Keterangan Kode
proses
Else
str = insert into user_admin_online(id_user,nama_user)
values( & id & , & Nama & )
db.Execute (str)
proses
End If
Unload Me
Menu_Utama.Enabled = True
Menu_Utama.Show
Else
MsgBox Password Anda Salah, vbCritical, Maxi Warnet
End If
End Sub
15
16

17
18
19
20
21
22
23
24
25

Private Sub Timer1_Timer()
StatusBar1.Panels(2) = Format(Time, HH:MM:SS)
End Sub

1

42
Aplikasi Database dengan VB untuk Orang Awam
b. Membuat kode program Menu Utama
1. Anda aktifkan form Menu Utama Billing Warnet Server.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , kemudian ketikkan kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
Baris 1 Merupakan fungsi untuk Menampilkan waktu menu-
rut sistem komputer pada status bar panel ke dua.

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Sub proses()
koneksi
1
2
Aplikasi Database dengan VB untuk Orang Awam
43
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
5. Selanjutnya buat Procedure lagi dengan nama Jumlah_PC, kemudian
ketikkan kode program seperti di bawah ini :
6. Selanjutnya buat Procedure lagi dengan nama User_Online,
kemudian ketikkan kode program seperti di bawah ini :
Baris 2 - 8 Merupakan fungsi untuk memrefresh database
agar data yang ditampilkan selalu terbaru

Keterangan Kode
str = select * from jumlah_pc_online
db.Execute (str)
Adodc1.Refresh
str = select * from user_admin_online
db.Execute (str)
Adodc2.Refresh
End Sub
3
4
5
6
7
8
9
Baris 2 - 11 Merupakan fungsi untuk menampilkan jumlah
PC yang aktif ke dalam kolom StatusBar kolom
ke tiga dengan terlebih dahulu membaca reco-
rd yang tersimpan di dalam tabel Jumlah_PC_-
Online.

Keterangan Kode
Sub Jumlah_pc()
tgl = Format(Date, DD/MM/YYYY)
koneksi
str = select * from jumlah_pc_online where Tanggal =
& tgl &
rs.Open str, db
If rs.EOF = False Then
jumlah_online = rs.Fields(jumlah)
StatusBar1.Panels(3) = PC Online : & jumlah_online &

Else
StatusBar1.Panels(3) = PC Online : 0
End If
End Sub
1
2
3
4

5
6
7
8

9
10
11
12
Sub user_online()
koneksi
str = select * from user_admin_online
rs.Open str, db
1
2
3
4
44
Aplikasi Database dengan VB untuk Orang Awam
7. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
8. Masih pada procedure MDIForm_Load, kali ini pada pilihan
procedure Anda ganti dengan nama Activate. Kemudian ketikkan
kode program seperti di bawah ini :
If rs.EOF = False Then
opr = rs.Fields(Nama_User)
StatusBar1.Panels(2) = Operator : & opr &
End If
End Sub
5
6
7
8
9
Baris 1-9 Merupakan fungsi untuk Menampilkan nama User
Admin yang aktif pada waktu itu ke StatusBar panel
ke dua dengan terlebih dahulu membaca tabel User
_Admin_Online.

Keterangan Kode
Private Sub MDIForm_Load()
StatusBar1.Panels(4) = Format(Date, DD/MMMM/YYYY)
koneksi
Jumlah_pc
jalan = StatusBar1.Panels(1).Text
End Sub

1
2
3
4

Baris 1 Mencetak tanggal menurut sistem komputer pada
komponen StatusBar panel ke 1.
Baris 2 - 3 Merupakan fungsi untuk memanggil procedure
Koneksi dan Jumlah_PC
Baris 4 Mencetak text pada komponen StatusBar panel ke
satu.

Keterangan Kode
Private Sub MDIForm_Activate()
proses
Jumlah_pc
user_online
End Sub

1
2
3

Baris 1 - 3 Merupakan fungsi untuk memanggil procedure
Proses, Jumlah_PC, User_Online.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
45
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
9. Kemudian pada procedure Form_Activate, kali ini pada pilihan
procedure Anda ganti dengan nama Unload. Kemudian ketikkan
kode program seperti di bawah ini :
10. Klik ganda pada komponen Timer1, kemudian ketikkan kode
program seperti di bawah ini:
11. Klik ganda pada komponen Timer2, kemudian ketikkan kode
program seperti di bawah ini:
12. Klik ganda pada komponen Timer3, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub MDIForm_Unload(Cancel As Integer)
keluar = MsgBox(Benar Anda Ingin Keluar ?, vbQuestion +
vbYesNo, Maxi Warnet)
If keluar = vbYes Then
Unload Me
Else
Cancel = 1
End If
End Sub

1
2
3
4
5
6
7

Baris 1 - 7 Merupakan fungsi untuk menampilkan pesan ya-
ng apabila tombol Close window pada Menu Uta-
ma di klik.

Keterangan Kode
Private Sub Timer1_Timer()
StatusBar1.Panels(5) = Format(Time, HH:MM:SS)
End Sub

1

Baris 1 Merupakan fungsi untuk menampilkan waktu
menurut sistem komputer pada komponen Stat-
usBar panel ke lima.

Keterangan Kode
Private Sub Timer2_Timer()
Jumlah_pc
End Sub

1

Baris 1 Merupakan fungsi untuk memanggil procedure
dengan nama Jumlah_PC

Keterangan Kode
46
Aplikasi Database dengan VB untuk Orang Awam
13. Selanjutnya Anda klik menu editor dengan nama Monitor_Client,
kemudian ketikkan kode program seperti di bawah ini :
14. Anda klik menu editor dengan nama Input_User, kemudian ketikkan
kode program seperti di bawah ini :
15. Anda klik menu editor dengan nama Input_User, kemudian ketikkan
kode program seperti di bawah ini :
Private Sub Timer3_Timer()
On Error Resume Next
a = Left(jalan, 1)
c = Len(jalan)
b = Right(jalan, c - 1)
jalan = b + a
StatusBar1.Panels(1).Text = jalan
End Sub

1
2
3
4
5
6

Baris 1 Merupakan fungsi untuk menampilkan animasi
teks berjalan pada kolom StatusBar panels ke
satu.

Keterangan Kode
Private Sub Mnumc_Click()
Monitor.Show
End Sub

1

Baris 1 Merupakan fungsi untuk menampilkan form Monitor
Client.

Keterangan Kode
Private Sub MnuIU_Click()
User_Admin.Show
End Sub

1

Baris 1 Merupakan fungsi untuk menampilkan form Input
User

Keterangan Kode
Private Sub mnupngr_Click()
Pengaturan.Show
End Sub

1

Aplikasi Database dengan VB untuk Orang Awam
47
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
16. Anda klik menu editor dengan nama Cetak_Pendapatan, kemudian
ketikkan kode program seperti di bawah ini :
17. Anda klik menu editor dengan nama Log Out, kemudian ketikkan
kode program seperti di bawah ini :
18. Anda klik menu editor dengan nama Keluar, kemudian ketikkan
kode program seperti di bawah ini :
Baris 1 Merupakan fungsi untuk menampilkan form Pengat-
uran.

Keterangan Kode
Private Sub MnuPndpt_Click()
Ctk_Pendapatan.Show
End Sub

1

Baris 1 Merupakan fungsi untuk menampilkan form Cetak
Pendapatan.

Keterangan Kode
Private Sub Mnulg_Click()
Log_In.Show
Me.Enabled = False
End Sub

1
2

Baris 1 - 2 Merupakan fungsi untuk menampilkan form Log
In dan menonaktifkan form Menu Utama.

Keterangan Kode
Private Sub MnuKlr_Click()
keluar = MsgBox(Benar Anda Ingin Keluar ?, vbQuestion +
vbYesNo, Maxi Warnet)
If keluar = vbYes Then
Unload Me
Else
Exit Sub
End If
End Sub

1

2
3
4
5
6
Baris 1 - 6 Merupakan fungsi untuk menampilkan pesan ya-
ng apabila tombol Yes di klik maka aplikasi akan

Keterangan Kode
48
Aplikasi Database dengan VB untuk Orang Awam
19. Anda klik menu editor dengan nama Kirim Pesan, kemudian
ketikkan kode program seperti di bawah ini :
c. Membuat kode program Menu Monitor Client
1. Anda aktifkan form Menu Monitor Client Billing Warnet Server.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
ditutup namun bila sebaliknya maka aplikasi
akan tetap berjalan.
Private Sub MnuKp_Click()
Pesan.Show
End Sub

1

Baris 1 - 2 Merupakan fungsi untuk menampilkan form Pesan

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Aplikasi Database dengan VB untuk Orang Awam
49
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
5. Selanjutnya buat Procedure lagi dengan nama Grid_Properties,
kemudian ketikkan kode program seperti di bawah ini :
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Baris 2 - 7 Merupakan fungsi untuk me- refresh database
agar data yang ditampilkan selalu terbaru

Keterangan Kode
Sub proses()
str = select * from monitor_client
db.Execute (str)
Adodc1.Refresh
str = select * from data_client_online
db.Execute (str)
Adodc2.Refresh
End Sub
1
2
3
4
5
6
7
8
Sub gridproperties()
With GridMonitor
.Cols = 4
.Rows = 1
.FocusRect = fexFocusHeavy
.SelectionMode = fexSelectionFree
.ColWidth(0) = 1500
.ColWidth(1) = 3000
.ColWidth(2) = 1500
.ColWidth(3) = 2557
.Row = 0
.Col = 0
.Text = Nama PC
.Col = 1
.Text = Nama Pelanggan
.Col = 2
.Text = Jam Mulai
.Col = 3
.Text = Kategory Pelanggan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
50
Aplikasi Database dengan VB untuk Orang Awam
6. Selanjutnya buat Procedure lagi dengan nama Grid_Data, kemudian
ketikkan kode program seperti di bawah ini :
7. Selanjutnya buat Procedure lagi dengan nama Data, kemudian
ketikkan kode program seperti di bawah ini :
End With
End Sub
20
21
Baris 2-20 Merupakan fungsi untuk membuat kolom header
sebanyak empat buah pada komponen MSFlexG-
rid.

Keterangan Kode
Sub Grid_Data()
With GridMonitor
.AddItem & vbTab & & vbTab &
End With
End Sub
1
2
3
4
5
Baris 2 - 4 Merupakan fungsi untuk membuat kolom item
data pada komponene MSFlexGrid.

Keterangan Kode
Sub data()
gridproperties
Grid_Data
tgl = Format(Date, dd/mm/yyyy)
koneksi
str = select * from monitor_client where tanggal = &
tgl &
rs.Open str, db
If rs.EOF = False Then
rs.MoveFirst
Do While Not rs.EOF
GridMonitor.TextMatrix(GridMonitor.Row,0)
= rs.Fields(Nama_PC)
GridMonitor.TextMatrix(GridMonitor.Row,1)
= rs.Fields(Nama_pelanggan)
GridMonitor.TextMatrix(GridMonitor.Row,2)
= rs.Fields(Jam_Masuk)
GridMonitor.TextMatrix(GridMonitor.Row,3)
= rs.Fields(Kategori_Pelanggan)
rs.MoveNext
GridMonitor.Rows = GridMonitor.Rows + 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Aplikasi Database dengan VB untuk Orang Awam
51
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
8. Selanjutnya buat Procedure lagi dengan nama Posisi, kemudian
ketikkan kode program seperti di bawah ini :
9. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
10. Masih pada procedure Form_Load, kali ini pada pilihan procedure
Anda ganti dengan nama Activate. Kemudian ketikkan kode
program seperti di bawah ini :
GridMonitor.Row = GridMonitor.Row + 1
Loop
GridMonitor.Rows = GridMonitor.Rows - 1
End If
End Sub
17
18
19
20
21
Baris 2 - 3 Merupakan fungsi untuk memanggil procedure
dengan nama gridproperties dan griddata.
Baris 2 - 20 Merupakan fungsi untuk menampilkan record
data yang tersimpan pada tabel monitor_client
ke kolom MSFlexGrid.

Keterangan Kode
Sub posisi()
Me.Left = 0
Me.Top = 0
End Sub
1
2
3
4
Baris 2 - 3 Merupakan fungsi untuk mengatur posisi form
Monitor Client tepat berada di atas sudut kiri
form Menu Utama

Keterangan Kode
Private Sub Form_Load()
koneksi
gridproperties
Grid_Data
End Sub

1
2
3

Baris 1 - 3 Merupakan fungsi untuk memanggil procedure
dengan nama koneksi, gridproperties, grid_data.

Keterangan Kode
52
Aplikasi Database dengan VB untuk Orang Awam
11. Klik ganda pada komponen MSFlexGrid, pada pilihan procedure
Anda ganti dengan nama DblClick, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub Form_Activate()
posisi
proses
data
End Sub

1
2
3

Baris 1 - 3 Merupakan fungsi untuk memanggil procedure
dengan nama posisi, proses, data.

Keterangan Kode
Private Sub Gridmonitor_DblClick()
koneksi
str = select * from client_log_out where nama_pc = & Grid-
Monitor.TextMatrix(GridMonitor.Row, 0) & and nama_pe-
langgan = & GridMonitor.TextMatrix(GridMonitor.Row, 1) &
and jam_mulai = & GridMonitor.TextMatrix(GridMonitor.
Row, 2) &
rs.Open str, db
If rs.EOF = False Then
tgl = Format(Date, dd/mm/yyyy)
str = delete from data_client_online where nama_pc =
& GridMonitor.TextMatrix(GridMonitor.Row, 0) & and
nama_pelanggan = & GridMonitor.TextMatrix(GridMonitor.
Row, 1) & and jam_mulai = & GridMonitor.
TextMatrix(GridMonitor.Row, 2) &
db.Execute (str)
str = insert into data_client_online(nama_pc,nama_
pelanggan,jam_mulai,tanggal)values( & GridMonitor.
TextMatrix(GridMonitor.Row, 0) & , & GridMonitor.
TextMatrix(GridMonitor.Row, 1) & , & GridMonitor.
TextMatrix(GridMonitor.Row, 2) & , & tgl & )
db.Execute (str)
proses
Monitor.Enabled = False
Client_Log_Out.Show
Else
Exit Sub
End If
End Sub

1
2

3
4
5
6
7
8
9
10
11
12
13
14
15

Aplikasi Database dengan VB untuk Orang Awam
53
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
12. Klik ganda pada komponen Image1, kemudian ketikkan kode
program seperti di bawah ini :
13. Masih pada komponen Image1, pada pilihan procedure Anda ganti
dengan nama MouseDown, kemudian ketikkan kode program
seperti di bawah ini :
14. Masih pada komponen Image1, pada pilihan procedure Anda ganti
lagi dengan nama MouseUp, kemudian ketikkan kode program
seperti di bawah ini :
Baris 1 - 13 Merupakan fungsi untuk membaca record yang
tersimpan di dalam tabel Client_Log_Out apab-
ila ditemukan maka data yang pernah disimpan
berdasarkan Nama_Pc akan dihapus dan disim-
pan kembali.
Baris 14- 15 Merupakan fungsi kebalikan dari perintah seb-
elumnya yang apabila tidak ditemukan maka
perintah untuk keluar dari procedure dijalankan

Keterangan Kode
Private Sub Image1_Click()
Unload Me
End Sub

1

Baris 1 Merupakan fungsi untuk menutup form Menu
Monitor Client.

Keterangan Kode
Private Sub Image1_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 1
Label1.ForeColor = vbRed
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label1 menjadi
warna merah.

Keterangan Kode
Private Sub Image1_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 0


1
54
Aplikasi Database dengan VB untuk Orang Awam
15. Klik ganda pada komponen Timer1, kemudian ketikkan kode
program seperti di bawah ini :
d. Membuat kode program Menu Input User Admin
1. Anda aktifkan form Menu Input User Admin Billing Warnet Server.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
Label1.ForeColor = vbBlack
End Sub
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label1 menjadi
warna hitam.

Keterangan Kode
Private Sub Timer1_Timer()
data
End Sub

1
Baris 1 Merupakan fungsi untuk memanggil procedure
dengan nama data.

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Aplikasi Database dengan VB untuk Orang Awam
55
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
5. Selanjutnya buat Procedure lagi dengan nama Posisi, kemudian
ketikkan kode program seperti di bawah ini :
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Sub proses()
koneksi
str = select * from user_admin
db.Execute (str)
Adodc1.Refresh
ID.Enabled = True
ID.SetFocus
ID =
Nama =
Psw =
End Sub
1
2
3
4
5
6
7
8
9
10
11
Baris 2 - 5 Merupakan fungsi untuk merefresh tabel User_-
Admin agar data yang ditampilkan selalu terbaru.
Baris 6 -10 Merupakan fungsi untuk mengosongkan seluruh
komponen Text dan membuat kursor fokus ke
kolom Teks dengan nama ID.

Keterangan Kode
Sub posisi()
Me.Left = 0
Me.Top = 0
End Sub
1
2
3
4
56
Aplikasi Database dengan VB untuk Orang Awam
6. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
7. Masih pada procedure Form_Load, kali ini pada pilihan procedure
Anda ganti dengan nama Activate. Kemudian ketikkan kode
program seperti di bawah ini :
8. Klik ganda pada komponen TextBox dengan nama ID, pada pilihan
procedure Anda ganti dengan nama Keypress, kemudian ketikkan
kode program seperti di bawah ini:
Baris 2 - 3 Merupakan fungsi untuk mengatur posisi form
Monitor Client tepat berada di atas sudut kiri
form Menu Utama

Keterangan Kode
Private Sub Form_Load()
koneksi
End Sub

1

Baris 1 Merupakan fungsi untuk memanggil procedure den-
gan nama koneksi.

Keterangan Kode
Private Sub Form_Activate()
posisi
ID.SetFocus
End Sub

1
2

Baris 1 Merupakan fungsi untuk memanggil procedure den-
gan nama posisi dan membuat kursor fokus ke kol-
om teks ID.

Keterangan Kode
Private Sub psw_KeyPress(KeyAscii As Integer)
If KeyAscii = 39 Then KeyAscii = 34: Exit Sub
End Sub

1

Baris 1 Mengganti karakter ASCII keyboard 39 dengan
ASCII 34.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
57
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
9. Klik ganda pada komponen TextBox dengan nama PSW, kemudian
ketikkan kode program seperti di bawah ini:
10. Klik ganda pada komponen TextBox dengan nama PSW, pada
pilihan procedure Anda ganti dengan nama Keypress, kemudian
ketikkan kode program seperti di bawah ini:
11. Klik ganda pada komponen CheckBox dengan nama ClhtPsw,
kemudian ketikkan kode program seperti di bawah ini:
Private Sub psw_Change()
If Psw = Then
Clhtpsw.Enabled = False
Else
Clhtpsw.Enabled = True
End If
End Sub

1
2
3
4
5
Baris 1 - 5 Merupakan fungsi logika if yang apabila kolom
teks password kosong maka komponen checkb-
ox akan dinonaktifkan, namun bila sebaliknya
maka komponen checkbox akan diaktifkan.

Keterangan Kode
Private Sub psw_KeyPress(KeyAscii As Integer)
If KeyAscii = 39 Then KeyAscii = 34: Exit Sub
End Sub

1

Baris 1 Mengganti karakter ASCII keyboard 39 dengan
ASCII 34.

Keterangan Kode
Private Sub Clhtpsw_Click()
If Clhtpsw.Value = 0 Then
Psw.PasswordChar = *
Else
Psw.PasswordChar =
End If
End Sub

1
2
3
4
5
Baris 1 Merupakan fungsi logika if yang apabila kompo-
nen checkbox bernilai nol, maka kolom teks Psw
properties passwordchar akan diaktifkan

Keterangan Kode
58
Aplikasi Database dengan VB untuk Orang Awam
12. Klik ganda pada komponen Image1, kemudian ketikkan kode
program seperti di bawah ini:
13. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini:
Namun bila sebaliknya maka properties Passwor-
Char akan dinonaktifkan
Private Sub Image1_Click()
If ID = Then ID.SetFocus: Image1.BorderStyle = 0: La-
bel4.ForeColor = vbBlack: Exit Sub
If Nama = Then Nama.SetFocus: Image1.BorderStyle = 0:
Label4.ForeColor = vbBlack: Exit Sub
If Psw = Then Psw.SetFocus: Image1.BorderStyle = 0:
Label4.ForeColor = vbBlack: Exit Sub
koneksi
str = select * from user_admin where id_user = & ID
&
rs.Open str, db
If rs.EOF = False Then
MsgBox Id User Sudah Ada, vbCritical, Maxi Warnet
SendKeys {home}+{end}
ID.SetFocus
Else
str = insert into user_admin(id_user,nama_user,password)
values( & ID & , & Nama & , & Psw & )
db.Execute (str)
proses
End If
End Sub

1

2
3
4
5
6
7
8
9
10
11
12

13
14
15

Baris 1 - 4 Merupakan fungsi yang apabila seluruh kolom te-
ks kosong maka label4 akan berwarna hitam.
Baris 4-15 Merupakan fungsi untuk membaca record tabel
User Admin berdasarkan ID User pada kolom teks
ID, yang apabila ditemukan maka pesan akan ta-
mpil namun bila sebaliknya maka data akan disi-
mpan.

Keterangan Kode
Private Sub Image1_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Aplikasi Database dengan VB untuk Orang Awam
59
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
14. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini:
e. Membuat kode program Menu Pengaturan
1. Anda aktifkan form Menu Pengaturan Billing Warnet Server.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
Image1.BorderStyle = 1
Label4.ForeColor = vbRed
End Sub
1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image1
diklik maka properties BorderStyle bernilai Satu,
dan label4 akan berwarna merah.

Keterangan Kode
Private Sub Image1_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 0
Label4.ForeColor = vbBlack
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image1
diklik maka properties BorderStyle bernilai Nol,
dan label4 akan berwarna hitam.

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
60
Aplikasi Database dengan VB untuk Orang Awam
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
5. Selanjutnya buat Procedure lagi dengan nama Posisi, kemudian
ketikkan kode program seperti di bawah ini :
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Sub proses()
str = select * from data_harga
db.Execute (str)
Adodc1.Refresh
DataGrid1.Refresh
str = select * from nama_pc_vip
db.Execute (str)
Adodc2.Refresh
DataGrid2.Refresh
Hrg_Jam =
Ktg_Hrg =
Nama_PC =
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
Baris 1 - 13 Merupakan fungsi untuk merefresh record yang
tersimpan didalam tabel database MaxiWarnet
agar data yang ditampilkan selalu terbaru serta
mengosongkan seluruh komponen teks.

Keterangan Kode
Sub posisi()
Me.Left = 0
Me.Top = 0
End Sub
1
2
3
4
Aplikasi Database dengan VB untuk Orang Awam
61
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
6. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
7. Masih pada procedure Form_Load, kali ini pada pilihan procedure
Anda ganti dengan nama Activate. Kemudian ketikkan kode
program seperti di bawah ini :
8. Klik ganda komponen DataCombo1, pada pilihan procedure Anda
ganti dengan nama Change. Kemudian ketikkan kode program
seperti di bawah ini :
Baris 2 - 3 Merupakan fungsi untuk mengatur posisi form
Pengaturan tepat berada di atas sudut kiri form
Menu Utama

Keterangan Kode
Private Sub Form_Load()
koneksi
End Sub

1

Baris 1 Merupakan fungsi untuk memanggil procedure
dengan nama koneksi.

Keterangan Kode
Private Sub Form_Activate()
posisi
TabAtur.Tab = 0
End Sub

1
2
Baris 1 Merupakan fungsi untuk memanggil procedure
dengan nama posisi.
Baris 2 Merupakan fungsi untuk mengaktifkan komponen
Tab dengan nilai properties Tab sama dengan
Nol.

Keterangan Kode
Private Sub Ktg_Hrg_Change()
koneksi
str = select * from data_harga where type_pelanggan =
& Ktg_Hrg &
rs.Open str, db
If rs.EOF = False Then
Hrg_Jam = rs.Fields(Harga_Per_Jam)
Else

1
2

3
4
5
6
62
Aplikasi Database dengan VB untuk Orang Awam
9. Klik ganda komponen TextBox1 dengan nama Hrg_Jam, pada
pilihan procedure Anda ganti dengan nama Keypress. Kemudian
ketikkan kode program seperti di bawah ini :
10. Klik ganda pada komponen Image1, kemudian ketikkan kode
program seperti di bawah ini:
Baris 1 - 8 Merupakan fungsi untuk menampilkan record
tabel Data_Harga berdasarkan Type Pelanggan
ke dalam kotak teks harga dan apabila data tidak
ditemukan maka kolom teks harga akan dikoso-
ngkan.

Keterangan Kode
Hrg_Jam =
End If
End Sub
7
8
Baris 1 - 12 Hanya bisa diisi dengan angka dan tombol
Backspace.

Keterangan Kode
Private Sub Hrg_Jam_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57
SendKeys {end}
Hrg_Jam.SetFocus
Case 8
If Len(Hrg_Jam.Text) > 0 Then
Hrg_Jam.Text = Left(Hrg_Jam.Text, (Len(Hrg_Jam.Text)-
1))
SendKeys {end}
End If
Case Else
KeyAscii = 0
End Select
End Sub

1
2
3
4
5
6
7

8
9
10
11
12
Private Sub Image1_Click()
If Ktg_Hrg = Then Ktg_Hrg.SetFocus: Image2.BorderStyle
= 0: Label5.ForeColor = vbBlack: Exit Sub
If Hrg_Jam = Then Hrg_Jam.SetFocus: Image2.BorderStyle
= 0: Label5.ForeColor = vbBlack: Exit Sub
koneksi

1

2
3
Aplikasi Database dengan VB untuk Orang Awam
63
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
11. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini:
12. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini:
str = select * from data_harga where Type_pelanggan =
& Ktg_Hrg.Text &
rs.Open str, db
If rs.EOF = False Then
str = update data_harga set harga_per_jam = & Hrg_Jam
& where type_pelanggan = & Ktg_Hrg &
db.Execute (str)
proses
Else
str = insert into data_harga(type_pelanggan,harga_per_
jam)values( & Ktg_Hrg & , & Hrg_Jam & )
db.Execute (str)
proses
End If
End Sub
4

5
6
7
8
9
10
11
12
13
14
Baris 1 - 2 Merupakan fungsi yang apabila pada kolom teks
masih ada teks kosong maka properties image1
BorderStyle bernilai Nol dan Label4 berwarna hi-
tam.
Baris 3 -14 Merupakan fungsi untuk membaca record data_-
harga berdasarkan Type_Pelanggan, yang apabi-
la ditemukan maka data akan diperbaiki namun
bila sebaliknya maka ada akan diinput baru.

Keterangan Kode
Private Sub Image1_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 1
Label4.ForeColor = vbRed
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image1
diklik maka properties BorderStyle bernilai Satu,
dan label4 akan berwarna merah.

Keterangan Kode
64
Aplikasi Database dengan VB untuk Orang Awam
13. Klik ganda pada komponen DataGrid1, pada pilihan procedure
Anda ganti dengan nama DblClick, kemudian ketikkan kode
program seperti di bawah ini:
14. Klik ganda pada komponen TextBox2, kemudian ketikkan kode
program seperti di bawah ini:
15. Masih pada komponen TextBox2, pada pilihan procedure Anda
ganti dengan nama Keypress, kemudian ketikkan kode program
seperti di bawah ini:
Private Sub Image1_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 0
Label4.ForeColor = vbBlack
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image1
diklik maka properties BorderStyle bernilai Nol,
dan label4 akan berwarna hitam.

Keterangan Kode
Private Sub DataGrid1_DblClick()
koneksi
str = delete from data_harga where type_pelanggan = &
DataGrid1.Columns(0) &
db.Execute (str)
proses
End Sub

1
2

3
4
Baris 1 - 4 Merupakan fungsi untuk menghapus data harga
berdasarkan Type Pelanggan pada DataGrid1 ko-
lom pertama.

Keterangan Kode
Private Sub Nama_PC_Change()
Nama_PC = UCase(Nama_PC)
SendKeys {end}
Nama_PC.SetFocus
End Sub

1
2
3

Baris 1 - 2 Merupakan fungsi untuk merubah huruf menjadi
huruf besar dan menempatkan huruf tepat di
depan kolom teks.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
65
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
16. Klik ganda pada komponen Image2, kemudian ketikkan kode
program seperti di bawah ini:
17. Masih pada komponen Image2, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub Nama_PC_KeyPress(KeyAscii As Integer)
If KeyAscii = 39 Then
KeyAscii = 34
End If

1
2

Baris 1 - 2 Merupakan fungsi untuk merubah ASCII 39 men-
jadi ASCII 34.

Keterangan Kode
Private Sub Image2_Click()
If Nama_PC = Then Nama_PC.SetFocus: Image1.BorderStyle
= 0: Label1.ForeColor = vbBlack: Exit Sub
koneksi
str = select * from nama_pc_vip where nama_pc = &
Nama_PC.Text &
rs.Open str, db
If rs.EOF = False Then
str = update nama_pc_vip set nama_pc = & Nama_PC &
where nama_pc = & Nama_PC.Text &
db.Execute (str)
proses
Else
str = insert into nama_pc_vip(Nama_pc)values( & Nama_
PC & )
db.Execute (str)
proses
End If
End Sub

1

2
3

4
5
6
7
8
9
10
11
12
13
Baris 1 Merupakan fungsi yang apabila komponen Image2
di klik maka properties BorderStyle bernilai Nol,
dan label4 akan berwarna hitam.
Baris 3 -13 Merupakan fungsi untuk membaca record data_-
PC_Vip berdasarkan Nama_PC, yang apabila data
ditemukan maka data tersebut akan diperbaiki
namun bila sebaliknya maka data akan disimpan.

Keterangan Kode
66
Aplikasi Database dengan VB untuk Orang Awam
18. Masih pada komponen Image2, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini:
19. Klik ganda pada komponen DataGrid2, pada pilihan procedure
Anda ganti dengan nama DblClick, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub Image2_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image2.BorderStyle = 1
Label6.ForeColor = vbRed
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image2
diklik maka properties BorderStyle bernilai Satu,
dan Label6 akan berwarna merah.

Keterangan Kode
Private Sub Image2_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image2.BorderStyle = 0
Label6.ForeColor = vbBlack
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image2
diklik maka properties BorderStyle bernilai Nol,
dan Label6 akan berwarna hitam.

Keterangan Kode
Private Sub DataGrid2_DblClick()
koneksi
str = delete from nama_pc_vip where nama_pc = & Da-
taGrid2.Columns(0) &
db.Execute (str)
proses
End Sub

1
2
3
4

Baris 1 - 4 Merupakan fungsi untuk menghapus Nama PC
Vip berdasarkan Nama PC pada DataGrid2 kolom
pertama.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
67
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
f. Membuat kode program Menu Cetak Pendapatan
1. Anda aktifkan form Menu Cetak Pendapatan Billing Warnet Server.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Sub proses()
koneksi
str = select * from client_log_out
db.Execute (str)
Adodc1.Refresh
End Sub
1
2
3
4
5
6
68
Aplikasi Database dengan VB untuk Orang Awam
5. Klik ganda pada komponen Option1, dengan nama caption Cetak
Seluruh, kemudian ketikkan kode program seperti di bawah ini:
6. Klik ganda pada komponen Option2, dengan nama caption Cetak
Per Periode, kemudian ketikkan kode program seperti di bawah
ini:
7. Klik ganda pada komponen Option3, dengan nama caption Cetak
Per Hari, kemudian ketikkan kode program seperti di bawah ini:
8. Klik ganda pada komponen Image1, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub Ctkslr_Click()
FrmHari.Visible = False
Frmperiode.Visible = False
End Sub

1
2

Baris 1 - 2 Merupakan fungsi untuk menhilangkan tampilan
komponen Frame dengan nama FrmHari dan
Frmperiode.

Keterangan Kode
Private Sub CtkPerperiode_Click()
FrmHari.Visible = False
Frmperiode.Visible = True
End Sub

1
2

Baris 1 - 2 Merupakan fungsi untuk menghilangkan tampilan
komponen Frame dengan nama FrmHari dan
Menampilkan Frmperiode.

Keterangan Kode
Private Sub Ctkperhari_Click()
FrmHari.Visible = True
Frmperiode.Visible = False
End Sub

1
2

Baris 1 - 2 Merupakan fungsi untuk menampilkan komponen
Frame dengan nama FrmHari, dan menghilangkan
FrmPeriode.

Keterangan Kode
Private Sub Image1_Click()
If Ctkperhari.Value = False And Ctkslr.Value = False And
CtkPerperiode.Value = False Then Exit Sub

1

Aplikasi Database dengan VB untuk Orang Awam
69
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
If Ctkslr.Value = True Then
cr1.Reset
cr1.ReportFileName = App.Path & \Laporan\Laporan Penda-
patan Warnet.rpt
cr1.WindowState = crptMaximized
cr1.RetrieveDataFiles
cr1.PrintReport
Else
If CtkPerperiode.Visible = True Then
koneksi
str = select * from client_log_out where tanggal >= &
Format(TglAwal, dd/mm/yyyy) & and tanggal <= &
Format(TglSampai, dd/mm/yyyy) &
rs.Open str, db
If rs.EOF = False Then
cr1.Reset
cr1.ReportFileName = App.Path & \Laporan\Laporan Penda-
patan Warnet.rpt
cr1.WindowState = crptMaximized
cr1.SelectionFormula = {client_log_out.tanggal} >= &
Format(TglAwal, dd/mm/yyyy) & and {client_log_out.
tanggal} <= & Format(TglSampai, dd/mm/yyyy) &
cr1.RetrieveDataFiles
cr1.PrintReport
End If
Else
If Ctkperhari.Visible = True Then
proses
koneksi
str = select * from client_log_out where tanggal = &
Format(TglHari, dd/mm/yyyy) &
rs.Open str, db
If rs.EOF = False Then
cr1.Reset
cr1.ReportFileName = App.Path & \Laporan\Laporan Penda-
patan Warnet.rpt
cr1.WindowState = crptMaximized
cr1.SelectionFormula = {client_log_out.Tanggal}= &
Format(TglHari, dd/mm/yyyy) &
cr1.RetrieveDataFiles
cr1.PrintReport
End If
End If
End If
End If
2
3
4

5
6
7
8
9
10
11

12
13
14
15
16
17
18

19
20
21
22
23
24
25
26

27
28
29
30

31
32

33
34
35
37
38
39
70
Aplikasi Database dengan VB untuk Orang Awam
9. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini :
10. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini :
Exit Sub
End Sub
41
Baris 1 Merupakan fungsi untuk keluar dari sub procedu-
re apabila dalam ketiga Option tersebut tidak ada
yang dipilih.
Baris 2 - 7 Merupakan fungsi if yang apabila Option1 dengan
nama caption Cetak Seluruh di pilih maka Laporan
Pendapatan warnet secara keseluruhan akan dice-
tak.
Baris 8-21 Merupakan fungsi if yang apabila Option2 dengan
nama caption Cetak Per Periode dipilih maka Lap-
oran Pendapatan warnet secara perperiode akan
dicetak
Baris 22-41 Merupakan fungsi if yang apabila Option3 deng-
an nama caption Cetak Per Hari dipilih maka lap-
oran Pendapatan Warnet secara perhari akan dic-
etak.

Keterangan Kode
Private Sub Image1_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 1
Label2.ForeColor = vbRed
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image1
diklik maka properties BorderStyle bernilai Satu,
dan label2 akan berwarna merah.

Keterangan Kode
Private Sub Image1_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 0

1
Aplikasi Database dengan VB untuk Orang Awam
71
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
11. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
12. Masih pada procedure Form_Load, kali ini pada pilihan procedure
Anda ganti dengan nama Activate. Kemudian ketikkan kode
program seperti di bawah ini :
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image1
diklik maka properties BorderStyle bernilai Nol,
dan label4 akan berwarna hitam.

Keterangan Kode
Label2.ForeColor = vbBlack
End Sub
2
Baris 1 Merupakan fungsi untuk memanggil procedure den-
gan nama koneksi.

Keterangan Kode
Private Sub Form_Load()
koneksi
End Sub

1

Baris 1 - 3 Merupakan fungsi untuk memformat tanggal pa-
da komponen DTPicker, menurut sistem kompu-
ter.
Baris 4 - 5 Merupakan fungsi untuk tidak menampilkan ko-
mponen frame dengan nama FrmHari dan Frmp-
eriode.

Keterangan Kode
Private Sub Form_Activate()
TglAwal = Format(Date, mm/dd/yyyy)
TglSampai = Format(Date, mm/dd/yyyy)
TglHari = Format(Date, mm/dd/yyyy)
FrmHari.Visible = False
Frmperiode.Visible = False
posisi
Ctkslr.Value = False
CtkPerperiode.Value = False
Ctkperhari.Value = False
End Sub

1
2
3
4
5
6
7
8
9
72
Aplikasi Database dengan VB untuk Orang Awam
g. Membuat kode program Menu Kirim Pesan
1. Anda aktifkan form Menu Kirim Pesan Billing Warnet Server.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
4. Selanjutnya buat Procedure lagi dengan nama bersih, kemudian
ketikkan kode program seperti di bawah ini :
Sub bersih()
DBNmPC = Klik ----- >
1
2
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Baris 7 - 9 Merupakan fungsi untuk memanggil procedure
dengan nama posisi, dan memberikan nilai False
pada seluruh komponen Option.
Aplikasi Database dengan VB untuk Orang Awam
73
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
5. Selanjutnya buat Procedure lagi dengan nama proses, kemudian
ketikkan kode program seperti di bawah ini :
6. Selanjutnya buat Procedure lagi dengan nama posisi, kemudian
ketikkan kode program seperti di bawah ini :
7. Klik ganda pada lembar form, kemudian ketikkan kode program
seperti di bawah ini:
Sub proses()
str = select * from monitor_client
db.Execute (str)
Adodc1.Refresh
str = select * from pesan
db.Execute (str)
Adodc2.Refresh
End Sub
1
2
3
4
5
6
7
8
Baris 2 - 7 Merupakan fungsi untuk merefresh atau memper-
baharui data yang tersimpan didalam tabel Monit-
or_Client dan Pesan pada database MaxiWarnet.

Keterangan Kode
Sub posisi()
Me.Left = 0
Me.Top = 0
End Sub
1
2
3
4
Baris 2 - 3 Merupakan fungsi untuk mengatur posisi form
Pesan tepat berada di atas sudut kiri form Menu
Utama

Keterangan Kode
Baris 2 - 3 Merupakan fungsi untuk memberikan teks pada
komponen DataCombo1 dan mengosongkan kol-
om teks dengan nama Isi_Pesan.

Keterangan Kode
isi_pesan =
End Sub
3
4
Private Sub Form_Load()
koneksi
End Sub

1

74
Aplikasi Database dengan VB untuk Orang Awam
8. Masih pada procedure Form_Load, kali ini pada pilihan procedure
Anda ganti dengan nama Activate. Kemudian ketikkan kode
program seperti di bawah ini :
9. Klik ganda pada komponen Datacombo1, kemudian ketikkan kode
program seperti di bawah ini:
10. Masih pada procedure Click, komponen DataCombo1, kali ini pada
pilihan procedure Anda ganti dengan nama Keypress. Kemudian
ketikkan kode program seperti di bawah ini :
Baris 1 Merupakan fungsi untuk memanggil procedure den-
gan nama koneksi.

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk memanggil procedure
dengan nama Posisi dan Proses.

Keterangan Kode
Private Sub Form_Activate()
posisi
proses
End Sub

1
2

Baris 1 - 4 Merupakan fungsi untuk merefresh data pada
tabel Data_Client_Online.

Keterangan Kode
Private Sub DBNmPC_Click(Area As Integer)
koneksi
str = select * from data_client_online
db.Execute (str)
Adodc1.Refresh
End Sub

1
2
3
4
Baris 1 Merupakan fungsi untuk memblok ASCII pada
keyboard.

Keterangan Kode
Private Sub DBNmPC_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub

1

Aplikasi Database dengan VB untuk Orang Awam
75
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
11. Masih pada procedure Keypress, kompoenen DataCombo1, kali
ini pada pilihan procedure Anda ganti dengan nama Change.
Kemudian ketikkan kode program seperti di bawah ini :
12. Klik ganda pada komponen TextBox1 dengan nama Isi_Pesan, pada
pilihan Procedure Anda ganti dengan nama Keypress, kemudian
ketikkan kode program seperti di bawah ini :
13. Klik ganda pada komponen Image3, kemudian ketikkan kode
program seperti di bawah ini:
Baris 1 Merupakan fungsi untuk menempatkan kursor
fokus pada kolom teks Isi Pesan.

Keterangan Kode
Private Sub DBNmPC_Change()
isi_pesan.SetFocus
End Sub

1

Baris 1 - 3 Merupakan fungsi untuk mengganti ASCII keybo-
ard 39 dengan ASCII 34.

Keterangan Kode
Private Sub isi_pesan_KeyPress(KeyAscii As Integer)
If KeyAscii = 39 Then
KeyAscii = 34
End If
End Sub

1
2
3
Private Sub Image3_Click()
If DBNmPC = Klik ----- > Then DBNmPC.SetFocus:
Exit Sub
ProgressBar1.Visible = True
For a = 0 To ProgressBar1.Max
ProgressBar1 = a
Next a
ProgressBar1.Visible = False
koneksi
str = select * from monitor_client where nama_pc = &
DBNmPC &
rs.Open str, db
If rs.EOF = False Then
nplgn = rs.Fields(nama_pelanggan)
End If
str = insert into pesan(tujuan,nama_pelanggan,isi_pesan)
values( & DBNmPC & , & nplgn & , & isi_pesan &
)

1

2
3
4
5
6
7
8
9
10
11
12
13
76
Aplikasi Database dengan VB untuk Orang Awam
14. Masih pada komponen Image3, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini :
15. Masih pada komponen Image3, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini :
16. Klik ganda pada komponen Timer1, kemudian ketikkan kode
program seperti di bawah ini:
Baris 1 - 6 Merupakan fungsi untuk meenjalankan kompon-
en Progressbar1 dan menempatkan kursor ke
Komponen DataCombo1 apabila teks pada Data-
Combo1 tidak berubah.

Keterangan Kode
db.Execute (str)
Adodc2.Refresh
proses
bersih
End Sub
14
15
16
17
Private Sub Image3_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image3.BorderStyle = 1
Label1.ForeColor = vbRed
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image3
diklik maka properties BorderStyle bernilai Satu,
dan label1 akan berwarna merah.

Keterangan Kode
Private Sub Image3_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image3.BorderStyle = 0
Label1.ForeColor = vbBlack
End Sub

1
2
Baris 1 - 2 Merupakan fungsi yang apabila komponen Image3
diklik maka properties BorderStyle bernilai Nol,
dan Label1 akan berwarna hitam.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
77
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
17. Klik ganda pada komponen Timer2, kemudian ketikkan kode
program seperti di bawah ini:
a. Membuat kode program Menu Log In Client
1. Anda aktifkan form Menu Log In Billing Warnet Client.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , kemudian ketikkan kode program seperti di bawah ini :
Private Sub Timer1_Timer()
Image1.Left = Val(Image1.Left) - 120
If Image1.Left = 480 Then
Image1.Left = 2400
End If
End Sub

1
2
3
4
Baris 1 - 4 Merupakan fungsi untuk membuat animasi berge-
dari kiri ke kanan pada komponen Image1

Keterangan Kode
Private Sub Timer2_Timer()
If Image2.Visible = False Then
Image2.Visible = True
Else
Image2.Visible = False
End If
End Sub

1
2
3
4
Baris 1 - 4 Merupakan fungsi untuk membuat animasi berke-
lip pada komponen Image2

Keterangan Kode
4.4.2 Membuat Kode Program Billing Client
Option Explicit
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
1
2
3
4
5
6
7
78
Aplikasi Database dengan VB untuk Orang Awam
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
Private Declare Sub SetWindowPos Lib user32 (ByVal hwnd
As Long, ByVal hWndInsertAfter As Long, ByVal X As Long,
ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal
wFlags As Long)
Private Declare Function Putfocus Lib user32 Alias Set-
Focus (ByVal hwnd As Long) As Long
Private Declare Function ShowCursor Lib user32 (ByVal
bShow As Long) As Long
Private Declare Function ShowWindow Lib user32 (ByVal
hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function FindWindow Lib user32 Alias
FindWindowA (ByVal lpClassName As String, ByVal lpWin-
dowName As String) As Long
Private Declare Function BringWindowToTop Lib user32
(ByVal hwnd As Long) As Long
Private Declare Function PaintDesktop Lib user32 (ByVal
hdc As Long) As Long
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str, tgl, jmlonline, noonline, ket As String
8
9
10
11
12
13
14
15
Baris 1 Merupakan fungsi yang akan mewajibkan
Anda untuk mendeklarasikan semua variabel.
Baris 2 - 7 Merupakan fungsi yang akan mengatur posisi
form agar selalu berada diatas.
Baris 8 - 11 Merupakan fungsi API yang akan mendukung
deklarasi dari kode baris ke dua sampai ke
tujuh.
Baris 12 Merupakan fungsi API yang akan mencetak
tampilan dekstop pada lembar form.
Baris 13-14 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 15 Merupakan fungsi untuk mendeklarasikan varia-
bel Str, tgl, jmlonline, noonline, ket dengan tipe
data String.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
79
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
5. Klik ganda pada komponen TextBox1 dengan nama TxtNama,
kemudian ketikkan kode program seperti di bawah ini:
6. Klik ganda pada komponen LaVolpeButton1 dengan nama caption
Ok, kemudian ketikkan kode program seperti di bawah ini:
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Private Sub TxtNama_Change()
If TxtNama.Text = Then
Timer4.Enabled = True
Else
Timer4.Enabled = False
End If
End Sub

1
2
3
4
5
Baris 1 - 5 Merupakan fungsi untuk mengaktifkan Timer4
apabila kolom teks Txtnama kosong dan sebalik-
nya menonaktifkan Timer4 apabila kolom teks
dengan nama TxtNama tidak kosong.

Keterangan Kode
Private Sub CmdMulai_Click()
If TxtNama = Then TxtNama.SetFocus: Exit Sub
str = Delete from log_in
db.Execute (str)
str = delete from pesan where tujuan = & Winsock1.
LocalHostName &
db.Execute (str)
proses
tgl = StatusBar1.Panels(3)
koneksi
str = select * from jumlah_pc_online where Tanggal =
& tgl &

1
2
3
4

5
4
5
6
7

80
Aplikasi Database dengan VB untuk Orang Awam
Baris 1 Merupakan fungsi apabila kolom teks dengan
nama TxtNama kosong maka kursor akan fokus.
Baris 2 - 13 Merupakan fungsi untuk menghapus seluruh isi
berdasarkan nama tujuan dan menampilkan ju-
mlah PC Online pada kolom StatusBar1 Panels ke
tiga berdaasarkan tanggal.
Baris 14-24 Merupakan fungsi untuk menginput jumlah PC
Online, menginput data Client ke dalam tabel
Monitor Client dan Log In Client.
Baris 25-27 Merupakan fungsi untuk memanggil procedure
proses, keluar dari form Log In dan menampilk-
an Menu Monitor Harga.

Keterangan Kode
rs.Open str, db
If rs.EOF = False Then
jmlonline = rs.Fields(Jumlah)
noonline = Val(jmlonline) + 1
str = Update jumlah_pc_online set jumlah = & noonline
& where tanggal = & tgl &
db.Execute (str)
Else
tgl = StatusBar1.Panels(3)
noonline = 1
str = insert into jumlah_pc_online(jumlah,tanggal)val-
ues( & noonline & , & tgl & )
db.Execute (str)
End If
ket = Umum
str = insert into monitor_client(Tanggal,Nama_pc,nama_
pelanggan,jam_masuk,kategori_pelanggan)values( & Sta-
tusBar1.Panels(3) & , & Winsock1.LocalHostName & ,
& TxtNama.Text & , & StatusBar1.Panels(4) & , &
ket & )
db.Execute (str)
str = insert into log_in (Nama_pc,Nama_pelanggan,jam_
masuk)values( & Winsock1.LocalHostName & , & Txt-
Nama.Text & , & StatusBar1.Panels(4) & )
db.Execute (str)
proses
Unload Me
Monitor_Harga.Show
End Sub
8
9
10
11
12

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Aplikasi Database dengan VB untuk Orang Awam
81
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
7. Klik ganda pada komponen LaVolpeButton2 dengan nama caption
ShutDown, kemudian ketikkan kode program seperti di bawah ini:
8. Klik ganda pada komponen Picture1, kemudian ketikkan kode
program seperti di bawah ini:
9. Masih pada komponen Picture1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseMove, kemudian ketikkan kode
program seperti di bawah ini:
10. Klik ganda pada komponen Timer1, kemudian ketikkan kode
program seperti berikut ini:
Private Sub CmdShutDown_Click()
Shell shutdown -s -f -t 0
End Sub

1
Baris 1 Merupakan fungsi untuk mematikan Komputer.

Keterangan Kode
Private Sub Picture1_Click()
Timer4.Enabled = True
Picture1.BorderStyle = 1
TxtNama.Visible = True
CmdMulai.Visible = True
TxtNama.SetFocus
End Sub

1
2
3
4
5
Baris 1 Merupakan fungsi untuk mengaktifkan Timer4
Baris 2 - 5 Merupakan fungsi untuk mengatur BorderStyle
Dari Picture1, menampilkan TextBox dengan
nama TxtNama dan tombol LaVolpeButton1 den-
gan nama CmdMulai. Serta membuat kursor fok-
us ke kolom teks TxtNama.

Keterangan Kode
Private Sub Picture1_MouseMove(Button As Integer, Shift
As Integer, X As Single, Y As Single)
Timer3.Enabled = True
End Sub


1

Baris 1 Merupakan fungsi untuk mengaktifkan Timer3

Keterangan Kode
82
Aplikasi Database dengan VB untuk Orang Awam
11. Klik ganda pada komponen Timer2, kemudian ketikkan kode
program seperti berikut ini:
12. Klik ganda pada komponen Timer3, kemudian ketikkan kode
program seperti berikut ini:
Private Sub Timer1_Timer()
StatusBar1.Panels(4) = Format(Time, hh:mm:ss)
End Sub

1

Baris 1 Merupakan fungsi untuk menampilkan waktu pada
komponen StatusBar1 Panel ke empat.

Keterangan Kode
Private Sub Timer2_Timer()
PaintDesktop Me.hdc
BringWindowToTop Me.hwnd
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOAC-
TIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
Dim H As Long
H = FindWindow(#32770, Windows Task Manager)
If H Then ShowWindow H, 0
H = FindWindow(#32771, vbNullString)
If H Then ShowWindow H, 0
H = FindWindow(BaseBar, vbNullString)
If H Then ShowWindow H, 0
H = FindWindow(Shell_TrayWnd, vbNullString)
If H Then ShowWindow H, 0
Rem ShowCursor False
End Sub

1
2
3
4
5
6
7
8
9
10
11
12
13

Baris 1 Merupakan fungsi API yang akan mencetak tam-
pilan dekstop ke lembar form Log In client.
Baris 2 - 3 Merupakan fungsi API yang akan mengatur tam-
pilan form agar selalu berada di atas.
Baris 4 - 13 Merupakan fungsi API yang akan memblok tam-
pilan Windows Task manager dan Basebar.

Keterangan Kode
Private Sub Timer3_Timer()
If Picture1.BackColor = vbRed Then
Picture1.BackColor = vbBlack
Else
Picture1.BackColor = vbRed

1
2
3
4
Aplikasi Database dengan VB untuk Orang Awam
83
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
13. Klik ganda pada komponen Timer4, kemudian ketikkan kode
program seperti berikut ini:
b. Membuat kode program Menu Monitor Harga Client
1. Anda aktifkan form Menu Monitor Harga Billing Warnet Client.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
End If
End Sub
5

Baris 1-5 Merupakan fungsi untuk membuat animasi berkel
pada properties BackColor komponen Picture1.

Keterangan Kode
Private Sub Timer4_Timer()
If TxtNama.Text = Then
TxtNama.Visible = False
CmdMulai.Visible = False
End If
End Sub

1
2
3
4
Baris 1-4 Merupakan fungsi untuk menghilangkan TextBox1
dengan nama TxtNama dan LaVolpeButton1
dengan caption Ok, apabila kolom teks dengan na-
ma TxtNama.

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
Dim mulai As Date
Dim durasi As Double
1
2
3
4
5
84
Aplikasi Database dengan VB untuk Orang Awam
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
4. Selanjutnya buat lagi Procedure dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
5. Selanjutnya buat Procedure lagi dengan nama Identitas, kemudian
ketikkan kode program seperti di bawah ini :
Baris 3 - 5 Merupakan fungsi untuk mendeklarasikan varia-
bel str dngan tipe data String, mulai dengan tipe
data Date, dan Durasi dengan tipe data Double.
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Sub proses()
koneksi
str = select * from jumlah_pc_online
db.Execute (str)
Adodc1.Refresh
str = select * from client_log_out
db.Execute (str)
Adodc2.Refresh
str = select * from pesan
db.Execute (str)
Adodc3.Refresh
End Sub
1
2
3
4
5
6
7
8
9
10
11
Baris 1-11 Merupakan fungsi untuk merefresh tabel Jumlah_-
pc_online, Client_Log_Out, dan Pesan.

Keterangan Kode
Sub identitas()
LblNmPC = Winsock1.LocalHostName
1
2
Aplikasi Database dengan VB untuk Orang Awam
85
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
6. Selanjutnya buat Procedure lagi dengan nama Nama_Plgn,
kemudian ketikkan kode program seperti di bawah ini :
7. Selanjutnya buat Procedure lagi dengan nama Tampil_Pesan,
kemudian ketikkan kode program seperti di bawah ini :
8. Selanjutnya buat Procedure lagi dengan nama Perhitungan_Harga,
kemudian ketikkan kode program seperti berikut ini :
End Sub 3
Sub nama_plgn()
koneksi
str = select * from log_in
rs.Open str, db
If rs.EOF = False Then
Lblnmplgn = rs.Fields(nama_pelanggan)
lblmulai = rs.Fields(jam_masuk)
End If
End Sub
1
2
3
4
5
6
7
8
9
Baris 1 - 9 Merupakan fungsi untuk menampilkan nama pel-
anggan dan jam masuk pada komponen Lblnmpl-
gn dan Lblmulai berdasarkan record yang sudah
tersimpan di Menu Log In.

Keterangan Kode
Sub tampil_pesan()
koneksi
str = select * from pesan where tujuan = & LblNmPC &

rs.Open str, db
If rs.EOF = False Then
Isi_Pesan.Show
Else
Exit Sub
End If
End Sub
1
2
3
4
5
6
7
8
9
10
Baris 1 - 9 Merupakan fungsi untuk menampilkan nama pel-
anggan dan jam masuk pada komponen Lblnmpl-
gn dan Lblmulai berdasarkan record yang sudah
tersimpan di Menu Log In.

Keterangan Kode
86
Aplikasi Database dengan VB untuk Orang Awam
9. Klik ganda pada komponen Image1, kemudian ketikkan kode
program seperti di bawah ini:
Sub perhitungan_harga()
koneksi
ta = select * from data_harga
rs.Open ta, db
If rs.EOF = False Then
hrgperjam = rs.Fields(harga_per_jam)
lbldurasi1 = Format(lbldurasi, hhmmss)
harga = hrgperjam * lbldurasi1 / 6000
Lblhrg = Format(harga, Rp #,#,00)
End If
End Sub
1
2
3
4
5
6
7
8
9
10
Baris 1 - 10 Merupakan fungsi untuk meghitung total harga
berdasarkan durasi pemakaian per jam.

Keterangan Kode
Private Sub Image1_Click()
tgl = Format(Date, DD/MM/YYYY)
koneksi
str = select * from jumlah_pc_online where Tanggal =
& tgl &
rs.Open str, db
If rs.EOF = False Then
jml_online = rs.Fields(Jumlah)
no_online = Val(jml_online) - 1
str = Update jumlah_pc_online set jumlah = & no_online
& where tanggal = & tgl &
db.Execute (str)
Lblhrg1 = Mid(Lblhrg, 4, 20)
Lblhrg2 = Format(Lblhrg1, #)
Lblhrg3 = Val(Lblhrg2) / 100
str = insert into client_log_out (Nama_PC,Nama_
Pelanggan,Jam_Mulai,Jam_Berhenti,Durasi,total_
harga,Tanggal)values( & LblNmPC & , & Lblnmplgn &
, & lblmulai & , & Lblwkt & , & lbldurasi &
, & Lblhrg3 & , & tgl & )
db.Execute (str)
proses
End If
Shell shutdown -r -f -t 0
End Sub

1
2
3

4
5
6
7
8

9
10
11
12
13
14
15
16
17

Aplikasi Database dengan VB untuk Orang Awam
87
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
10. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini:
11. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini:
12. Klik ganda pada komponen Image2, kemudian ketikkan kode
program seperti di bawah ini:
Baris 1 - 17 Merupakan fungsi untuk mengakhiri Bill Client,
dengan terlebih dahulu menginput data client
yang berhenti.
Baris 18 Merupakan fungsi untuk merestart komputer.

Keterangan Kode
Private Sub Image1_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 1
Label1.ForeColor = vbRed
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label1 menjadi
warna merah.

Keterangan Kode
Private Sub Image1_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 0
Label1.ForeColor = vbBlack
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label1 menjadi
warna hitam.

Keterangan Kode
Private Sub Image2_Click()
Me.WindowState = 1
End Sub

1

88
Aplikasi Database dengan VB untuk Orang Awam
13. Masih pada komponen Image2, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini:
14. Masih pada komponen Image2, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini:
15. Klik ganda pada komponen Timer1, kemudian ketikkan kode
program seperti di bawah ini:
Baris 1 Merupakan fungsi untuk membuat menu Monitor
Harga menjadi Minimize.

Keterangan Kode
Private Sub Image2_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image2.BorderStyle = 1
Label2.ForeColor = vbRed
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label2 menjadi
warna merah.

Keterangan Kode
Private Sub Image2MouseUp(Button As Integer, Shift As In-
teger, X As Single, Y As Single)
Image2.BorderStyle = 0
Label2.ForeColor = vbBlack
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label2 menjadi
warna hitam.

Keterangan Kode
Private Sub Timer1_Timer()
Me.WindowState = 1
Timer1.Enabled = False
End Sub

1
2
Aplikasi Database dengan VB untuk Orang Awam
89
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
16. Klik ganda pada komponen Timer2, kemudian ketikkan kode
program seperti di bawah ini:
17. Klik ganda pada komponen Timer3, kemudian ketikkan kode
program seperti di bawah ini:
18. Klik ganda pada komponen Timer4, kemudian ketikkan kode
program seperti di bawah ini:
19. Klik ganda pada komponen Timer5, kemudian ketikkan kode
program seperti di bawah ini:
Baris 1 - 2 Merupakan fungsi untuk meminimize menu dan
menonaktifkan fungsi Timer1.

Keterangan Kode
Private Sub Timer2_Timer()
Lblwkt = Format(Time, HH:MM:SS)
End Sub

1

Baris 1 Merupakan fungsi untuk menampilkan waktu
menurut sistem komputer

Keterangan Kode
Private Sub Timer3_Timer()
Timer3.Enabled = False
End Sub

1

Baris 1 Merupakan fungsi untuk menonaktifkan fungsi
Timer3

Keterangan Kode
Private Sub Timer4_Timer()
tampil_pesan
End Sub

1

Baris 1 Merupakan fungsi untuk memanggil procedure
Tampil Pesan.

Keterangan Kode
Private Sub Timer5_Timer()
mulai = Format(lblmulai, hh:mm:ss)
durasi = Time - mulai

1
2
90
Aplikasi Database dengan VB untuk Orang Awam
c. Membuat kode program Menu Isi Pesan
1. Anda aktifkan form Menu Isi Pesan Billing Warnet Client.
2. Kemudian Anda aktifkan Form Code dengan menekan tombol View
Code , Anda hapus teks Option Explicit, kemudian ketikkan
kode program seperti di bawah ini :
3. Selanjutnya buat Procedure dengan nama koneksi, kemudian
ketikkan kode program seperti di bawah ini :
lbldurasi = Format(durasi, hh:mm:ss)
End Sub
3

Baris 1 - 3 Merupakan fungsi untuk menampilkan durasi
pemakaian komputer.

Keterangan Kode
Baris 1 - 2 Merupakan fungsi untuk mendeklarasikan varia-
bel Db dan Rs sebagai fungsi untuk mengkonek-
sikan database ke form.
Baris 3 Merupakan fungsi untuk mendeklarasikan varia-
bel dengan nama Str dengan type data String.

Keterangan Kode
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim str As String
1
2
3
Sub koneksi()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open DSN=Maxiwarnet
End Sub
1
2
3
4
5
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
91
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
4. Selanjutnya buat Procedure dengan nama Proses, kemudian
ketikkan kode program seperti di bawah ini :
5. Selanjutnya buat Procedure dengan nama Nama_Pc, kemudian
ketikkan kode program seperti di bawah ini :
6. Selanjutnya buat Procedure dengan nama Tampil_Pesan, kemudian
ketikkan kode program seperti di bawah ini :
Sub proses()
koneksi
str = select * from pesan
db.Execute (str)
Adodc1.Refresh
End Sub
1
2
3
4
5
6
Baris 1 Membuat sub sendiri dengan nama koneksi.
Baris 2 - 4 Merupakan fungsi untuk membuka database yang
telah dibuat berdasarkan nama DSN.
Baris 5 Akhir dari Sub koneksi

Keterangan Kode
Sub nama_pc()
np = Winsock1.LocalHostName
End Sub
1
2
3
Baris 1 Merupakan fungsi untuk menampilkan nama sist-
em komputer

Keterangan Kode
Sub tampil_pesan()
nama_pc
proses
koneksi
str = select * from pesan where tujuan = & np &
rs.Open str, db
If rs.EOF = False Then
pesan = rs.Fields(isi_pesan)
Nplgn = rs.Fields(nama_pelanggan)
End If
End Sub
1
2
3
4
5
6
7
Baris 1 Merupakan fungsi untuk menampilkan isi pesan
dengan terlebih dahulu menampilkan procedure

Keterangan Kode
92
Aplikasi Database dengan VB untuk Orang Awam
7. Klik ganda pada komponen TextBox1 dengan nama Pesan, pada
pilihan Procedure Anda pilih Keypress, kemudian ketikkan kode
program seperti di bawah ini:
8. Klik ganda pada komponen Image1, pada pilihan Procedure Anda
pilih Keypress, kemudian ketikkan kode program seperti di bawah
ini:
9. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseDown, kemudian ketikkan kode
program seperti di bawah ini:
10. Masih pada komponen Image1, kali ini pada pilihan procedure
Anda ganti dengan nama MouseUp, kemudian ketikkan kode
program seperti di bawah ini:
Private Sub pesan_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
1
2
3
Baris 1 Merupakan fungsi untuk memblok seluruh ASCII
pada keyboard

Keterangan Kode
Private Sub Image1_Click()
str = delete from pesan where tujuan = & np &
db.Execute (str)
proses
Unload Me
End Sub

1
2
3
4
Baris 1 - 4 Merupakan fungsi untuk menghapus isi pesan be-
dasarkan tujuan.

Keterangan Kode
Private Sub Image1_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 1
Label3.ForeColor = vbRed
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label3 menjadi
warna merah.

Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
93
B
a
b

4
A
p
l
i
k
a
s
i

B
i
l
l
i
n
g

W
a
r
n
e
t
Sebagai bahan latihan, Aplikasi Billing Warnet ini masih sederhana
dengan sistem keamanan yang masih rendah. Untuk mengembangkan
lebih baik lagi Anda dapat mencoba soal di bawah ini, atau Anda bisa
berkreasi sendiri sesuai dengan keinginan Anda.
A. Membuat Harga Berdasarkan Durasi Dan record Data Harga
Pada aplikasi Billing Warnet ini, Anda buat suatu perhitungan biaya
rental berdasarkan record data harga per jam dari tabel Data_Harga
dengan perbedaan tipe pelanggan dan lamanya durasi.
b. Membuat Harga Berdasarkan Durasi Dan Kategori Pelanggan
Pada aplikasi Billing Warnet ini, Anda buat suatu perhitungan biaya
rental berdasarkan record tabel Data Harga. Dan harga ditentukan
dari tabel record Data Harga berdasarkan kategori pelanggan baik itu
berdasarkan Nama PC Vip ataupun yang lainya.
Private Sub Image1_MouseUp(Button As Integer, Shift As
Integer, X As Single, Y As Single)
Image1.BorderStyle = 0
Label3.ForeColor = vbBlack
End Sub


1
2
Baris 1 - 2 Merupakan fungsi untuk merubah properties Bo-
rderStyle dan merubah warna Label3 menjadi
warna hitam.

Keterangan Kode
Perhatian :
Aplikasi Billing Warnet ini belum memiliki keamanan yang kuat, maksud
dari pembuatan aplikasi ini adalah untuk membahas kinerja dari pem-
buatan Billing Warnet sederhana pada umumnya.
Untuk pembuatan laporan dengan menggunakan Crystal Report 8.5
Anda bisa lihat pada CD Video Tutorial sertaan buku ini.
2
4.5 Soal