Preview only show first 10 pages with watermark. For full document please download

Cara Membuat Billing Warnet

Cara membuat Billing Warnet

   EMBED


Share

Transcript

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 5 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Gambar 4.5  . Membuka MDI Form 3. Pastikan form MDI Form  dalam keadaan aktif, lalu Anda klik menu Menu Editor  , pada Toolbar.  Kemudian kotak dialog Menu Editor akan tampil. Lihat Gambar 4.6 Gambar 4.6  . Membuka kotak dialog Menu Editor  4. Untuk membuat menu File dapat dilakukan dengan menuliskan  ”&File” di bagian caption, dan “MnuF” di bagian Name. lalu klik tombol Next. Lihat Gambar 4.7 1. Klik MDI Form 2. Klik Open 1. Klik Menu Editor  2. Kotak Dialog Menu Editor  6 Aplikasi Database dengan VB  untuk  Orang Awam Gambar 4.7  . Membuat Menu FIle 5. Perhatikan Gambar 4.8.  Untuk membuat sub menu Monitor Client di bagian menu Fie, klik tombol , lalu ketik “Mo&nitor Client” pada bagian caption, dan “Mnumc” pada bagian Name. Pilih  “CTRL+M” pada bagian Shorcut. Klik tombol Next. Gambar 4.8  . Membuat sub Menu FIle 6. Untuk mempersingkat waktu Anda dapat melihat sub menu lainnya pada Gambar 4.9. Perhatian : Untuk pembuatan nama pada baris kolom Name Menu Editor, Anda dapat membuat nama sesuai dengan keinginan Anda dan nama tidak boleh sama. 2 7 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Gambar 4.9 . Nama - nama Menu dan Sub Menu 7. Setelah selesai dengan pembuatan Menu Editor, Kemudian Anda tambahkan ke dalam lembar MDI Form beberapa komponen yaitu tiga Timer  , dua Adodc  , dan satu StatusBar.  Letakkan seperti pada gambar di bawah ini. Lihat Gambar 4.10 Gambar 4.10  . Membuat tampilan Menu Utama c. Membuat tampilan Menu Monitor Client Menu Monitor Client ini berfungsi sebagai menu yang dapat melihat komputer client yang sedang digunakan untuk internet. Setiap komputer client yang digunakan akan ditampilkan pada menu ini. Timer1 s.d Timer2 Menu Editor   Adodc1 s.d  Adodc2 StatusBar1 8 Aplikasi Database dengan VB  untuk  Orang Awam Gambar 4.11 . Menu Monitor Client Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Lihat   Gambar 4.12 Gambar 4.12  . Menambahkan Form baru 1. Klik Menu Project 2. Klik Add Form 3. Pilih Dialog 9 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, yang telah menempel pada lembar form tersebut. Lalu tambahkan beberapa komponen seperti satu MSFlexGrid  , satu label  , dua Adodc  , satu Image  dan satu Timer  , Anda aturlah posisinya seperti   Gambar 4.13 Gambar 4.13 . Membuat tampilan Menu Monirtor Client  d. Membuat tampilan Menu Input User Admin Menu Input User Admin ini berfungsi sebagai menu yang dapat menginput data user yang berhak untuk memakai aplikasi ini. Gambar 4.14 . Menu Input User Admin Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Seperti pada langkah sebelumnya. MSFlexGrid1 Timer1  Adodc1 s.d  Adodc2 Image1 Label1 10 Aplikasi Database dengan VB  untuk  Orang Awam 2. Sama seperti langkah sebelumnya Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton. Lalu tambahkan beberapa komponen seperti empat Label  , tiga TextBox  , dua Image , satu CheckBox  , dan satu Adodc  , Anda aturlah posisinya seperti pada Gambar 4.15 Gambar 4.15  . Membuat tampilan Menu Input User Admin e. Membuat tampilan Menu Pengaturan Menu Pengaturan ini berfungsi sebagai menu yang dapat mengatur harga rental komputer client berdasarkan durasi lama pemakaian komputer per jam. Gambar 4.16  . Membuat tampilan Menu Pengaturan CheckBox1 11 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Seperti pada langkah sebelumnya. 2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, Lalu tambahkan komponen  SSTab   , satu buah. Anda Lihat Gambar 4.17 Gambar 4.17  . Menambahkan komponen SSTab1 3. Kemudian pada komponen SSTab1 khususnya “Tab 0” Anda letakkan beberapa komponen seperti empat Label  , satu TextBox  , satu DataCombo , satu Image , satu Adodc  , satu DataGrid ,   dan satu Line . Kemudian aturlah posisinya seperti Gambar 4.18   Gambar 4.18  . Meletakkan Komponen Ke Dalam SSTab Tab 0  4. Pada Tab 1, Anda letakkan beberapa komponen seperti dua Label  , satu TextBox  , satu Image , satu Adodc  , satu DataGrid  , satu Line . Kemudian aturlah posisinya seperti pada Gambar 4.19. SSTab1 DataGrid1 DataCombo1 12 Aplikasi Database dengan VB  untuk  Orang Awam Gambar 4.19 . Meletakkan komponen ke dalam SSTab Tab 1 f. Membuat tampilan Menu Cetak Laporan Pendapatan Menu Cetak Laporan Pendapatan ini berfungsi sebagai menu yang dapat mencetak laporan transaksi, berdasarkan tanggal dan keseluruhan transaksi yang tersimpan di dalam database dengan menggunakan Crystal Report 8.5. Gambar 4.20  . Menu Cetak Laporan Pendapatan Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Seperti pada langkah sebelumnya. 2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, Lalu tambahkan komponen   seperti dua Frame , tiga OptionBox  , dua DTPicker  , dua Label  , satu Image,  dan satu Adodc  . Kemudian aturlah posisinya seperti pada Gambar 4.21 DataGrid1 13 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Gambar 4.21 . Mengatur posisi komponen 3. Masih pada area form Menu Cetak Laporan Pendapatan, kali ini Anda tambahkan lagi komponen seperti satu Frame  , satu DTPicker, dan satu Crystal Report  . Lalu aturlah posisinya seperti pada Gambar 4.22. Gambar 4.22  . Menambahkan komponen g. Membuat tampilan Menu Kirim Pesan Menu Kirim Pesan ini berfungsi sebagai menu yang dapat megirimkan pesan ke komputer client melalui Billing Server, sehingga Anda tidak perlu repot untuk menyampaikan informasi pesan yang ingin disampaikan. Gambar 4.23 . Menu Kirim Pesan OptionBox1 s.d OptionBox2 DTPicker1 DTPicker2 Frame3 Dan DTPicker3 (Di Tumpuk Di Atas Frame2) Crystal Report1 14 Aplikasi Database dengan VB  untuk  Orang Awam DataCombo1 TextBox1 Image2 Image1 Image3 Progressbar1 Label1 Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Seperti pada langkah sebelumnya. 2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, Lalu tambahkan komponen   seperti dua Frame , satu DataCombo  , satu Label,  satu TextBox  , tiga Image,  satu Progressbar , dua Timer   dan dua Adodc  . Kemudian aturlah posisinya seperti pada Gambar 4.24 Gambar 4.24 . Membuat tampilan Menu Kirim Pesan h. Membuat tampilan Menu Client Log out Menu Client Log Out ini berfungsi sebagai menu yang dapat menampil- kan harga beserta durasi pemakaian internet melalui komputer client. Gambar 4.25  . Menu Client Log Out  15 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Sep- erti pada langkah sebelumnya. 2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandBut-  ton , Lalu tambahkan beberapa komponen   seperti tiga Shape  , sebelas Label  , satu Image  dan dua Adodc  . Aturlah posisinya seperti pada Gambar 4.26. Gambar 4.26  . Membuat tampilan Menu Client Log Out  a. Membuat tampilan Menu Client Log In Menu Client Log In ini berfungsi sebagai menu yang dapat menginput data pelanggan yang akan menggunakan kemputer client. Setiap pelanggan yang ingin menggunakan komputer client terlebih dahulu harus melewati menu ini. Menu ini akan otomatis tampil pada saat komputer client dijalankan. Gambar 4.27.  Menu Client Log In 4.1.2 Membuat Tampilan Billing Warnet Client Shape1 Shape2 Shape3 16 Aplikasi Database dengan VB  untuk  Orang Awam Langkah-langkah membuat tampilan 1. Sebelum membuat tampilan Billing Warnet Client, sebaiknya Anda simpan terlebih dahulu tampilan Billing Warnet Server yang sudah Anda buat sebelumnya. Klik menu File > Save Project. 2. Kemudian Anda klik menu File > New Project . Lalu akan tampil kotak dialog New Project , pilih Standard Exe . Klik tombol Ok . Anda Lihat Gambar 4.28 Gambar 4.28  . Membuat project baru 3. Sebelum menambahkan komponen pada form yang masih kosong            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,    ocx yang sudah anda copy. Kemudian pilih dan klik tombol Open. Lihat Gambar 4.29 Gambar 4.29.  Membuka le OCX LVbuttons.ocx  1. Klik File 2. Klik New Project 3. Pilih Standard EXE 1. Pilih File ocx LVbuttons.ocx  2. Klik Open 17 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  8. Lalu pada kotak dialog Components, Aktifkan tanda cek pada komponen LVbuttons  , lalu klik tombol Ok . Lihat Gambar 4.30. Gambar 4.30  . Membuka File Ocx LVbuttons.ocx  9. Kemudian dalam Toolbar General  , akan bertambah komponen baru dengan nama LaVolpeButton . Lihat Gambar 4.31. Gambar 4.31 . Komponen LaVolpeButton 10. Anda buka lagi kotak dialog Componets , Anda aktifkan beberapa tanda cek seperti Microsoft ADO Data Control 6.0 (OLE DB), Microsoft Windows Common Control 6.0 (SP6), Microsoft Winsock Control 6.0. 11. Pada form yang masih kosong Anda tambahkan beberapa komponen seperti satu TextBox  , dua LaVolpeButton , satu PictureBox , empat Timer  , satu Winsock , empat Adodc  , satu StatusBar. Aturlah posisinya seperti pada Gambar 4.32. Gambar 4.32  . Membuat tampilan Client Log In  Aktifkan Tanda Cek Ini LaVolpeButton LaVolpeButton1 LaVolpeButton2 PictureBox1 Winsock1 18 Aplikasi Database dengan VB  untuk  Orang Awam b. Membuat tampilan Menu Monitor Harga Client Menu Monitor Harga Client ini berfungsi sebagai menu yang dapat menghitung harga rental berdasarkan durasi waktu dan harga rental per jam, sehingga si pemakai komputer client dapat mengontrol berapa harga rental yang harus dibayar. Gambar 4.33 . Menu Monitor Harga Client  Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Seperti pada langkah sebelumnya. 2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton , Lalu tambahkan beberapa komponen   seperti tiga Shape  , dua belas Label  , dua Image , lima Timer  , satu Winsock  , dan tiga Adodc  . Aturlah posisinya seperti pada Gambar 4.34. Gambar 4.34 . Membuat tampilan Menu Monitor Client  Shape1 Shape2 Shape3 19 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  c. Membuat tampilan Menu Pesan Menu Pesan ini berfungsi sebagai menu yang dapat menyampaikan pesan tertulis yang di kirim oleh Operator melalui Billing Server. Gambar 4.35  . Menu Pesan Client  Langkah-langkah membuat tampilan 1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog  Add Form pilih  Dialog. Lalu klik   tombol  Open. Seperti pada langkah sebelumnya. 2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton , Lalu tambahkan beberapa komponen   seperti satu Frame , lima Label  , satu TextBox  , satu Timer  , satu Winsock  , satu Image  dan satu Adodc  . Aturlah posisinya seperti pada Gambar 4.36. Gambar 4.36  . Membuat Tampilan Menu Pesan Client  TexBox1 20 Aplikasi Database dengan VB  untuk  Orang Awam Di bawah ini akan ditampilkan tabel nilai properties secara keseluruhan dari komponen yang telah diletakkan pada lembar form. a. Mengatur properties Menu User Admin Log In Nilai properties komponen yang melekat pada form Menu User Admin Log In secara keseluruhan, dapat Anda lihat pada Tabel 4.1. Tabel 4.1 . Properties Menu Admin Log In   4.2 Mengatur Properties 4.2.1 Mengatur Properties Billing Warnet Server   Form1 Name Log_In Caption Log In Maxi Warnet  ControlBox False  Height 2670  Width 3600  Label1 Caption Id User   Label2 Caption Nama  Label3 Caption Password  TextBox1 Name Id  Text (Dikosongkan)  TextBox2 Name Nama  Text (Dikosongkan)  TextBox3 Name Psw Text (Dikosongkan)  CommandButton1 Name CmdOk  Caption Ok  CommandButton2 Name CmdBtl  Caption Batal  Image1 Picture (Icon)  Stretch True  Timer1 Interval 100  Statusbar1 Font Tahoma  Adodc1 Visible False  Adodc2 Visible False  Adodc3 Visible False  Nama Control Properties Nilai Pengaturan Perhatian : Untuk pengaturan Properties pada seluruh komponen StatusBar1 Anda • bisa lihat pada CD Video Tutorial sertaan buku ini. Untuk Komponen Adodc Anda bisa lihat pada pembuatan Database. • 2 21 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  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 23 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  f. Mengatur properties Menu Cetak Pendapatan Nilai properties komponen yang melekat pada form Menu Cetak Pendapatan secara keseluruhan, dapat Anda lihat pada Tabel 4.6. Tabel 4.6  . Properties Menu Cetak Pendapatan  Tab 1  Tabs 2  TabsPerRow 3  Label1 Caption Input Harga  Label2 Caption Type Pelanggan  Label3 Caption Harga Per Jam  Label4 Caption Ok  Label5 Caption Masukkan Nama PC  Label6 Caption Ok  Image1 Picture (Icon)  Stretch True  Image2 Picture (Icon)  Stretch True  DataCombo1 Name Ktg_Hrg  BackColor &H00C0E0FF&  RowSorces Adodc1  TextBox1 Name Hrg_Jam  Text (Dikosongkan)  TextBox2 Name Nama_PC  Text (Dikosongkan)  Line1 BorderWidth 2  Line2 BorderWidth 2  Adodc1 Visible False  Adodc2 Visible False DataGrid1 BackColor &H00FFFFC0&  BorderStyle 0 - dbgNoBorder DataSources Adodc1 DataGrid2 BackColor &H00FFFFC0&  BorderStyle 0 - dbgNoBorder DataSources Adodc2  Dialog3 Name Ctk_Pendapatan Caption Cetak Pendapatan  Height 2910  Width 5745  Frame1 Caption Pilih Option Cetak Frame2 Name FrmPeriode  Caption Pilih Tanggal Dari Dan Sampai Nama Control Properties Nilai Pengaturan 24 Aplikasi Database dengan VB  untuk  Orang Awam g. Mengatur properties Menu Kirim Pesan Nilai properties komponen yang melekat pada form Menu Kirim Pesan secara keseluruhan, dapat Anda lihat pada Tabel 4.7. Tabel 4.7  . Properties Menu Kirim Pesan  Frame3 Name FrmPeriode  Caption Pilih Tanggal  Label1 Caption S.D  Label2 Caption Ok  OptionButton1 Name Ctkslr   Caption Cetak Seluruh  OptionButton2 Name Ctkperperiode  Caption Cetak Per Periode  OptionButton3 Name CtkPerhari  Caption Cetak Per Hari DTPicker1 Name TglAwal  CostumFormat dd/MM/yyyy  Format 3 - dtpCustom  DTPicker2 Name TglSampai  CostumFormat dd/MM/yyyy  Format 3 - dtpCustom  DTPicker3 Name TglHari  CostumFormat dd/MM/yyyy  Format 3 - dtpCustom  Image1 Picture (Icon)  Stretch True  Crystal Report1 Name Cr1  Adodc1 Visible False Untuk pengaturan Properties selengkapnya pada komponen Crystal- • Report1 dapat Anda lihat pada saat pembuatan laporan dengan Crystal Report 8.5 2  Dialog4 Name Pesan Caption Kirim Pesan  Height 4350  Width 6810  Frame1 Caption Nama PC Client Frame2 Caption Isi Pesan  Label1 Caption Kirim  Nama Control Properties Nilai Pengaturan 25 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  h. Mengatur properties Menu Client Log Out Nilai properties komponen yang melekat pada form Menu Client Log Out secara keseluruhan, dapat Anda lihat pada Tabel 4.8. Tabel 4.8  . Properties Menu Client Log Out   DataCombo1 Name Ktg_Hrg  RowSorces Adodc1  TextBox1 Name Isi_Pesan  Appearance 0 - Flat  BorderStyle 1 - Fixed Single  MultiLine True  ScrollBars 2 - Vertikal  Text (Dikosongkan)  Image1 Picture (Icon)  Stretch True  Left 2400  Image2 Picture (Icon)  Stretch True  Image3 Picture (Icon)  Stretch True  Timer1 Interval 100  Timer2 Interval 900  Progressbar1 Appearance 0 - ccFlat  Max 3500  Adodc1 Visible False  Adodc2 Visible False Dialog5 Name Client_Log_Out Caption Client Log PO  Height 5220  Width 3090  Label1 Name LblNmPc  Font Tahoma  Label2 Name LblNmPlgn  Font Tahoma  Label3 Caption Jam Mulai :  Font System  Label4 Caption Jam Berhenti :  Font System  Label5 Caption Durasi :  Font System  Label6 Caption Harga :  Font System  Nama Control Properties Nilai Pengaturan 26 Aplikasi Database dengan VB  untuk  Orang Awam a. Mengatur properties Menu Client Log In Nilai properties komponen yang melekat pada form Menu Client Log In secara keseluruhan, dapat Anda lihat pada Tabel 4.9. Tabel 4.9 . Properties Menu Client Log In 4.2.2 Mengatur Properties Billing Warnet Client  Label7 Caption Ok  Font Tahoma  Label8 Name LblMulai  Font Tahoma  Label9 Name LblBerhenti  Font System  Label10 Name LblDurasi  Font System  Label11 Name LblHrg  Font System  Adodc1 Visible False  Adodc2 Visible False Form1 Name Login BorderStyle 0 - None  Caption (Dikosongkan)  ControlBox False  WindowsState 2 - Maximized TextBox Name TxtNama  Text (Dikosongkan)  LaVolpeButton1 Name CmdMulai  ButtonType 3 - Windows Xp  Caption Ok  ColorScheme 2 - Costum  LaVolpeButton2 Name CmdShutDown  ButtonType 3 - Windows Xp  Caption ShutDown  ColorScheme 2 - Costum  Timer1 Interval 100  Timer2 Interval 1  Timer3 Interval 250  Timer4 Interval 15000  Winsock1 Name Winsock1  Picture1 AutoRedraw True  BorderStyle 0 - None Nama Control Properties Nilai Pengaturan 27 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  b. Mengatur properties Menu Monitor Harga Client Nilai properties komponen yang melekat pada form Menu Client Log In secara keseluruhan, dapat Anda lihat pada Tabel 4.10. Tabel 4.10  . Properties Menu Monitor Harga Client   Picture (Icon)  StatusBar1 Font Tahoma  Adodc1 Visible False  Adodc2 Visible False  Adodc3 Visible False  Adodc4 Visible False Dialog Name Monitor_Harga Caption (Dikosongkan)  Height 5655  Width 2970  Label1 Caption Stop  Font Tahoma  Label2 Caption Kecilkan  Font Tahoma  Label3 Caption Harga :  Font System  Label4 Caption Durasi :  Font System  Label5 Caption Pukul :  Font System  Label6 Caption Mulai :  Font System  Label7 Name LblNmPlgn  Caption Nama User   Font System  Label8 Name LblNmPC  Caption (Dikosongkan)  Font System Label9 Name LblMulai  Caption Waktu  Font System Label10 Name LblWkt  Caption Waktu  Font System Label11 Name Lbldurasi  Caption 00:00:00  Font System Nama Control Properties Nilai Pengaturan 28 Aplikasi Database dengan VB  untuk  Orang Awam b. Mengatur properties Menu Isi Pesan Nilai properties komponen yang melekat pada form Menu Isi Pesan secara keseluruhan, dapat Anda lihat pada Tabel 4.11. Tabel 4.11 . Properties Menu Isi Pesan  Label12 Name LblHrg  Caption 0  Font System  Image1 Picture (Icon)  Stretch True  Image2 Picture (Icon)  Stretch True  Timer1 Interval 900  Timer2 Interval 100  Timer3 Interval 100  Timer4 Interval 2000  Timer5 Interval 1  Adodc1 Visible False  Adodc2 Visible False  Adodc3 Visible False  Shape1 Shape 2 - Oval  Shape2 Shape 2 - Oval  Shape3 Shape 5 - Rounded Square  Dialog1 Name Isi_Pesan Caption User Admin  Height 5655  Width 2970  Label1 Caption Nama PC :  Label2 Caption Pelanggan :  Label3 Caption Ok  Label4 Name Nplgn  Caption Nama Pelanggan  Label5 Name Np  Caption Nama PC Frame1 Caption Isi Pesan  TextBox1 Name Isi_Pesan  Appearance 0 - Flat  BorderStyle 1 - Fixed Single  MultiLine True  ScrollBars 2 - Vertikal  Text (Dikosongkan)  Image1 Picture (Icon)  Nama Control Properties Nilai Pengaturan 29 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Anda buat database dengan nama MaxiWarnet, cara pembuatan database langkah - langkahnya sama seperti pada bab sebelumnya . Kemudian simpan ke dalam folder dengan nama Database Warnet  . Untuk nama - nama Tabel  database yang diperlukan dapat Anda lihat pada Tabel 4.12 Tabel 4.12  . Daftar nama tabel dan eld - eld   Stretch True  Timer1 Enabled False  Interval 500  Winsock1 Name Winsock1  Adodc1 Visible False  4.3 Membuat Database 4.3.1 Membuat Tabel  Client_Log_Out Nama_PC Text 20  Nama_Pelanggan Text 35  Jam_Mulai Text 8 Jam_Berhenti Single 8 Durasi Text 8  Total_Harga Double 8  Tanggal Text 10  Data_Client_ Nama_PC Text 20  Online Nama_Pelanggan Text 35  Jam_Mulai Text 8  Tanggal Text 10  Data_Harga Type_Pelanggan Text 20  Harga_Per_Jam Single 4  Jumlah_PC_ Jumlah Integer 2 Online Tanggal Text 10  Log_In Nama_PC Text 20  Nama_Pelanggan Text 35  Jam_Masuk Text 8 Monitor_Client Nama_PC Text 20  Nama_Pelanggan Text 35  Jam_Masuk Text 8  Kategori_Pelanggan Text 20 Nama Tabel Nama Field Type Ukuran 30 Aplikasi Database dengan VB  untuk  Orang Awam Sekarang Anda akan mengkoneksikan Database yang telah Anda buat ke ODBC (Open Database Conectivity). Dengan jenis koneksi  System DSN. Anda perhatikan langkah - langkah di bawah ini. Langkah-langkahnya sebagai berikut : 1. Anda klik tombol Start  pada Windows Taksbar, kemudian pilih All Programs > Administrative Tools > Data Sources (ODBC) . Lihat Gambar 4.37 Gambar 4.37  . Membuat Koneksi Database Ke ODBC  4.3.2 Koneksi Database Ke ODBC 1. Pilih ini 2. Pilih ini  Tanggal Text 10  Nama_PC_Vip Nama_PC Text 20  Pesan Tujuan Text 20  Nama_Pelanggan Text 35  Isi_Pesan Text 165  User_Admin Id_User Text 15  Nama_User Text 35  Password Text 10  User_Admin Tanggal Text 20  Login Id_User Text 15  Nama_User Text 35  Jam_Log_In Text 8  User_Admin Id_User Text 15  Online Nama_User Text 35 31 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  2. Kemudian kotak dialog ODBC Data Sources Administrator , akan tampil Anda klik tab System DSN  , Pada Sistem Data Sources Anda pilih Xtreme Sample Database . Lalu klik tombol Add. Lihat Gambar 4.38 Gambar 4.38  . Kotak dialog ODBC  3. Selanjutnya kotak dialog Create New DataSorces  akan tampil. Anda pilih Microsoft Acces Driver [*.mdb]  , kemudian klik tombol Finish . Lihat Gambar 4.39. Gambar 4.39 . Kotak dialog Create New Data Source 4. Pada kotak dialog ODBC Microsoft Access Setup, Pada kolom Data Sources Name Anda ketik nama MaxiWarnet  , Kemudian klik tombol Select . Lihat Gambar 4.40. 1. Klik Tab ini 3. Klik Tombol Add . 2. Pilih Ini 32 Aplikasi Database dengan VB  untuk  Orang Awam Gambar 4.40  . Kotak dialog ODBC Microsoft Access Setup 5. Pada kotak dialog Select Database, Anda cari database MaxiWarnet yang telah Anda simpan, kemudian klik tombol OK. Lihat  Gambar 4.41 Gambar 4.41 . Cari lokasi database 6. Anda akan kembali lagi pada kotak dialog ODBC Microsoft Access Setup, kali ini Anda langsung klik tombol  OK. 7. Pada kotak dialog ODBC, Anda klik tombol  OK. 8. Sampai disini Database MaxiWarnet sudah terkoneksi dengan ODBC. Klik Ini 1. Cari Lokasi 2. Pilih Database 33 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Sekarang anda akan mengkoneksikan komponen Adodc ke ODBC, yang sebelumnya telah Anda koneksikan ke database. a. Mengatur properties Adodc Billing Warnet Server 1. Anda aktifkan form Log In , lalu Anda klik kanan pada komponen Adodc1 , kemudian pilih ADODC Properties. Lihat  Gambar 4.42 Gambar 4.42  . Properties ADODC  2. Kemudian kotak dialog Property Pages  akan tampil, pilih option Use ODBC Data Source Name . Lihat  Gambar 4.43.   Gambar 4.43 . Kotak dialog Property Pages 3. Kemudian Anda pilih Data Sources Name dengan nama MaxiWarnet,   sesuai dengan nama yang telah Anda ketikkan sebelumnya. Lihat Gambar 4.44. 4.3.3 Mengatur Properties Adodc 1. Klik Kanan 2. Pilih  ADODC Properties 34 Aplikasi Database dengan VB  untuk  Orang Awam Gambar 4.44 . Menentukan nama data sources name 4. Selanjutnya Anda klik tab RecordSorce,  pada pilihan Command  Type, Anda pilih 2 - adCmdTable dan pada pilihan Tabel or Stored Procedure Name Anda pilih tabel User_Admin. Kemudian klik  Tombol  OK. Lihat  Gambar 4.45. Gambar 4.45  . Menentukan nama tabel yang akan di koneksikan 5. Sampai disini pengaturan properties Adodc1 pada form Log in telah selesai. Untuk pengaturan seluruh komponen Adodc caranya sama seperti langka ke satu sampai ke empat hanya beda nama tabelnya saja. Untuk nama tabel apa saja yang akan dikoneksikan ke Adodc Anda bisa lihat pada  Tabel 4.13. Tabel 4.13 . Daftar nama tabel yang dikoneksikan ke Adodc  1. Klik Tab Ini 2. Pilih Ini 3. Pilih Tabel  Nama Form Nama Control Nama Tabel  Log_In Adodc1 User_Admin  Adodc2 User_Admin_Login 35 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  b. Mengatur properties Adodc Billing Warnet Client Caranya sama seperti sebelumnya hanya beda tabelnya saja, untuk mengetahui ke tabel apa saja komponen Adodc pada Menu Billing Warnet Client akan di koneksikan, Anda lihat pada Tabel 4.14 Tabel 4.14 . Daftar nama tabel yang dikoneksikan ke Adodc  Dalam subbab ini Anda akan menuliskan kode program yang dibutuhkan untuk mendukung jalannya Aplilkasi Database Billing Warnet. a. Membuat kode program Menu Log In 1. Pastikan Form Log In Billing Warnet Server aktif.  Adodc3 User_Admin_Online Menu_Utama Adodc1 Jumlah_PC_Online  Adodc2 User_Admin_Online Monitor Adodc1 Monitor_Client  Adodc2 Data_Client_Online User_Admin Adodc1 User_Admin Pengaturan Adodc1 Data_Harga  Adodc2 Nama_PC_Vip Ctk_Pendapatan Adodc1 Client_Log_Out Client_Log_Out Adodc1 Data_Client_Online  Adodc2 Monitor_Client  Nama Form Nama Control Nama Tabel  LogIn Adodc1 Log_In  Adodc2 Monitor_Client  Adodc3 Jumlah_PC-Online  Adodc4 Data_member Monitor_Harga Adodc1 Log_In  Adodc2 Client_Log_Out  Adodc3 Pesan Isi_Pesan Adodc1 Pesan  4.4 Membuat Kode Program 4.4.1 Membuat Kode Program Billing Server  36 Aplikasi Database dengan VB  untuk  Orang Awam 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : 4. Selanjutnya buat Procedure  lagi dengan nama Log,  kemudian ketikkan kode program seperti di bawah ini :   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Sub log() If Menu_Utama.Enabled = False Then cmdbtl.Enabled = False Else cmdbtl.Enabled = True End If End Sub  1  2  3  4  5  6 Baris 1 • Membuat sub sendiri dengan nama Log.   Keterangan Kode 37 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  5. Selanjutnya buat Procedure  lagi dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : 6. Klik ganda pada lembar form , kemudian ketikkan kode program seperti di bawah ini: Baris 2 - 6 • Membuat perintah untuk mengaktifkan tombol Batal apabila form Menu_Utama pada properties Enabled bernilai True, dan sebaliknya menonakt- ifkan tombol Batal apabila Menu Utama pada pr- operties enabled bernilai False. Sub proses() koneksi str = “select * from user_admin” db.Execute (str) Adodc1.Refresh koneksi str = “select * from user_admin_login” db.Execute (str) Adodc2.Refresh koneksi str = “select * from user_Admin_online” db.Execute (str) Adodc3.Refresh End Sub  1  2  3  4  5  6  7  8  9  10  11  12  13  14 Baris 1 - 14 • Merupakan fungsi untuk merefresh seluruh tabel dalam database agar data selalu baru.   Keterangan Kode Private Sub Form_Load() StatusBar1.Panels(1) = Format(Date, “DD/MM/YYYY”) koneksi End Sub   1  2   Baris 1 • Mencetak tanggal menurut sistem komputer pada komponen StatusBar panel ke 1. Baris 2 • Merupakan fungsi untuk memanggil procedure Koneksi. Keterangan Kode 38 Aplikasi Database dengan VB  untuk  Orang Awam 7. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan Activate. Kemudian ketikkan kode program seperti di bawah ini : 8. Klik ganda pada komponen textbox dengan nama Id, kemudian ketikkan kode program seperti di bawah ini: 9. Masih pada kolom text dengan nama Id, kali ini pada pilihan Procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini: Private Sub id_Change() koneksi str = “select * from user_admin where id_user = ‘” & id & “’” rs.Open str, db If rs.EOF = False Then Nama = rs.Fields(“nama_user”) Else Nama = “” End If End Sub   1  2  3  4  5  6  7  8  9   Baris 1 - • 9 Menampilkan nama user admin pada kolom text Nama bila id user ditemukan dan mengosongkan bila tidak ditemukan. Keterangan Kode Private Sub id_KeyPress(KeyAscii As Integer) If KeyAscii = 39 Then KeyAscii = 34 End If End Sub   1  2  3 Baris 1 - • 3 Mengganti karakter ASCII keyboard 39 dengan ASCII 34.   Keterangan Kode Private Sub Form_Activate() log End Sub   1   Baris 1 • Merupakan fungsi untuk memanggil procedure dengan nama Log. Keterangan Kode 39 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Private Sub Nama_KeyPress(KeyAscii As Integer) KeyAscii = 0 End Sub   1   Baris 1 • Kolom teks tidak bisa diisi dengan karakter apapun   Keterangan Kode 10. Klik ganda kolom text Nama, Anda ganti pilihan Procedure dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini: 11. Klik ganda kolom text dengan nama Psw, Anda ganti pilihan Procedure dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini: Private Sub psw_KeyPress(KeyAscii As Integer) If KeyAscii = 39 Then KeyAscii = 34 Else If KeyAscii = 13 Then If id = “” Then id.SetFocus: Exit Sub If psw = “” Then psw.SetFocus: Exit Sub koneksi str = “select * from user_admin where id_user = ‘” & id & “’ and password = ‘” & psw & “’” rs.Open str, db If rs.EOF = False Then str = “insert into user_admin_login(tanggal,id_user,nama_ user,jam_log_in)values(‘” & StatusBar1.Panels(1) & “’,’” & id & “’,’” & Nama & “’,’” & StatusBar1.Panels(2) & “’)” db.Execute (str) koneksi str = “select * from user_admin_online” rs.Open str, db If rs.EOF = False Then str = “update user_admin_online set nama_user = ‘” & Nama & “’” db.Execute (str) proses Else str = “insert into user_admin_online(id_user,nama_user) values(‘” & id & “’,’” & Nama & “’)” db.Execute (str) proses End If   1  2  3  4  5  6  7  8   9  10  11   12  13  14  15  16  17   18  19  20  21   22  23  24 40 Aplikasi Database dengan VB  untuk  Orang Awam 12. Klik ganda pada CommandButton dengan caption OK, kemudian ketikkan kode program seperti di bawah ini : Private Sub Cmdok_Click() If id = “” Then id.SetFocus: Exit Sub If psw = “” Then psw.SetFocus: Exit Sub koneksi str = “select * from user_admin where id_user = ‘” & id & “’ and password = ‘” & psw & “’” rs.Open str, db If rs.EOF = False Then str = “insert into user_admin_login(tanggal,id_user,nama_ user,jam_log_in)values(‘” & StatusBar1.Panels(1) & “’,’” & id & “’,’” & Nama & “’,’” & StatusBar1.Panels(2) & “’)” db.Execute (str) koneksi str = “select * from user_admin_online” rs.Open str, db If rs.EOF = False Then str = “update user_admin_online set nama_user = ‘” & Nama & “’” db.Execute (str)   1  2  3  4  5  6  7  8  9  10  11  12  13   14 Unload Me Menu_Utama.Enabled = True Menu_Utama.Show Else MsgBox “Password Anda Salah”, vbCritical, “Maxi Warnet” End If End If End If End Sub  25  26  27  28  29  30  31  32   Baris 1 - • 3 Mengganti karakter ASCII keyboard 39 dengan 34 Baris 4 - • 28 Merupakan fungsi untuk membaca record yang tersimpan pada table User Admin apabila ada maka data user akan disimpan pada tabel User Admin Login dan User Admin Online. serta men- utup form log In dan menampilkan form Menu Utama. Baris 29- • 32 Merupakan fungsi untuk menampilkan Pesan ap- bila data user admin tidak ditemukan.   Keterangan Kode 41 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  13. Klik ganda pada CommandButton dengan caption Batal, kemudian ketikkan kode program seperti di bawah ini : 14. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini : Private Sub cmdbtl_Click() End End Sub   1   Baris 1 • Merupakan fungsi untuk Mengakhiri Jalannya Aplikasi   Keterangan Kode Baris 1 - • 3 Mengganti karakter ASCII keyboard 39 dengan 34 Baris 4 - • 28 Merupakan fungsi untuk membaca record yang tersimpan pada table User Admin apabila ada maka data user akan disimpan pada tabel User Admin Login dan User Admin Online. serta men utup form log In dan menampilkan form Menu Utama. Baris 29- • 32 Merupakan fungsi untuk menampilkan Pesan ap- bila data user admin tidak ditemukan.   Keterangan Kode proses Else str = “insert into user_admin_online(id_user,nama_user) values(‘” & id & “’,’” & Nama & “’)” db.Execute (str) proses End If Unload Me Menu_Utama.Enabled = True Menu_Utama.Show Else MsgBox “Password Anda Salah”, vbCritical, “Maxi Warnet” End If End Sub  15  16   17  18  19  20  21  22  23  24  25   Private Sub Timer1_Timer() StatusBar1.Panels(2) = Format(Time, “HH:MM:SS”) End Sub   1   42 Aplikasi Database dengan VB  untuk  Orang Awam b. Membuat kode program Menu Utama 1. Anda aktifkan form Menu Utama Billing Warnet Server. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : 4. Selanjutnya buat Procedure  lagi dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : Baris 1 • Merupakan fungsi untuk Menampilkan waktu menu- rut sistem komputer pada status bar panel ke dua.   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Sub proses() koneksi  1  2 43 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  5. Selanjutnya buat Procedure  lagi dengan nama  Jumlah_PC,  kemudian ketikkan kode program seperti di bawah ini : 6. Selanjutnya buat Procedure  lagi dengan nama User_Online,   kemudian ketikkan kode program seperti di bawah ini :   • Baris 2 - 8  Merupakan fungsi untuk memrefresh database agar data yang ditampilkan selalu terbaru   Keterangan Kode str = “select * from jumlah_pc_online” db.Execute (str) Adodc1.Refresh str = “select * from user_admin_online” db.Execute (str) Adodc2.Refresh End Sub  3  4  5  6  7  8  9   • Baris 2 - 11  Merupakan fungsi untuk menampilkan jumlah PC yang aktif ke dalam kolom StatusBar kolom ke tiga dengan terlebih dahulu membaca reco- rd yang tersimpan di dalam tabel  Jumlah_PC_- Online.   Keterangan Kode Sub Jumlah_pc() tgl = Format(Date, “DD/MM/YYYY”) koneksi str = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’” rs.Open str, db If rs.EOF = False Then jumlah_online = rs.Fields(“jumlah”) StatusBar1.Panels(3) = “PC Online : “ & jumlah_online & “” Else StatusBar1.Panels(3) = “PC Online : 0” End If End Sub  1  2  3  4   5  6  7  8   9  10  11  12 Sub user_online() koneksi str = “select * from user_admin_online” rs.Open str, db  1  2  3  4 44 Aplikasi Database dengan VB  untuk  Orang Awam 7. Klik ganda pada lembar form , kemudian ketikkan kode program seperti di bawah ini: 8. Masih pada procedure MDIForm_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini : If rs.EOF = False Then opr = rs.Fields(“Nama_User”) StatusBar1.Panels(2) = “Operator : “ & opr & “” End If End Sub  5  6  7  8  9 Baris 1-9 • Merupakan fungsi untuk Menampilkan nama User Admin yang aktif pada waktu itu ke StatusBar panel ke dua dengan terlebih dahulu membaca tabel User  _Admin_Online. Keterangan Kode Private Sub MDIForm_Load() StatusBar1.Panels(4) = Format(Date, “DD/MMMM/YYYY”) koneksi Jumlah_pc jalan = StatusBar1.Panels(1).Text End Sub   1  2  3  4   Baris 1 • Mencetak tanggal menurut sistem komputer pada komponen StatusBar panel ke 1. Baris 2 - 3 • Merupakan fungsi untuk memanggil procedure Koneksi dan Jumlah_PC Baris 4 • Mencetak text pada komponen StatusBar panel ke satu.   Keterangan Kode Private Sub MDIForm_Activate() proses Jumlah_pc user_online End Sub   1  2  3   Baris 1 • - 3 Merupakan fungsi untuk memanggil procedure Proses, Jumlah_PC, User_Online.   Keterangan Kode 45 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  9. Kemudian pada procedure Form_Activate, kali ini pada pilihan procedure Anda ganti dengan nama Unload. Kemudian ketikkan kode program seperti di bawah ini : 10. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini: 11. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti di bawah ini: 12. Klik ganda pada komponen Timer3, kemudian ketikkan kode program seperti di bawah ini: Private Sub MDIForm_Unload(Cancel As Integer) keluar = MsgBox(“Benar Anda Ingin Keluar ?”, vbQuestion + vbYesNo, “Maxi Warnet”) If keluar = vbYes Then Unload Me Else Cancel = 1 End If End Sub   1  2  3  4  5  6 7   Baris 1 • - 7 Merupakan fungsi untuk menampilkan pesan ya- ng apabila tombol Close window pada Menu Uta- ma di klik. Keterangan Kode Private Sub Timer1_Timer() StatusBar1.Panels(5) = Format(Time, “HH:MM:SS”) End Sub   1   Baris 1 • Merupakan fungsi untuk menampilkan waktu menurut sistem komputer pada komponen Stat- usBar panel ke lima.   Keterangan Kode Private Sub Timer2_Timer() Jumlah_pc End Sub   1   Baris 1 • Merupakan fungsi untuk memanggil procedure dengan nama Jumlah_PC   Keterangan Kode 46 Aplikasi Database dengan VB  untuk  Orang Awam 13. Selanjutnya Anda klik menu editor dengan nama Monitor_Client, kemudian ketikkan kode program seperti di bawah ini : 14. Anda klik menu editor dengan nama Input_User, kemudian ketikkan kode program seperti di bawah ini : 15. Anda klik menu editor dengan nama Input_User, kemudian ketikkan kode program seperti di bawah ini : Private Sub Timer3_Timer() On Error Resume Next a = Left(jalan, 1) c = Len(jalan) b = Right(jalan, c - 1) jalan = b + a StatusBar1.Panels(1).Text = jalan End Sub   1  2  3  4  5  6   Baris 1 • Merupakan fungsi untuk menampilkan animasi teks berjalan pada kolom StatusBar panels ke satu.   Keterangan Kode Private Sub Mnumc_Click() Monitor.Show End Sub   1   Baris 1 • Merupakan fungsi untuk menampilkan form Monitor Client.   Keterangan Kode Private Sub MnuIU_Click() User_Admin.Show End Sub   1   Baris 1 • Merupakan fungsi untuk menampilkan form Input User Keterangan Kode Private Sub mnupngr_Click() Pengaturan.Show End Sub   1   47 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  16. Anda klik menu editor dengan nama Cetak_Pendapatan, kemudian ketikkan kode program seperti di bawah ini : 17. Anda klik menu editor dengan nama Log Out, kemudian ketikkan kode program seperti di bawah ini : 18. Anda klik menu editor dengan nama Keluar, kemudian ketikkan kode program seperti di bawah ini : Baris 1 • Merupakan fungsi untuk menampilkan form Pengat- uran.   Keterangan Kode Private Sub MnuPndpt_Click() Ctk_Pendapatan.Show End Sub   1   Baris 1 • Merupakan fungsi untuk menampilkan form Cetak Pendapatan.   Keterangan Kode Private Sub Mnulg_Click() Log_In.Show Me.Enabled = False End Sub   1  2   Baris 1 • - 2 Merupakan fungsi untuk menampilkan form Log In dan menonaktifkan form Menu Utama.   Keterangan Kode Private Sub MnuKlr_Click() keluar = MsgBox(“Benar Anda Ingin Keluar ?”, vbQuestion + vbYesNo, “Maxi Warnet”) If keluar = vbYes Then Unload Me Else Exit Sub End If End Sub   1   2  3  4  5  6 Baris 1 • - 6 Merupakan fungsi untuk menampilkan pesan ya- ng apabila tombol Yes di klik maka aplikasi akan   Keterangan Kode 48 Aplikasi Database dengan VB  untuk  Orang Awam 19. Anda klik menu editor dengan nama Kirim Pesan, kemudian ketikkan kode program seperti di bawah ini : c. Membuat kode program Menu Monitor Client 1. Anda aktifkan form Menu Monitor Client Billing Warnet Server. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini :   • ditutup namun bila sebaliknya maka aplikasi akan tetap berjalan. Private Sub MnuKp_Click() Pesan.Show End Sub   1   Baris 1 • -2 Merupakan fungsi untuk menampilkan form Pesan   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 49 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  4. Selanjutnya buat Procedure  lagi dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : 5. Selanjutnya buat Procedure  lagi dengan nama Grid_Properties,   kemudian ketikkan kode program seperti di bawah ini : Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode   • Baris 2 - 7  Merupakan fungsi untuk me-refresh database agar data yang ditampilkan selalu terbaru   Keterangan Kode Sub proses() str = “select * from monitor_client” db.Execute (str) Adodc1.Refresh str = “select * from data_client_online” db.Execute (str) Adodc2.Refresh End Sub  1  2  3  4  5  6  7  8 Sub gridproperties() With GridMonitor  .Cols = 4  .Rows = 1  .FocusRect = fexFocusHeavy  .SelectionMode = fexSelectionFree  .ColWidth(0) = 1500  .ColWidth(1) = 3000  .ColWidth(2) = 1500  .ColWidth(3) = 2557  .Row = 0  .Col = 0  .Text = “Nama PC”  .Col = 1  .Text = “Nama Pelanggan”  .Col = 2  .Text = “Jam Mulai”  .Col = 3  .Text = “Kategory Pelanggan”  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19 50 Aplikasi Database dengan VB  untuk  Orang Awam 6. Selanjutnya buat Procedure  lagi dengan nama Grid_Data,  kemudian ketikkan kode program seperti di bawah ini : 7. Selanjutnya buat Procedure  lagi dengan nama Data,  kemudian ketikkan kode program seperti di bawah ini : End With End Sub  20  21   • Baris 2-20  Merupakan fungsi untuk membuat kolom header sebanyak empat buah pada komponen MSFlexG- rid.   Keterangan Kode Sub Grid_Data() With GridMonitor  .AddItem “” & vbTab & “” & vbTab & “” End With End Sub  1  2  3  4  5   • Baris 2 - 4  Merupakan fungsi untuk membuat kolom item data pada komponene MSFlexGrid.   Keterangan Kode Sub data() gridproperties Grid_Data tgl = Format(Date, “dd/mm/yyyy”) koneksi str = “select * from monitor_client where tanggal = ‘” & tgl & “’” rs.Open str, db If rs.EOF = False Then rs.MoveFirst Do While Not rs.EOF GridMonitor.TextMatrix(GridMonitor.Row,0) = rs.Fields(“Nama_PC”) GridMonitor.TextMatrix(GridMonitor.Row,1) = rs.Fields(“Nama_pelanggan”) GridMonitor.TextMatrix(GridMonitor.Row,2) = rs.Fields(“Jam_Masuk”) GridMonitor.TextMatrix(GridMonitor.Row,3) = rs.Fields(“Kategori_Pelanggan”) rs.MoveNext GridMonitor.Rows = GridMonitor.Rows + 1  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16 51 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  8. Selanjutnya buat Procedure  lagi dengan nama Posisi,  kemudian ketikkan kode program seperti di bawah ini : 9. Klik ganda pada lembar form , kemudian ketikkan kode program seperti di bawah ini: 10. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini : GridMonitor.Row = GridMonitor.Row + 1 Loop GridMonitor.Rows = GridMonitor.Rows - 1 End If End Sub  17  18  19  20  21 Baris 2 - 3 • Merupakan fungsi untuk memanggil procedure dengan nama gridproperties dan griddata. Baris 2 - 20 • Merupakan fungsi untuk menampilkan record data yang tersimpan pada tabel monitor_client ke kolom MSFlexGrid.   Keterangan Kode Sub posisi() Me.Left = 0 Me.Top = 0 End Sub  1  2  3  4 • Baris 2 - 3  Merupakan fungsi untuk mengatur posisi form Monitor Client tepat berada di atas sudut kiri form Menu Utama   Keterangan Kode Private Sub Form_Load() koneksi gridproperties Grid_Data End Sub   1  2  3   • Baris 1 - 3  Merupakan fungsi untuk memanggil procedure dengan nama koneksi, gridproperties, grid_data.   Keterangan Kode 52 Aplikasi Database dengan VB  untuk  Orang Awam 11. Klik ganda pada komponen MSFlexGrid, pada pilihan procedure Anda ganti dengan nama DblClick, kemudian ketikkan kode program seperti di bawah ini: Private Sub Form_Activate() posisi proses data End Sub   1  2  3   • Baris 1 - 3  Merupakan fungsi untuk memanggil procedure dengan nama posisi, proses, data.   Keterangan Kode Private Sub Gridmonitor_DblClick() koneksi str = “select * from client_log_out where nama_pc =’” & Grid- Monitor.TextMatrix(GridMonitor.Row, 0) & “’ and nama_pe- langgan = ‘” & GridMonitor.TextMatrix(GridMonitor.Row, 1) & “’and jam_mulai = ‘” & GridMonitor.TextMatrix(GridMonitor. Row, 2) & “’” rs.Open str, db If rs.EOF = False Then tgl = Format(Date, “dd/mm/yyyy”) str = “delete from data_client_online where nama_pc =’” & GridMonitor.TextMatrix(GridMonitor.Row, 0) & “’ and nama_pelanggan = ‘” & GridMonitor.TextMatrix(GridMonitor. Row, 1) & “’and jam_mulai = ‘” & GridMonitor. TextMatrix(GridMonitor.Row, 2) & “’” db.Execute (str) str = “insert into data_client_online(nama_pc,nama_ pelanggan,jam_mulai,tanggal)values(‘” & GridMonitor. TextMatrix(GridMonitor.Row, 0) & “’,’” & GridMonitor. TextMatrix(GridMonitor.Row, 1) & “’,’” & GridMonitor. TextMatrix(GridMonitor.Row, 2) & “’,’” & tgl & “’)” db.Execute (str) proses Monitor.Enabled = False Client_Log_Out.Show Else Exit Sub End If End Sub   1  2   3  4  5  6  7  8  9  10  11  12  13  14  15   53 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  12. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini : 13. Masih pada komponen Image1, pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini : 14. Masih pada komponen Image1, pada pilihan procedure Anda ganti lagi dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini : Baris 1 - 13 • Merupakan fungsi untuk membaca record yang tersimpan di dalam tabel Client_Log_Out apab- ila ditemukan maka data yang pernah disimpan berdasarkan Nama_Pc akan dihapus dan disim- pan kembali. Baris 14- 15 • Merupakan fungsi kebalikan dari perintah seb- elumnya yang apabila tidak ditemukan maka perintah untuk keluar dari procedure dijalankan   Keterangan Kode Private Sub Image1_Click() Unload Me End Sub   1   • Baris 1 Merupakan fungsi untuk menutup form Menu Monitor Client.   Keterangan Kode Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 1 Label1.ForeColor = vbRed  End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label1 menjadi warna merah.   Keterangan Kode Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 0   1 54 Aplikasi Database dengan VB  untuk  Orang Awam 15. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini : d. Membuat kode program Menu Input User Admin 1. Anda aktifkan form Menu Input User Admin Billing Warnet Server. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : Label1.ForeColor = vbBlack End Sub  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label1 menjadi warna hitam.   Keterangan Kode Private Sub Timer1_Timer() data End Sub   1   • Baris 1 Merupakan fungsi untuk memanggil procedure dengan nama data.   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 55 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  4. Selanjutnya buat Procedure  lagi dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : 5. Selanjutnya buat Procedure  lagi dengan nama Posisi,  kemudian ketikkan kode program seperti di bawah ini : Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Sub proses() koneksi str = “select * from user_admin” db.Execute (str) Adodc1.Refresh ID.Enabled = True ID.SetFocus ID = “” Nama = “” Psw = “” End Sub  1  2  3  4  5  6  7  8  9  10  11 Baris 2 - 5 • Merupakan fungsi untuk merefresh tabel User_- Admin agar data yang ditampilkan selalu terbaru. Baris 6 -10 • Merupakan fungsi untuk mengosongkan seluruh komponen Text dan membuat kursor fokus ke kolom Teks dengan nama ID. Keterangan Kode Sub posisi() Me.Left = 0 Me.Top = 0 End Sub  1  2  3  4 56 Aplikasi Database dengan VB  untuk  Orang Awam 6. Klik ganda pada lembar form , kemudian ketikkan kode program seperti di bawah ini: 7. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini : 8. Klik ganda pada komponen TextBox dengan nama ID, pada pilihan procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:   • Baris 2 - 3  Merupakan fungsi untuk mengatur posisi form Monitor Client tepat berada di atas sudut kiri form Menu Utama   Keterangan Kode Private Sub Form_Load() koneksi End Sub   1   Baris 1 • Merupakan fungsi untuk memanggil procedure den- gan nama koneksi. Keterangan Kode Private Sub Form_Activate() posisi ID.SetFocus End Sub   1  2   Baris 1 • Merupakan fungsi untuk memanggil procedure den- gan nama posisi dan membuat kursor fokus ke kol- om teks ID. Keterangan Kode Private Sub psw_KeyPress(KeyAscii As Integer) If KeyAscii = 39 Then KeyAscii = 34: Exit Sub End Sub   1   Baris 1 • Mengganti karakter ASCII keyboard 39 dengan ASCII 34.   Keterangan Kode 57 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  9. Klik ganda pada komponen TextBox dengan nama PSW, kemudian ketikkan kode program seperti di bawah ini: 10. Klik ganda pada komponen TextBox dengan nama PSW, pada pilihan procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini: 11. Klik ganda pada komponen CheckBox dengan nama ClhtPsw, kemudian ketikkan kode program seperti di bawah ini: Private Sub psw_Change() If Psw = “” Then Clhtpsw.Enabled = False Else Clhtpsw.Enabled = True End If End Sub   1  2  3  4  5 Baris 1 - • 5 Merupakan fungsi logika if   yang apabila kolom teks password kosong maka komponen checkb- ox akan dinonaktifkan, namun bila sebaliknya maka komponen checkbox akan diaktifkan.   Keterangan Kode Private Sub psw_KeyPress(KeyAscii As Integer) If KeyAscii = 39 Then KeyAscii = 34: Exit Sub End Sub   1   Baris 1 • Mengganti karakter ASCII keyboard 39 dengan ASCII 34.   Keterangan Kode Private Sub Clhtpsw_Click() If Clhtpsw.Value = 0 Then Psw.PasswordChar = “*” Else Psw.PasswordChar = “” End If End Sub   1  2  3  4  5 Baris 1 • Merupakan fungsi logika if yang apabila kompo- nen checkbox bernilai nol, maka kolom teks Psw properties passwordchar akan diaktifkan   Keterangan Kode 58 Aplikasi Database dengan VB  untuk  Orang Awam 12. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini: 13. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:   • Namun bila sebaliknya maka properties Passwor- Char akan dinonaktifkan Private Sub Image1_Click() If ID = “” Then ID.SetFocus: Image1.BorderStyle = 0: La- bel4.ForeColor = vbBlack: Exit Sub If Nama = “” Then Nama.SetFocus: Image1.BorderStyle = 0: Label4.ForeColor = vbBlack: Exit Sub If Psw = “” Then Psw.SetFocus: Image1.BorderStyle = 0: Label4.ForeColor = vbBlack: Exit Sub koneksi str = “select * from user_admin where id_user = ‘” & ID & “’” rs.Open str, db If rs.EOF = False Then MsgBox “Id User Sudah Ada”, vbCritical, “Maxi Warnet” SendKeys “{home}+{end}” ID.SetFocus Else str = “insert into user_admin(id_user,nama_user,password) values(‘” & ID & “’,’” & Nama & “’,’” & Psw & “’)” db.Execute (str) proses End If End Sub   1   2  3  4  5  6  7  8  9  10  11  12   13  14  15   Baris 1 - 4 • Merupakan fungsi yang apabila seluruh kolom te- ks kosong maka label4 akan berwarna hitam. Baris 4-15 • Merupakan fungsi untuk membaca record tabel User Admin berdasarkan ID User pada kolom teks ID, yang apabila ditemukan maka pesan akan ta- mpil namun bila sebaliknya maka data akan disi- mpan.   Keterangan Kode Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)   59 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  14. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini: e. Membuat kode program Menu Pengaturan 1. Anda aktifkan form Menu Pengaturan Billing Warnet Server. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : Image1.BorderStyle = 1 Label4.ForeColor = vbRed End Sub  1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image1 diklik maka properties BorderStyle bernilai Satu, dan label4 akan berwarna merah.   Keterangan Kode Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 0 Label4.ForeColor = vbBlack End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image1 diklik maka properties BorderStyle bernilai Nol, dan label4 akan berwarna hitam.   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 60 Aplikasi Database dengan VB  untuk  Orang Awam 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : 4. Selanjutnya buat Procedure  lagi dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : 5. Selanjutnya buat Procedure  lagi dengan nama Posisi,  kemudian ketikkan kode program seperti di bawah ini : Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Sub proses() str = “select * from data_harga” db.Execute (str) Adodc1.Refresh DataGrid1.Refresh str = “select * from nama_pc_vip” db.Execute (str) Adodc2.Refresh DataGrid2.Refresh Hrg_Jam = “” Ktg_Hrg = “” Nama_PC = “” End Sub  1  2  3  4  5  6  7  8  9  10  11  12  13 Baris 1 - 13 • Merupakan fungsi untuk merefresh record yang tersimpan didalam tabel database MaxiWarnet agar data yang ditampilkan selalu terbaru serta mengosongkan seluruh komponen teks. Keterangan Kode Sub posisi() Me.Left = 0 Me.Top = 0 End Sub  1  2  3  4 61 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  6. Klik ganda pada lembar form , kemudian ketikkan kode program seperti di bawah ini: 7. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini : 8. Klik ganda komponen DataCombo1, pada pilihan procedure Anda ganti dengan nama Change. Kemudian ketikkan kode program seperti di bawah ini : Baris 2 - 3 • Merupakan fungsi untuk mengatur posisi form Pengaturan tepat berada di atas sudut kiri form Menu Utama   Keterangan Kode Private Sub Form_Load() koneksi End Sub   1   Baris 1 • Merupakan fungsi untuk memanggil procedure dengan nama koneksi.   Keterangan Kode Private Sub Form_Activate() posisi TabAtur.Tab = 0 End Sub   1  2 Baris 1 • Merupakan fungsi untuk memanggil procedure dengan nama posisi. Baris 2 • Merupakan fungsi untuk mengaktifkan komponen  Tab dengan nilai properties Tab sama dengan Nol.   Keterangan Kode Private Sub Ktg_Hrg_Change() koneksi str = “select * from data_harga where type_pelanggan = ‘” & Ktg_Hrg & “’” rs.Open str, db If rs.EOF = False Then Hrg_Jam = rs.Fields(“Harga_Per_Jam”) Else   1  2   3  4  5  6 62 Aplikasi Database dengan VB  untuk  Orang Awam 9. Klik ganda komponen TextBox1 dengan nama Hrg_Jam, pada pilihan procedure Anda ganti dengan nama Keypress. Kemudian ketikkan kode program seperti di bawah ini : 10. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini: Baris 1 - 8 • Merupakan fungsi untuk menampilkan record tabel Data_Harga berdasarkan Type Pelanggan ke dalam kotak teks harga dan apabila data tidak ditemukan maka kolom teks harga akan dikoso- ngkan.   Keterangan Kode Hrg_Jam = “” End If End Sub  7  8 Baris 1 - 12 • Hanya bisa diisi dengan angka dan tombol Backspace.   Keterangan Kode Private Sub Hrg_Jam_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 48 To 57 SendKeys “{end}” Hrg_Jam.SetFocus Case 8 If Len(Hrg_Jam.Text) > 0 Then Hrg_Jam.Text = Left(Hrg_Jam.Text, (Len(Hrg_Jam.Text)- 1))  SendKeys “{end}” End If Case Else KeyAscii = 0 End Select End Sub   1  2  3  4  5  6  7   8  9  10  11  12 Private Sub Image1_Click() If Ktg_Hrg = “” Then Ktg_Hrg.SetFocus: Image2.BorderStyle = 0: Label5.ForeColor = vbBlack: Exit Sub If Hrg_Jam = “” Then Hrg_Jam.SetFocus: Image2.BorderStyle = 0: Label5.ForeColor = vbBlack: Exit Sub koneksi   1   2 3 63 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  11. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini: 12. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini: str = “select * from data_harga where Type_pelanggan = ‘” & Ktg_Hrg.Text & “’” rs.Open str, db If rs.EOF = False Then str = “update data_harga set harga_per_jam = ‘” & Hrg_Jam & “’ where type_pelanggan = ‘” & Ktg_Hrg & “’” db.Execute (str) proses Else str = “insert into data_harga(type_pelanggan,harga_per_ jam)values(‘” & Ktg_Hrg & “’,’” & Hrg_Jam & “’)” db.Execute (str) proses End If End Sub  4   5 6  7  8  9  10  11  12  13  14 Baris 1 - 2 • Merupakan fungsi yang apabila pada kolom teks masih ada teks kosong maka properties image1 BorderStyle bernilai Nol dan Label4 berwarna hi- tam. Baris 3 -14 • Merupakan fungsi untuk membaca record data_- harga berdasarkan Type_Pelanggan, yang apabi- la ditemukan maka data akan diperbaiki namun bila sebaliknya maka ada akan diinput baru.   Keterangan Kode Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 1 Label4.ForeColor = vbRed End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image1 diklik maka properties BorderStyle bernilai Satu, dan label4 akan berwarna merah.   Keterangan Kode 64 Aplikasi Database dengan VB  untuk  Orang Awam 13. Klik ganda pada komponen DataGrid1, pada pilihan procedure Anda ganti dengan nama DblClick, kemudian ketikkan kode program seperti di bawah ini: 14. Klik ganda pada komponen TextBox2, kemudian ketikkan kode program seperti di bawah ini: 15. Masih pada komponen TextBox2, pada pilihan procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini: Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 0 Label4.ForeColor = vbBlack End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image1 diklik maka properties BorderStyle bernilai Nol, dan label4 akan berwarna hitam.   Keterangan Kode Private Sub DataGrid1_DblClick() koneksi str = “delete from data_harga where type_pelanggan = ‘” & DataGrid1.Columns(0) & “’” db.Execute (str) proses End Sub   1  2   3  4 Baris 1 - 4 • Merupakan fungsi untuk menghapus data harga berdasarkan Type Pelanggan pada DataGrid1 ko- lom pertama.   Keterangan Kode Private Sub Nama_PC_Change() Nama_PC = UCase(Nama_PC) SendKeys “{end}” Nama_PC.SetFocus End Sub   1  2  3   Baris 1 - 2 • Merupakan fungsi untuk merubah huruf menjadi huruf besar dan menempatkan huruf tepat di depan kolom teks. Keterangan Kode 65 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  16. Klik ganda pada komponen Image2, kemudian ketikkan kode program seperti di bawah ini: 17. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini: Private Sub Nama_PC_KeyPress(KeyAscii As Integer) If KeyAscii = 39 Then KeyAscii = 34 End If   1  2   Baris 1 - 2 • Merupakan fungsi untuk merubah ASCII 39 men-  jadi ASCII 34.   Keterangan Kode Private Sub Image2_Click() If Nama_PC = “” Then Nama_PC.SetFocus: Image1.BorderStyle = 0: Label1.ForeColor = vbBlack: Exit Sub koneksi str = “select * from nama_pc_vip where nama_pc = ‘” & Nama_PC.Text & “’” rs.Open str, db If rs.EOF = False Then str = “update nama_pc_vip set nama_pc = ‘” & Nama_PC & “’ where nama_pc = ‘” & Nama_PC.Text & “’” db.Execute (str) proses Else str = “insert into nama_pc_vip(Nama_pc)values(‘” & Nama_ PC & “’)” db.Execute (str) proses End If End Sub   1   2  3   4  5  6  7  8  9  10  11  12  13 Baris 1 • Merupakan fungsi yang apabila komponen Image2 di klik maka properties BorderStyle bernilai Nol, dan label4 akan berwarna hitam. Baris 3 -13 • Merupakan fungsi untuk membaca record data_- PC_Vip berdasarkan Nama_PC, yang apabila data ditemukan maka data tersebut akan diperbaiki namun bila sebaliknya maka data akan disimpan.   Keterangan Kode 66 Aplikasi Database dengan VB  untuk  Orang Awam 18. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini: 19. Klik ganda pada komponen DataGrid2, pada pilihan procedure Anda ganti dengan nama DblClick, kemudian ketikkan kode program seperti di bawah ini: Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image2.BorderStyle = 1 Label6.ForeColor = vbRed End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image2 diklik maka properties BorderStyle bernilai Satu, dan Label6 akan berwarna merah.   Keterangan Kode Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image2.BorderStyle = 0 Label6.ForeColor = vbBlack End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image2 diklik maka properties BorderStyle bernilai Nol, dan Label6 akan berwarna hitam.   Keterangan Kode Private Sub DataGrid2_DblClick() koneksi str = “delete from nama_pc_vip where nama_pc = ‘” & Da- taGrid2.Columns(0) & “’” db.Execute (str) proses End Sub   1  2  3  4   Baris 1 - 4 • Merupakan fungsi untuk menghapus Nama PC Vip berdasarkan Nama PC pada DataGrid2 kolom pertama.   Keterangan Kode 67 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  f. Membuat kode program Menu Cetak Pendapatan 1. Anda aktifkan form Menu Cetak Pendapatan Billing Warnet Server. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : 4. Selanjutnya buat Procedure  lagi dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 Sub proses() koneksi str = “select * from client_log_out” db.Execute (str) Adodc1.Refresh End Sub  1  2  3  4  5  6 68 Aplikasi Database dengan VB  untuk  Orang Awam 5. Klik ganda pada komponen Option1, dengan nama caption Cetak Seluruh , kemudian ketikkan kode program seperti di bawah ini: 6. Klik ganda pada komponen Option2, dengan nama caption Cetak Per Periode , kemudian ketikkan kode program seperti di bawah ini: 7. Klik ganda pada komponen Option3, dengan nama caption Cetak Per Hari  , kemudian ketikkan kode program seperti di bawah ini: 8. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini: Private Sub Ctkslr_Click() FrmHari.Visible = False Frmperiode.Visible = False End Sub   1  2   Baris 1 - 2 • Merupakan fungsi untuk menhilangkan tampilan komponen Frame dengan nama FrmHari dan Frmperiode.   Keterangan Kode Private Sub CtkPerperiode_Click() FrmHari.Visible = False Frmperiode.Visible = True End Sub   1  2   Baris 1 - 2 • Merupakan fungsi untuk menghilangkan tampilan komponen Frame dengan nama FrmHari dan Menampilkan Frmperiode.   Keterangan Kode Private Sub Ctkperhari_Click() FrmHari.Visible = True Frmperiode.Visible = False End Sub   1  2   Baris 1 - 2 • Merupakan fungsi untuk menampilkan komponen Frame dengan nama FrmHari, dan menghilangkan FrmPeriode.   Keterangan Kode Private Sub Image1_Click() If Ctkperhari.Value = False And Ctkslr.Value = False And CtkPerperiode.Value = False Then Exit Sub   1   69 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  If Ctkslr.Value = True Then cr1.Reset cr1.ReportFileName = App.Path & “LaporanLaporan Penda- patan Warnet.rpt” cr1.WindowState = crptMaximized cr1.RetrieveDataFiles cr1.PrintReport Else If CtkPerperiode.Visible = True Then koneksi str = “select * from client_log_out where tanggal >=’” & Format(TglAwal, “dd/mm/yyyy”) & “’ and tanggal <= ‘” & Format(TglSampai, “dd/mm/yyyy”) & “’” rs.Open str, db If rs.EOF = False Then cr1.Reset cr1.ReportFileName = App.Path & “LaporanLaporan Penda- patan Warnet.rpt” cr1.WindowState = crptMaximized cr1.SelectionFormula = “{client_log_out.tanggal} >= ‘” & Format(TglAwal, “dd/mm/yyyy”) & “’ and {client_log_out. tanggal} <= ‘” & Format(TglSampai, “dd/mm/yyyy”) & “’” cr1.RetrieveDataFiles cr1.PrintReport End If Else If Ctkperhari.Visible = True Then proses koneksi str = “select * from client_log_out where tanggal = ‘” & Format(TglHari, “dd/mm/yyyy”) & “’” rs.Open str, db If rs.EOF = False Then cr1.Reset cr1.ReportFileName = App.Path & “LaporanLaporan Penda- patan Warnet.rpt” cr1.WindowState = crptMaximized cr1.SelectionFormula = “{client_log_out.Tanggal}= ‘” & Format(TglHari, “dd/mm/yyyy”) & “’” cr1.RetrieveDataFiles cr1.PrintReport End If End If End If End If  2  3  4   5  6  7  8  9  10  11   12  13  14  15  16  17  18   19  20  21  22  23  24  25  26   27  28  29  30   31  32   33  34  35  37  38  39 70 Aplikasi Database dengan VB  untuk  Orang Awam 9. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini : 10. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini : Exit Sub End Sub  41 Baris 1 • Merupakan fungsi untuk keluar dari sub procedu- re apabila dalam ketiga Option tersebut tidak ada yang dipilih. Baris 2 - 7 • Merupakan fungsi if yang apabila Option1 dengan nama caption Cetak Seluruh di pilih maka Laporan Pendapatan warnet secara keseluruhan akan dice- tak. Baris 8-21 • Merupakan fungsi if yang apabila Option2 dengan nama caption Cetak Per Periode dipilih maka Lap- oran Pendapatan warnet secara perperiode akan dicetak Baris 22-41 • Merupakan fungsi if yang apabila Option3 deng- an nama caption Cetak Per Hari dipilih maka lap- oran Pendapatan Warnet secara perhari akan dic- etak.   Keterangan Kode Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 1 Label2.ForeColor = vbRed End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image1 diklik maka properties BorderStyle bernilai Satu, dan label2 akan berwarna merah.   Keterangan Kode Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 0   1 71 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  11. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini: 12. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini : Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image1 diklik maka properties BorderStyle bernilai Nol, dan label4 akan berwarna hitam.   Keterangan Kode Label2.ForeColor = vbBlack End Sub  2 • Baris 1 Merupakan fungsi untuk memanggil procedure den- gan nama koneksi.   Keterangan Kode Private Sub Form_Load() koneksi End Sub   1   • Baris 1 - 3  Merupakan fungsi untuk memformat tanggal pa- da komponen DTPicker, menurut sistem kompu- ter.  Baris 4 - 5 • Merupakan fungsi untuk tidak menampilkan ko- mponen frame dengan nama FrmHari dan Frmp- eriode.   Keterangan Kode Private Sub Form_Activate() TglAwal = Format(Date, “mm/dd/yyyy”) TglSampai = Format(Date, “mm/dd/yyyy”) TglHari = Format(Date, “mm/dd/yyyy”) FrmHari.Visible = False Frmperiode.Visible = False posisi Ctkslr.Value = False CtkPerperiode.Value = False Ctkperhari.Value = False End Sub   1  2  3  4  5  6  7  8  9 72 Aplikasi Database dengan VB  untuk  Orang Awam g. Membuat kode program Menu Kirim Pesan 1. Anda aktifkan form Menu Kirim Pesan Billing Warnet Server. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : 4. Selanjutnya buat Procedure  lagi dengan nama bersih,  kemudian ketikkan kode program seperti di bawah ini : Sub bersih() DBNmPC = “Klik ----- >”  1  2 • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode   • Baris 7 - 9  Merupakan fungsi untuk memanggil procedure dengan nama posisi, dan memberikan nilai False pada seluruh komponen Option. 73 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  5. Selanjutnya buat Procedure  lagi dengan nama proses,  kemudian ketikkan kode program seperti di bawah ini : 6. Selanjutnya buat Procedure  lagi dengan nama posisi,  kemudian ketikkan kode program seperti di bawah ini : 7. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini: Sub proses() str = “select * from monitor_client” db.Execute (str) Adodc1.Refresh str = “select * from pesan” db.Execute (str) Adodc2.Refresh End Sub  1  2  3  4  5  6  7  8 Baris 2 - 7 • Merupakan fungsi untuk merefresh atau memper- baharui data yang tersimpan didalam tabel Monit- or_Client dan Pesan pada database MaxiWarnet.   Keterangan Kode Sub posisi() Me.Left = 0 Me.Top = 0 End Sub  1  2  3  4 Baris 2 - 3 • Merupakan fungsi untuk mengatur posisi form Pesan tepat berada di atas sudut kiri form Menu Utama   Keterangan Kode Baris 2 - 3 • Merupakan fungsi untuk memberikan teks pada komponen DataCombo1 dan mengosongkan kol- om teks dengan nama Isi_Pesan.   Keterangan Kode isi_pesan = “” End Sub  3  4 Private Sub Form_Load() koneksi End Sub   1   74 Aplikasi Database dengan VB  untuk  Orang Awam 8. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini : 9. Klik ganda pada komponen Datacombo1, kemudian ketikkan kode program seperti di bawah ini: 10. Masih pada procedure Click, komponen DataCombo1, kali ini pada pilihan procedure Anda ganti dengan nama Keypress. Kemudian ketikkan kode program seperti di bawah ini :   • Baris 1 Merupakan fungsi untuk memanggil procedure den- gan nama koneksi.   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk memanggil procedure dengan nama Posisi dan Proses.   Keterangan Kode Private Sub Form_Activate() posisi proses End Sub   1  2   • Baris 1 - 4  Merupakan fungsi untuk merefresh data pada tabel Data_Client_Online.   Keterangan Kode Private Sub DBNmPC_Click(Area As Integer) koneksi str = “select * from data_client_online” db.Execute (str) Adodc1.Refresh End Sub   1  2  3  4   • Baris 1 Merupakan fungsi untuk memblok ASCII pada keyboard.   Keterangan Kode Private Sub DBNmPC_KeyPress(KeyAscii As Integer) KeyAscii = 0 End Sub   1   75 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  11. Masih pada procedure Keypress, kompoenen DataCombo1, kali ini pada pilihan procedure Anda ganti dengan nama Change. Kemudian ketikkan kode program seperti di bawah ini : 12. Klik ganda pada komponen TextBox1 dengan nama Isi_Pesan, pada pilihan Procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini : 13. Klik ganda pada komponen Image3, kemudian ketikkan kode program seperti di bawah ini:   • Baris 1 Merupakan fungsi untuk menempatkan kursor fokus pada kolom teks Isi Pesan.   Keterangan Kode Private Sub DBNmPC_Change() isi_pesan.SetFocus End Sub   1   • Baris 1 - 3  Merupakan fungsi untuk mengganti ASCII keybo- ard 39 dengan ASCII 34.   Keterangan Kode Private Sub isi_pesan_KeyPress(KeyAscii As Integer) If KeyAscii = 39 Then KeyAscii = 34 End If End Sub   1  2  3 Private Sub Image3_Click() If DBNmPC = “Klik ----- >” Then DBNmPC.SetFocus: Exit Sub ProgressBar1.Visible = True For a = 0 To ProgressBar1.Max  ProgressBar1 = a Next a ProgressBar1.Visible = False koneksi str = “select * from monitor_client where nama_pc = ‘” & DBNmPC & “’” rs.Open str, db If rs.EOF = False Then nplgn = rs.Fields(“nama_pelanggan”) End If str = “insert into pesan(tujuan,nama_pelanggan,isi_pesan) values(‘” & DBNmPC & “’,’” & nplgn & “’,’” & isi_pesan & “’)”   1   2  3  4  5  6  7  8  9  10  11  12  13 76 Aplikasi Database dengan VB  untuk  Orang Awam 14. Masih pada komponen Image3, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini : 15. Masih pada komponen Image3, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini : 16. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini:   • Baris 1 - 6  Merupakan fungsi untuk meenjalankan kompon- en Progressbar1 dan menempatkan kursor ke Komponen DataCombo1 apabila teks pada Data- Combo1 tidak berubah.   Keterangan Kode db.Execute (str) Adodc2.Refresh proses bersih End Sub  14  15  16  17 Private Sub Image3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image3.BorderStyle = 1 Label1.ForeColor = vbRed End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image3 diklik maka properties BorderStyle bernilai Satu, dan label1 akan berwarna merah.   Keterangan Kode Private Sub Image3_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image3.BorderStyle = 0 Label1.ForeColor = vbBlack End Sub   1  2 Baris 1 - 2 • Merupakan fungsi yang apabila komponen Image3 diklik maka properties BorderStyle bernilai Nol, dan Label1 akan berwarna hitam.   Keterangan Kode 77 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  17. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti di bawah ini: a. Membuat kode program Menu Log In Client 1. Anda aktifkan form Menu Log In Billing Warnet Client. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , kemudian ketikkan kode program seperti di bawah ini : Private Sub Timer1_Timer() Image1.Left = Val(Image1.Left) - 120 If Image1.Left = 480 Then Image1.Left = 2400 End If End Sub   1  2  3  4 Baris 1 - 4 • Merupakan fungsi untuk membuat animasi berge- dari kiri ke kanan pada komponen Image1   Keterangan Kode Private Sub Timer2_Timer() If Image2.Visible = False Then Image2.Visible = True Else Image2.Visible = False End If End Sub   1  2  3  4 Baris 1 - 4 • Merupakan fungsi untuk membuat animasi berke- lip pada komponen Image2   Keterangan Kode 4.4.2 Membuat Kode Program Billing Client Option Explicit Const HWND_TOPMOST = -1 Const HWND_NOTOPMOST = -2 Const SWP_NOSIZE = &H1 Const SWP_NOMOVE = &H2 Const SWP_NOACTIVATE = &H10 Const SWP_SHOWWINDOW = &H40  1  2  3  4  5  6  7 78 Aplikasi Database dengan VB  untuk  Orang Awam 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : Private Declare Sub SetWindowPos Lib “user32” (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) Private Declare Function Putfocus Lib “user32” Alias “Set- Focus” (ByVal hwnd As Long) As Long Private Declare Function ShowCursor Lib “user32” (ByVal bShow As Long) As Long Private Declare Function ShowWindow Lib “user32” (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Private Declare Function FindWindow Lib “user32” Alias “FindWindowA” (ByVal lpClassName As String, ByVal lpWin- dowName As String) As Long Private Declare Function BringWindowToTop Lib “user32” (ByVal hwnd As Long) As Long Private Declare Function PaintDesktop Lib “user32” (ByVal hdc As Long) As Long Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str, tgl, jmlonline, noonline, ket As String  8  9  10  11  12  13  14  15 Baris 1 • Merupakan fungsi yang akan mewajibkan Anda untuk mendeklarasikan semua variabel. Baris 2 - 7 • Merupakan fungsi yang akan mengatur posisi form agar selalu berada diatas. Baris 8 - 11 • Merupakan fungsi API yang akan mendukung deklarasi dari kode baris ke dua sampai ke tujuh. Baris 12 • Merupakan fungsi API yang akan mencetak tampilan dekstop pada lembar form. Baris 13-14 • Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form . Baris 15 • Merupakan fungsi untuk mendeklarasikan varia- bel Str, tgl, jmlonline, noonline, ket dengan tipe data String.   Keterangan Kode 79 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  5. Klik ganda pada komponen TextBox1 dengan nama TxtNama, kemudian ketikkan kode program seperti di bawah ini: 6. Klik ganda pada komponen LaVolpeButton1 dengan nama caption Ok, kemudian ketikkan kode program seperti di bawah ini: Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Private Sub TxtNama_Change() If TxtNama.Text = “” Then Timer4.Enabled = True Else Timer4.Enabled = False End If End Sub   1  2  3  4  5 Baris 1 - 5 • Merupakan fungsi untuk mengaktifkan Timer4 apabila kolom teks Txtnama kosong dan sebalik- nya menonaktifkan Timer4 apabila kolom teks dengan nama TxtNama tidak kosong. Keterangan Kode Private Sub CmdMulai_Click() If TxtNama = “” Then TxtNama.SetFocus: Exit Sub str = “Delete from log_in” db.Execute (str) str = “delete from pesan where tujuan = ‘” & Winsock1. LocalHostName & “’” db.Execute (str) proses tgl = StatusBar1.Panels(3) koneksi str = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’”   1  2  3  4   5 4  5  6  7   80 Aplikasi Database dengan VB  untuk  Orang Awam Baris 1 • Merupakan fungsi apabila kolom teks dengan nama TxtNama kosong maka kursor akan fokus. Baris 2 - 13 • Merupakan fungsi untuk menghapus seluruh isi berdasarkan nama tujuan dan menampilkan ju- mlah PC Online pada kolom StatusBar1 Panels ke tiga berdaasarkan tanggal. Baris 14-24 • Merupakan fungsi untuk menginput jumlah PC Online, menginput data Client ke dalam tabel Monitor Client dan Log In Client. Baris 25-27 • Merupakan fungsi untuk memanggil procedure proses, keluar dari form Log In dan menampilk- an Menu Monitor Harga.   Keterangan Kode rs.Open str, db If rs.EOF = False Then jmlonline = rs.Fields(“Jumlah”) noonline = Val(jmlonline) + 1 str = “Update jumlah_pc_online set jumlah = ‘” & noonline & “’ where tanggal = ‘” & tgl & “’” db.Execute (str) Else tgl = StatusBar1.Panels(3) noonline = 1 str = “insert into jumlah_pc_online(jumlah,tanggal)val- ues(‘” & noonline & “’,’” & tgl & “’)” db.Execute (str) End If ket = “Umum” str = “insert into monitor_client(Tanggal,Nama_pc,nama_ pelanggan,jam_masuk,kategori_pelanggan)values(‘” & Sta- tusBar1.Panels(3) & “’,’” & Winsock1.LocalHostName & “’,’” & TxtNama.Text & “’,’” & StatusBar1.Panels(4) & “’,’” & ket & “’)” db.Execute (str) str = “insert into log_in (Nama_pc,Nama_pelanggan,jam_ masuk)values(‘” & Winsock1.LocalHostName & “’,’” & Txt- Nama.Text & “’,’” & StatusBar1.Panels(4) & “’)” db.Execute (str) proses Unload Me Monitor_Harga.Show End Sub  8  9  10  11  12   13  14  15  16  17  18  19  20  21  22 23  24  25  26  27 81 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  7. Klik ganda pada komponen LaVolpeButton2 dengan nama caption ShutDown, kemudian ketikkan kode program seperti di bawah ini: 8. Klik ganda pada komponen Picture1, kemudian ketikkan kode program seperti di bawah ini: 9. Masih pada komponen Picture1, kali ini pada pilihan procedure Anda ganti dengan nama MouseMove, kemudian ketikkan kode program seperti di bawah ini: 10. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti berikut ini: Private Sub CmdShutDown_Click() Shell “shutdown -s -f -t 0” End Sub   1 Baris 1 • Merupakan fungsi untuk mematikan Komputer.   Keterangan Kode Private Sub Picture1_Click() Timer4.Enabled = True Picture1.BorderStyle = 1 TxtNama.Visible = True CmdMulai.Visible = True TxtNama.SetFocus End Sub   1  2  3  4  5 Baris 1 • Merupakan fungsi untuk mengaktifkan Timer4 Baris 2 - 5 • Merupakan fungsi untuk mengatur BorderStyle Dari Picture1, menampilkan TextBox dengan nama TxtNama dan tombol LaVolpeButton1 den- gan nama CmdMulai. Serta membuat kursor fok- us ke kolom teks TxtNama.   Keterangan Kode Private Sub Picture1_MouseMove(Button As Integer, Shift  As Integer, X As Single, Y As Single) Timer3.Enabled = True End Sub   1   Baris 1 • Merupakan fungsi untuk mengaktifkan Timer3   Keterangan Kode 82 Aplikasi Database dengan VB  untuk  Orang Awam 11. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti berikut ini: 12. Klik ganda pada komponen Timer3, kemudian ketikkan kode program seperti berikut ini: Private Sub Timer1_Timer() StatusBar1.Panels(4) = Format(Time, “hh:mm:ss”) End Sub   1   Baris 1 • Merupakan fungsi untuk menampilkan waktu pada komponen StatusBar1 Panel ke empat.   Keterangan Kode Private Sub Timer2_Timer() PaintDesktop Me.hdc BringWindowToTop Me.hwnd SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOAC- TIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE Dim H As Long  H = FindWindow(“#32770”, “Windows Task Manager”) If H Then ShowWindow H, 0  H = FindWindow(“#32771”, vbNullString) If H Then ShowWindow H, 0  H = FindWindow(“BaseBar”, vbNullString) If H Then ShowWindow H, 0  H = FindWindow(“Shell_TrayWnd”, vbNullString) If H Then ShowWindow H, 0 Rem ShowCursor False End Sub   1  2  3  4  5  6  7 8  9  10  11  12  13   Baris 1 • Merupakan fungsi API yang akan mencetak tam- pilan dekstop ke lembar form Log In client. Baris 2 - 3 • Merupakan fungsi API yang akan mengatur tam- pilan form agar selalu berada di atas. Baris 4 - 13 • Merupakan fungsi API yang akan memblok tam- pilan Windows Task manager   dan Basebar  .   Keterangan Kode Private Sub Timer3_Timer() If Picture1.BackColor = vbRed Then Picture1.BackColor = vbBlack Else Picture1.BackColor = vbRed   1  2  3  4 83 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  13. Klik ganda pada komponen Timer4, kemudian ketikkan kode program seperti berikut ini: b. Membuat kode program Menu Monitor Harga Client 1. Anda aktifkan form Menu Monitor Harga Billing Warnet Client. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : End If End Sub  5   Baris 1-5 • Merupakan fungsi untuk membuat animasi berkel pada properties BackColor komponen Picture1. Keterangan Kode Private Sub Timer4_Timer() If TxtNama.Text = “” Then TxtNama.Visible = False CmdMulai.Visible = False End If End Sub   1  2  3  4 Baris 1-4 • Merupakan fungsi untuk menghilangkan TextBox1 dengan nama TxtNama dan LaVolpeButton1 dengan caption Ok, apabila kolom teks dengan na- ma TxtNama.   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .   Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String Dim mulai As Date Dim durasi As Double  1  2  3  4  5 84 Aplikasi Database dengan VB  untuk  Orang Awam 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : 4. Selanjutnya buat lagi Procedure  dengan nama Proses,  kemudian ketikkan kode program seperti di bawah ini : 5. Selanjutnya buat Procedure  lagi dengan nama Identitas,  kemudian ketikkan kode program seperti di bawah ini :   • Baris 3 - 5  Merupakan fungsi untuk mendeklarasikan varia- bel str   dngan tipe data String  , mulai dengan tipe data Date , dan Durasi dengan tipe data Double . Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Sub proses() koneksi str = “select * from jumlah_pc_online” db.Execute (str) Adodc1.Refresh str = “select * from client_log_out” db.Execute (str) Adodc2.Refresh str = “select * from pesan” db.Execute (str) Adodc3.Refresh End Sub  1  2  3  4  5  6  7  8  9  10  11 Baris 1-11 • Merupakan fungsi untuk merefresh tabel Jumlah_- pc_online, Client_Log_Out, dan Pesan.   Keterangan Kode Sub identitas() LblNmPC = Winsock1.LocalHostName  1  2 85 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  6. Selanjutnya buat Procedure  lagi dengan nama Nama_Plgn,   kemudian ketikkan kode program seperti di bawah ini : 7. Selanjutnya buat Procedure  lagi dengan nama Tampil_Pesan,   kemudian ketikkan kode program seperti di bawah ini : 8. Selanjutnya buat Procedure  lagi dengan nama Perhitungan_Harga,   kemudian ketikkan kode program seperti berikut ini : End Sub 3 Sub nama_plgn() koneksi str = “select * from log_in” rs.Open str, db If rs.EOF = False Then Lblnmplgn = rs.Fields(“nama_pelanggan”) lblmulai = rs.Fields(“jam_masuk”) End If End Sub  1  2  3  4  5  6  7  8  9 Baris 1 - 9 • Merupakan fungsi untuk menampilkan nama pel- anggan dan jam masuk pada komponen Lblnmpl- gn dan Lblmulai berdasarkan record yang sudah tersimpan di Menu Log In.   Keterangan Kode Sub tampil_pesan() koneksi str = “select * from pesan where tujuan = ‘” & LblNmPC & “’” rs.Open str, db If rs.EOF = False Then Isi_Pesan.Show Else Exit Sub End If End Sub  1  2  3  4  5  6  7  8  9  10 Baris 1 - 9 • Merupakan fungsi untuk menampilkan nama pel- anggan dan jam masuk pada komponen Lblnmpl- gn dan Lblmulai berdasarkan record yang sudah tersimpan di Menu Log In.   Keterangan Kode 86 Aplikasi Database dengan VB  untuk  Orang Awam 9. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini: Sub perhitungan_harga() koneksi ta = “select * from data_harga “ rs.Open ta, db If rs.EOF = False Then hrgperjam = rs.Fields(“harga_per_jam”) lbldurasi1 = Format(lbldurasi, “hhmmss”) harga = hrgperjam * lbldurasi1 / 6000 Lblhrg = Format(harga, “Rp #,#””,00”) End If End Sub  1  2  3  4  5  6  7  8  9  10 Baris 1 - 10 • Merupakan fungsi untuk meghitung total harga berdasarkan durasi pemakaian per jam.   Keterangan Kode Private Sub Image1_Click() tgl = Format(Date, “DD/MM/YYYY”) koneksi str = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’” rs.Open str, db If rs.EOF = False Then jml_online = rs.Fields(“Jumlah”) no_online = Val(jml_online) - 1 str = “Update jumlah_pc_online set jumlah = ‘” & no_online & “’ where tanggal = ‘” & tgl & “’” db.Execute (str) Lblhrg1 = Mid(Lblhrg, 4, 20) Lblhrg2 = Format(Lblhrg1, “#”) Lblhrg3 = Val(Lblhrg2) / 100 str = “insert into client_log_out (Nama_PC,Nama_ Pelanggan,Jam_Mulai,Jam_Berhenti,Durasi,total_ harga,Tanggal)values(‘” & LblNmPC & “’,’” & Lblnmplgn & “’,’” & lblmulai & “’,’” & Lblwkt & “’,’” & lbldurasi & “’,’” & Lblhrg3 & “’,’” & tgl & “’)” db.Execute (str) proses End If Shell “shutdown -r -f -t 0” End Sub   1  2  3   4  5  6  7  8   9  10  11  12  13  14  15  16  17   87 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  10. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini: 11. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini: 12. Klik ganda pada komponen Image2, kemudian ketikkan kode program seperti di bawah ini: Baris 1 - 17 • Merupakan fungsi untuk mengakhiri Bill Client, dengan terlebih dahulu menginput data client yang berhenti. Baris 18 • Merupakan fungsi untuk merestart komputer.   Keterangan Kode Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 1 Label1.ForeColor = vbRed End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label1 menjadi warna merah.   Keterangan Kode Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 0 Label1.ForeColor = vbBlack End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label1 menjadi warna hitam.   Keterangan Kode Private Sub Image2_Click() Me.WindowState = 1 End Sub   1   88 Aplikasi Database dengan VB  untuk  Orang Awam 13. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini: 14. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini: 15. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini:   • Baris 1 Merupakan fungsi untuk membuat menu Monitor Harga menjadi Minimize.   Keterangan Kode Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image2.BorderStyle = 1 Label2.ForeColor = vbRed End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label2 menjadi warna merah.   Keterangan Kode Private Sub Image2MouseUp(Button As Integer, Shift As In- teger, X As Single, Y As Single) Image2.BorderStyle = 0 Label2.ForeColor = vbBlack End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label2 menjadi warna hitam.   Keterangan Kode Private Sub Timer1_Timer() Me.WindowState = 1 Timer1.Enabled = False End Sub   1  2 89 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  16. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti di bawah ini: 17. Klik ganda pada komponen Timer3, kemudian ketikkan kode program seperti di bawah ini: 18. Klik ganda pada komponen Timer4, kemudian ketikkan kode program seperti di bawah ini: 19. Klik ganda pada komponen Timer5, kemudian ketikkan kode program seperti di bawah ini:   • Baris 1 - 2  Merupakan fungsi untuk meminimize menu dan menonaktifkan fungsi Timer1.   Keterangan Kode Private Sub Timer2_Timer() Lblwkt = Format(Time, “HH:MM:SS”) End Sub   1   • Baris 1 Merupakan fungsi untuk menampilkan waktu menurut sistem komputer   Keterangan Kode Private Sub Timer3_Timer() Timer3.Enabled = False End Sub   1   • Baris 1 Merupakan fungsi untuk menonaktifkan fungsi  Timer3   Keterangan Kode Private Sub Timer4_Timer() tampil_pesan End Sub   1   • Baris 1 Merupakan fungsi untuk memanggil procedure  Tampil Pesan.   Keterangan Kode Private Sub Timer5_Timer() mulai = Format(lblmulai, “hh:mm:ss”) durasi = Time - mulai   1  2 90 Aplikasi Database dengan VB  untuk  Orang Awam c. Membuat kode program Menu Isi Pesan 1. Anda aktifkan form Menu Isi Pesan Billing Warnet Client. 2. Kemudian Anda aktifkan Form Code dengan menekan tombol View Code  , Anda hapus teks Option Explicit,  kemudian ketikkan kode program seperti di bawah ini : 3. Selanjutnya buat Procedure  dengan nama koneksi,  kemudian ketikkan kode program seperti di bawah ini : lbldurasi = Format(durasi, “hh:mm:ss”) End Sub  3   • Baris 1 - 3  Merupakan fungsi untuk menampilkan durasi pemakaian komputer.   Keterangan Kode   • Baris 1 - 2  Merupakan fungsi untuk mendeklarasikan varia- bel Db   dan Rs   sebagai fungsi untuk mengkonek- sikan database ke form .  Baris 3 • Merupakan fungsi untuk mendeklarasikan varia- bel dengan nama Str   dengan   type data String  . Keterangan Kode Dim db As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String  1  2  3 Sub koneksi() Set db = New ADODB.Connection Set rs = New ADODB.Recordset db.Open “DSN=Maxiwarnet” End Sub  1  2  3  4  5 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode 91 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  4. Selanjutnya buat Procedure  dengan nama  Proses,  kemudian ketikkan kode program seperti di bawah ini : 5. Selanjutnya buat Procedure  dengan nama  Nama_Pc,  kemudian ketikkan kode program seperti di bawah ini : 6. Selanjutnya buat Procedure  dengan nama  Tampil_Pesan,  kemudian ketikkan kode program seperti di bawah ini : Sub proses() koneksi str = “select * from pesan” db.Execute (str) Adodc1.Refresh End Sub  1  2  3  4  5  6 Baris 1 • Membuat sub sendiri dengan nama koneksi. Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN. Baris 5 • Akhir dari Sub koneksi Keterangan Kode Sub nama_pc() np = Winsock1.LocalHostName End Sub  1  2  3 Baris 1 • Merupakan fungsi untuk menampilkan nama sist- em komputer   Keterangan Kode Sub tampil_pesan() nama_pc proses koneksi str = “select * from pesan where tujuan = ‘” & np & “’” rs.Open str, db If rs.EOF = False Then pesan = rs.Fields(“isi_pesan”) Nplgn = rs.Fields(“nama_pelanggan”) End If End Sub  1  2  3  4  5  6  7 Baris 1 • Merupakan fungsi untuk menampilkan isi pesan dengan terlebih dahulu menampilkan procedure   Keterangan Kode 92 Aplikasi Database dengan VB  untuk  Orang Awam 7. Klik ganda pada komponen TextBox1 dengan nama Pesan, pada pilihan Procedure Anda pilih Keypress, kemudian ketikkan kode program seperti di bawah ini: 8. Klik ganda pada komponen Image1, pada pilihan Procedure Anda pilih Keypress, kemudian ketikkan kode program seperti di bawah ini: 9. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini: 10. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini: Private Sub pesan_KeyPress(KeyAscii As Integer) KeyAscii = 0 End Sub  1  2  3 Baris 1 • Merupakan fungsi untuk memblok seluruh ASCII pada keyboard   Keterangan Kode Private Sub Image1_Click() str = “delete from pesan where tujuan = ‘” & np & “’” db.Execute (str) proses Unload Me End Sub   1  2  3  4 Baris 1 • -4 Merupakan fungsi untuk menghapus isi pesan be- dasarkan tujuan.   Keterangan Kode Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 1 Label3.ForeColor = vbRed End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label3 menjadi warna merah.   Keterangan Kode 93 B  a  b  4  A   p l   i   k   a  s  i     B  i   l   l   i   n  g W  a r  n  e t  Sebagai bahan latihan, Aplikasi Billing Warnet ini masih sederhana dengan sistem keamanan yang masih rendah. Untuk mengembangkan lebih baik lagi Anda dapat mencoba soal di bawah ini, atau Anda bisa berkreasi sendiri sesuai dengan keinginan Anda. A. Membuat Harga Berdasarkan Durasi Dan record Data Harga Pada aplikasi Billing Warnet ini, Anda buat suatu perhitungan biaya rental berdasarkan record data harga per jam dari tabel Data_Harga dengan perbedaan tipe pelanggan dan lamanya durasi. b. Membuat Harga Berdasarkan Durasi Dan Kategori Pelanggan Pada aplikasi Billing Warnet ini, Anda buat suatu perhitungan biaya rental berdasarkan record tabel Data Harga. Dan harga ditentukan dari tabel record Data Harga berdasarkan kategori pelanggan baik itu berdasarkan Nama PC Vip ataupun yang lainya. Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image1.BorderStyle = 0 Label3.ForeColor = vbBlack End Sub   1  2   • Baris 1 - 2  Merupakan fungsi untuk merubah properties Bo- rderStyle dan merubah warna Label3 menjadi warna hitam.   Keterangan Kode Perhatian :  Aplikasi Billing Warnet ini belum memiliki keamanan yang kuat, maksud • dari pembuatan aplikasi ini adalah untuk membahas kinerja dari pem- buatan Billing Warnet sederhana pada umumnya. Untuk pembuatan laporan dengan menggunakan Crystal Report 8.5 •  Anda bisa lihat pada CD Video Tutorial  sertaan buku ini. 2  4.5 Soal