Upload
eko-sugiharto
View
1.151
Download
8
Embed Size (px)
Citation preview
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
Bab 4
Aplikasi Billing Warnet
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
TextBox1s.d TextBox3
CommandButton1s.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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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
Image1Label1
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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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 DanDTPicker3
(Di Tumpuk Di Atas
Frame2)
Crystal Report1
14
Aplikasi Database dengan VB untuk Orang Awam
DataCombo1
TextBox1
Image2
Image1
Image3Progressbar1
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
Bab 4
Aplikasi Billing Warnet
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 baru3. Sebelum menambahkan komponen pada form yang masih kosong , sebaiknya Anda copy üle ocx terlebih dahulu di dalam Folder 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 cari üle ocx yang sudah anda copy. Kemudian pilih dan klik tombol Open. Lihat Gambar 4.29
Gambar 4.29. Membuka file OCX LVbuttons.ocx
1. Klik File2. Klik New Project
3. Pilih Standard EXE
1. Pilih File ocx LVbuttons.ocx
2. Klik Open
Aplikasi Database dengan VB untuk Orang Awam
17
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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.52
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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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
Bab 4
Aplikasi Billing Warnet
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 field - field
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 ini2. 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
Bab 4
Aplikasi Billing Warnet
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 TombolAdd.
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. PilihDatabase
Aplikasi Database dengan VB untuk Orang Awam
33
Bab 4
Aplikasi Billing Warnet
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 Pages3. 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. PilihADODC 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
Bab 4
Aplikasi Billing Warnet
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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.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 Thencmdbtl.Enabled = FalseElsecmdbtl.Enabled = TrueEnd IfEnd 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
Bab 4
Aplikasi Billing Warnet
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()koneksistr = “select * from user_admin”db.Execute (str)Adodc1.Refreshkoneksistr = “select * from user_admin_login”db.Execute (str)Adodc2.Refreshkoneksistr = “select * from user_Admin_online”db.Execute (str)Adodc3.RefreshEnd 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”)koneksiEnd 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()koneksistr = “select * from user_admin where id_user = ‘” & id & “’”rs.Open str, dbIf rs.EOF = False ThenNama = rs.Fields(“nama_user”)ElseNama = “”End IfEnd 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 ThenKeyAscii = 34End IfEnd Sub
1 2 3
Baris 1 -• 3 Mengganti karakter ASCII keyboard 39 dengan ASCII 34.
Keterangan Kode
Private Sub Form_Activate()logEnd Sub
1
Baris 1• Merupakan fungsi untuk memanggil procedure dengan nama Log.
Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
39
Bab 4
Aplikasi Billing Warnet
Private Sub Nama_KeyPress(KeyAscii As Integer)KeyAscii = 0End 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 ThenKeyAscii = 34ElseIf KeyAscii = 13 ThenIf id = “” Then id.SetFocus: Exit SubIf psw = “” Then psw.SetFocus: Exit Subkoneksistr = “select * from user_admin where id_user = ‘” & id & “’ and password = ‘” & psw & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “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)koneksistr = “select * from user_admin_online”rs.Open str, dbIf rs.EOF = False Thenstr = “update user_admin_online set nama_user = ‘” & Nama & “’”db.Execute (str)prosesElsestr = “insert into user_admin_online(id_user,nama_user)values(‘” & id & “’,’” & Nama & “’)”db.Execute (str)prosesEnd 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 SubIf psw = “” Then psw.SetFocus: Exit Subkoneksistr = “select * from user_admin where id_user = ‘” & id & “’ and password = ‘” & psw & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “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)koneksistr = “select * from user_admin_online”rs.Open str, dbIf rs.EOF = False Thenstr = “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 MeMenu_Utama.Enabled = TrueMenu_Utama.ShowElseMsgBox “Password Anda Salah”, vbCritical, “Maxi Warnet”End IfEnd IfEnd IfEnd Sub
25 26 27 28 29 30 31 32
Baris 1 -• 3 Mengganti karakter ASCII keyboard 39 dengan 34Baris 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
Bab 4
Aplikasi Billing Warnet
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()EndEnd Sub
1
Baris 1 • Merupakan fungsi untuk Mengakhiri Jalannya Aplikasi
Keterangan Kode
Baris 1 -• 3 Mengganti karakter ASCII keyboard 39 dengan 34Baris 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
prosesElsestr = “insert into user_admin_online(id_user,nama_user)values(‘” & id & “’,’” & Nama & “’)”db.Execute (str)prosesEnd IfUnload MeMenu_Utama.Enabled = TrueMenu_Utama.ShowElseMsgBox “Password Anda Salah”, vbCritical, “Maxi Warnet”End IfEnd 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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.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
Bab 4
Aplikasi Billing Warnet
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.Refreshstr = “select * from user_admin_online”db.Execute (str)Adodc2.RefreshEnd 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”)koneksistr = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’”rs.Open str, dbIf rs.EOF = False Thenjumlah_online = rs.Fields(“jumlah”)StatusBar1.Panels(3) = “PC Online : “ & jumlah_online & “”ElseStatusBar1.Panels(3) = “PC Online : 0”End IfEnd Sub
1 2 3 4 5 6 7 8 9 10 11 12
Sub user_online()koneksistr = “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 Thenopr = rs.Fields(“Nama_User”)StatusBar1.Panels(2) = “Operator : “ & opr & “”End IfEnd 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”)koneksiJumlah_pcjalan = StatusBar1.Panels(1).TextEnd 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()prosesJumlah_pcuser_onlineEnd 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
Bab 4
Aplikasi Billing Warnet
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 ThenUnload MeElseCancel = 1End IfEnd 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_pcEnd 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 Nexta = Left(jalan, 1)c = Len(jalan)b = Right(jalan, c - 1)jalan = b + aStatusBar1.Panels(1).Text = jalanEnd 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.ShowEnd Sub
1
Baris 1• Merupakan fungsi untuk menampilkan form Monitor Client.
Keterangan Kode
Private Sub MnuIU_Click()User_Admin.ShowEnd Sub
1
Baris 1• Merupakan fungsi untuk menampilkan form Input User
Keterangan Kode
Private Sub mnupngr_Click()Pengaturan.ShowEnd Sub
1
Aplikasi Database dengan VB untuk Orang Awam
47
Bab 4
Aplikasi Billing Warnet
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.ShowEnd Sub
1
Baris 1• Merupakan fungsi untuk menampilkan form Cetak Pendapatan.
Keterangan Kode
Private Sub Mnulg_Click()Log_In.ShowMe.Enabled = FalseEnd 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 ThenUnload MeElseExit SubEnd IfEnd 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.ShowEnd 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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub
1 2 3 4 5
Aplikasi Database dengan VB untuk Orang Awam
49
Bab 4
Aplikasi Billing Warnet
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.Refreshstr = “select * from data_client_online”db.Execute (str)Adodc2.RefreshEnd Sub
1 2 3 4 5 6 7 8
Sub gridproperties()With GridMonitor .Cols = 4 .Rows = 1 .FocusRect = flexFocusHeavy .SelectionMode = flexSelectionFree .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 WithEnd 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 WithEnd Sub
1 2 3 4 5
• Baris 2 - 4 Merupakan fungsi untuk membuat kolom item data pada komponene MSFlexGrid.
Keterangan Kode
Sub data()gridpropertiesGrid_Datatgl = Format(Date, “dd/mm/yyyy”)koneksistr = “select * from monitor_client where tanggal = ‘” & tgl & “’”rs.Open str, dbIf rs.EOF = False Thenrs.MoveFirstDo 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.MoveNextGridMonitor.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
Bab 4
Aplikasi Billing Warnet
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 + 1LoopGridMonitor.Rows = GridMonitor.Rows - 1End IfEnd 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 = 0Me.Top = 0End 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()koneksigridpropertiesGrid_DataEnd 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()posisiprosesdataEnd Sub
1 2 3
• Baris 1 - 3 Merupakan fungsi untuk memanggil procedure dengan nama posisi, proses, data.
Keterangan Kode
Private Sub Gridmonitor_DblClick()koneksistr = “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, dbIf rs.EOF = False Thentgl = 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)prosesMonitor.Enabled = FalseClient_Log_Out.ShowElseExit SubEnd IfEnd Sub
1 2
3 4 5 6
7 8
9 10 11 12 13 14 15
Aplikasi Database dengan VB untuk Orang Awam
53
Bab 4
Aplikasi Billing Warnet
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 MeEnd 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 = 1Label1.ForeColor = vbRedEnd 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 = vbBlackEnd 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()dataEnd 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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Aplikasi Database dengan VB untuk Orang Awam
55
Bab 4
Aplikasi Billing Warnet
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.ConnectionSet rs = New ADODB.Recordsetdb.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()koneksistr = “select * from user_admin”db.Execute (str)Adodc1.RefreshID.Enabled = TrueID.SetFocusID = “”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 = 0Me.Top = 0End 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()koneksiEnd Sub
1
Baris 1 • Merupakan fungsi untuk memanggil procedure den- gan nama koneksi.
Keterangan Kode
Private Sub Form_Activate()posisiID.SetFocusEnd 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 SubEnd Sub
1
Baris 1 • Mengganti karakter ASCII keyboard 39 dengan ASCII 34.
Keterangan Kode
Aplikasi Database dengan VB untuk Orang Awam
57
Bab 4
Aplikasi Billing Warnet
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 = “” ThenClhtpsw.Enabled = FalseElseClhtpsw.Enabled = TrueEnd IfEnd 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 SubEnd Sub
1
Baris 1 • Mengganti karakter ASCII keyboard 39 dengan ASCII 34.
Keterangan Kode
Private Sub Clhtpsw_Click()If Clhtpsw.Value = 0 ThenPsw.PasswordChar = “*”ElsePsw.PasswordChar = “”End IfEnd 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 SubIf Nama = “” Then Nama.SetFocus: Image1.BorderStyle = 0: Label4.ForeColor = vbBlack: Exit SubIf Psw = “” Then Psw.SetFocus: Image1.BorderStyle = 0: Label4.ForeColor = vbBlack: Exit Subkoneksistr = “select * from user_admin where id_user = ‘” & ID & “’”rs.Open str, dbIf rs.EOF = False ThenMsgBox “Id User Sudah Ada”, vbCritical, “Maxi Warnet”SendKeys “{home}+{end}”ID.SetFocusElsestr = “insert into user_admin(id_user,nama_user,password)values(‘” & ID & “’,’” & Nama & “’,’” & Psw & “’)”db.Execute (str)prosesEnd IfEnd 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
Bab 4
Aplikasi Billing Warnet
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 = 1Label4.ForeColor = vbRedEnd 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 = 0Label4.ForeColor = vbBlackEnd 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.ConnectionDim rs As ADODB.RecordsetDim 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.ConnectionSet rs = New ADODB.Recordsetdb.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.RefreshDataGrid1.Refreshstr = “select * from nama_pc_vip”db.Execute (str)Adodc2.RefreshDataGrid2.RefreshHrg_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 = 0Me.Top = 0End Sub
1 2 3 4
Aplikasi Database dengan VB untuk Orang Awam
61
Bab 4
Aplikasi Billing Warnet
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()koneksiEnd Sub
1
Baris 1• Merupakan fungsi untuk memanggil procedure dengan nama koneksi.
Keterangan Kode
Private Sub Form_Activate()posisiTabAtur.Tab = 0End 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()koneksistr = “select * from data_harga where type_pelanggan = ‘” & Ktg_Hrg & “’”rs.Open str, dbIf rs.EOF = False ThenHrg_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 IfEnd 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 KeyAsciiCase 48 To 57SendKeys “{end}”Hrg_Jam.SetFocusCase 8If Len(Hrg_Jam.Text) > 0 ThenHrg_Jam.Text = Left(Hrg_Jam.Text, (Len(Hrg_Jam.Text)- 1)) SendKeys “{end}”End IfCase ElseKeyAscii = 0End SelectEnd 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 SubIf Hrg_Jam = “” Then Hrg_Jam.SetFocus: Image2.BorderStyle = 0: Label5.ForeColor = vbBlack: Exit Subkoneksi
1 2
3
Aplikasi Database dengan VB untuk Orang Awam
63
Bab 4
Aplikasi Billing Warnet
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, dbIf rs.EOF = False Thenstr = “update data_harga set harga_per_jam = ‘” & Hrg_Jam & “’ where type_pelanggan = ‘” & Ktg_Hrg & “’”db.Execute (str)prosesElsestr = “insert into data_harga(type_pelanggan,harga_per_jam)values(‘” & Ktg_Hrg & “’,’” & Hrg_Jam & “’)”db.Execute (str)prosesEnd IfEnd 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 = 1Label4.ForeColor = vbRedEnd 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 = 0Label4.ForeColor = vbBlackEnd 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()koneksistr = “delete from data_harga where type_pelanggan = ‘” & DataGrid1.Columns(0) & “’”db.Execute (str)prosesEnd 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.SetFocusEnd 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
Bab 4
Aplikasi Billing Warnet
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 ThenKeyAscii = 34End 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 Subkoneksistr = “select * from nama_pc_vip where nama_pc = ‘” & Nama_PC.Text & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “update nama_pc_vip set nama_pc = ‘” & Nama_PC & “’ where nama_pc = ‘” & Nama_PC.Text & “’”db.Execute (str)prosesElsestr = “insert into nama_pc_vip(Nama_pc)values(‘” & Nama_PC & “’)”db.Execute (str)prosesEnd IfEnd 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 = 1Label6.ForeColor = vbRedEnd 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 = 0Label6.ForeColor = vbBlackEnd 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()koneksistr = “delete from nama_pc_vip where nama_pc = ‘” & Da-taGrid2.Columns(0) & “’”db.Execute (str)prosesEnd 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
Bab 4
Aplikasi Billing Warnet
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.ConnectionSet rs = New ADODB.Recordsetdb.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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Sub proses()koneksistr = “select * from client_log_out”db.Execute (str)Adodc1.RefreshEnd 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 = FalseFrmperiode.Visible = FalseEnd 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 = FalseFrmperiode.Visible = TrueEnd 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 = TrueFrmperiode.Visible = FalseEnd 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
Bab 4
Aplikasi Billing Warnet
If Ctkslr.Value = True Thencr1.Resetcr1.ReportFileName = App.Path & “\Laporan\Laporan Penda-patan Warnet.rpt”cr1.WindowState = crptMaximizedcr1.RetrieveDataFilescr1.PrintReportElseIf CtkPerperiode.Visible = True Thenkoneksistr = “select * from client_log_out where tanggal >=’” & Format(TglAwal, “dd/mm/yyyy”) & “’ and tanggal <= ‘” & Format(TglSampai, “dd/mm/yyyy”) & “’”rs.Open str, dbIf rs.EOF = False Thencr1.Resetcr1.ReportFileName = App.Path & “\Laporan\Laporan Penda-patan Warnet.rpt”cr1.WindowState = crptMaximizedcr1.SelectionFormula = “{client_log_out.tanggal} >= ‘” & Format(TglAwal, “dd/mm/yyyy”) & “’ and {client_log_out.tanggal} <= ‘” & Format(TglSampai, “dd/mm/yyyy”) & “’”cr1.RetrieveDataFilescr1.PrintReportEnd IfElseIf Ctkperhari.Visible = True Thenproseskoneksistr = “select * from client_log_out where tanggal = ‘” & Format(TglHari, “dd/mm/yyyy”) & “’”rs.Open str, dbIf rs.EOF = False Thencr1.Resetcr1.ReportFileName = App.Path & “\Laporan\Laporan Penda-patan Warnet.rpt”cr1.WindowState = crptMaximizedcr1.SelectionFormula = “{client_log_out.Tanggal}= ‘” & Format(TglHari, “dd/mm/yyyy”) & “’”cr1.RetrieveDataFilescr1.PrintReportEnd IfEnd IfEnd IfEnd 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 SubEnd 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 dicetakBaris 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 = 1Label2.ForeColor = vbRedEnd 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
Bab 4
Aplikasi Billing Warnet
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 = vbBlackEnd Sub
2
• Baris 1 Merupakan fungsi untuk memanggil procedure den- gan nama koneksi.
Keterangan Kode
Private Sub Form_Load()koneksiEnd 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 = FalseFrmperiode.Visible = FalseposisiCtkslr.Value = FalseCtkPerperiode.Value = FalseCtkperhari.Value = FalseEnd 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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.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
Bab 4
Aplikasi Billing Warnet
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.Refreshstr = “select * from pesan”db.Execute (str)Adodc2.RefreshEnd 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 = 0Me.Top = 0End 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()koneksiEnd 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()posisiprosesEnd 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)koneksistr = “select * from data_client_online”db.Execute (str)Adodc1.RefreshEnd Sub
1 2 3 4
• Baris 1 Merupakan fungsi untuk memblok ASCII pada keyboard.
Keterangan Kode
Private Sub DBNmPC_KeyPress(KeyAscii As Integer)KeyAscii = 0End Sub
1
Aplikasi Database dengan VB untuk Orang Awam
75
Bab 4
Aplikasi Billing Warnet
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.SetFocusEnd 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 ThenKeyAscii = 34End IfEnd Sub
1 2 3
Private Sub Image3_Click()If DBNmPC = “Klik ----- >” Then DBNmPC.SetFocus: Exit SubProgressBar1.Visible = TrueFor a = 0 To ProgressBar1.Max ProgressBar1 = aNext aProgressBar1.Visible = Falsekoneksistr = “select * from monitor_client where nama_pc = ‘” & DBNmPC & “’”rs.Open str, dbIf rs.EOF = False Thennplgn = rs.Fields(“nama_pelanggan”)End Ifstr = “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.RefreshprosesbersihEnd Sub
14 15 16 17
Private Sub Image3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Image3.BorderStyle = 1Label1.ForeColor = vbRedEnd 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 = 0Label1.ForeColor = vbBlackEnd 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
Bab 4
Aplikasi Billing Warnet
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) - 120If Image1.Left = 480 ThenImage1.Left = 2400End IfEnd 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 ThenImage2.Visible = TrueElseImage2.Visible = FalseEnd IfEnd 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 ExplicitConst HWND_TOPMOST = -1Const HWND_NOTOPMOST = -2Const SWP_NOSIZE = &H1Const SWP_NOMOVE = &H2Const SWP_NOACTIVATE = &H10Const 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 LongPrivate Declare Function ShowCursor Lib “user32” (ByVal bShow As Long) As LongPrivate Declare Function ShowWindow Lib “user32” (ByVal hwnd As Long, ByVal nCmdShow As Long) As LongPrivate Declare Function FindWindow Lib “user32” Alias “FindWindowA” (ByVal lpClassName As String, ByVal lpWin-dowName As String) As LongPrivate Declare Function BringWindowToTop Lib “user32” (ByVal hwnd As Long) As LongPrivate Declare Function PaintDesktop Lib “user32” (ByVal hdc As Long) As LongDim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim 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
Bab 4
Aplikasi Billing Warnet
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.ConnectionSet rs = New ADODB.Recordsetdb.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 = “” ThenTimer4.Enabled = TrueElseTimer4.Enabled = FalseEnd IfEnd 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 Substr = “Delete from log_in”db.Execute (str)str = “delete from pesan where tujuan = ‘” & Winsock1.LocalHostName & “’”db.Execute (str)prosestgl = StatusBar1.Panels(3)koneksistr = “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, dbIf rs.EOF = False Thenjmlonline = rs.Fields(“Jumlah”)noonline = Val(jmlonline) + 1str = “Update jumlah_pc_online set jumlah = ‘” & noonline & “’ where tanggal = ‘” & tgl & “’”db.Execute (str)Elsetgl = StatusBar1.Panels(3)noonline = 1str = “insert into jumlah_pc_online(jumlah,tanggal)val-ues(‘” & noonline & “’,’” & tgl & “’)”db.Execute (str)End Ifket = “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)prosesUnload MeMonitor_Harga.ShowEnd 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
Bab 4
Aplikasi Billing Warnet
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 = TruePicture1.BorderStyle = 1TxtNama.Visible = TrueCmdMulai.Visible = TrueTxtNama.SetFocusEnd Sub
1 2 3 4 5
Baris 1 • Merupakan fungsi untuk mengaktifkan Timer4Baris 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 = TrueEnd 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.hdcBringWindowToTop Me.hwndSetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOAC-TIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZEDim 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, 0Rem ShowCursor FalseEnd 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 ThenPicture1.BackColor = vbBlackElsePicture1.BackColor = vbRed
1 2 3 4
Aplikasi Database dengan VB untuk Orang Awam
83
Bab 4
Aplikasi Billing Warnet
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 IfEnd 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 = “” ThenTxtNama.Visible = FalseCmdMulai.Visible = FalseEnd IfEnd 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.ConnectionDim rs As ADODB.RecordsetDim str As StringDim mulai As DateDim 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.ConnectionSet rs = New ADODB.Recordsetdb.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()koneksistr = “select * from jumlah_pc_online”db.Execute (str)Adodc1.Refreshstr = “select * from client_log_out”db.Execute (str)Adodc2.Refreshstr = “select * from pesan”db.Execute (str)Adodc3.RefreshEnd 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
Bab 4
Aplikasi Billing Warnet
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()koneksistr = “select * from log_in”rs.Open str, dbIf rs.EOF = False ThenLblnmplgn = rs.Fields(“nama_pelanggan”)lblmulai = rs.Fields(“jam_masuk”)End IfEnd 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()koneksistr = “select * from pesan where tujuan = ‘” & LblNmPC & “’”rs.Open str, dbIf rs.EOF = False ThenIsi_Pesan.ShowElseExit SubEnd IfEnd 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()koneksita = “select * from data_harga “rs.Open ta, dbIf rs.EOF = False Thenhrgperjam = rs.Fields(“harga_per_jam”)lbldurasi1 = Format(lbldurasi, “hhmmss”)harga = hrgperjam * lbldurasi1 / 6000Lblhrg = Format(harga, “Rp #,#””,00”)End IfEnd 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”)koneksistr = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’”rs.Open str, dbIf rs.EOF = False Thenjml_online = rs.Fields(“Jumlah”)no_online = Val(jml_online) - 1str = “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) / 100str = “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)prosesEnd IfShell “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
Bab 4
Aplikasi Billing Warnet
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 = 1Label1.ForeColor = vbRedEnd 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 = 0Label1.ForeColor = vbBlackEnd 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 = 1End 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 = 1Label2.ForeColor = vbRedEnd 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 = 0Label2.ForeColor = vbBlackEnd 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 = 1Timer1.Enabled = FalseEnd Sub
1 2
Aplikasi Database dengan VB untuk Orang Awam
89
Bab 4
Aplikasi Billing Warnet
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 = FalseEnd Sub
1
• Baris 1 Merupakan fungsi untuk menonaktifkan fungsi Timer3
Keterangan Kode
Private Sub Timer4_Timer()tampil_pesanEnd 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.ConnectionDim rs As ADODB.RecordsetDim str As String
1 2 3
Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.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
Bab 4
Aplikasi Billing Warnet
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()koneksistr = “select * from pesan”db.Execute (str)Adodc1.RefreshEnd 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.LocalHostNameEnd Sub
1 2 3
Baris 1• Merupakan fungsi untuk menampilkan nama sist- em komputer
Keterangan Kode
Sub tampil_pesan()nama_pcproseskoneksistr = “select * from pesan where tujuan = ‘” & np & “’”rs.Open str, dbIf rs.EOF = False Thenpesan = rs.Fields(“isi_pesan”)Nplgn = rs.Fields(“nama_pelanggan”)End IfEnd 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 = 0End 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)prosesUnload MeEnd 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 = 1Label3.ForeColor = vbRedEnd 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
Bab 4
Aplikasi Billing Warnet
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 = 0Label3.ForeColor = vbBlackEnd 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