billing warnet (bonus)

93
Aplikasi Billing Warnet Bab 4 • Membuat Tampilan • Mengatur Properties • Membuat Database • Membuat Kode Program • Membuat Laporan Dengan Crystal Report 8.5 • Soal

Upload: eko-sugiharto

Post on 05-Jul-2015

1.141 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Billing Warnet (Bonus)

Aplikasi Billing Warnet

Bab 4

• Membuat Tampilan

• Mengatur Properties

• Membuat Database

• Membuat Kode Program

• Membuat Laporan Dengan Crystal Report 8.5

• Soal

Page 2: Billing Warnet (Bonus)

2

Aplikasi Database dengan VB untuk Orang Awam

Pada bab ini kita akan membahas tentang Aplikasi Database Billing Warnet. Aplikasi Billing Warnet ini adalah sebuah aplikasi yang dapat digunakan untuk menghitung perincian biaya yang dikeluarkan untuk pemakaian internet dari komputer client, berdasarkan waktu lama pemakaian komputer tersebut dan harga yang telah ditetapkan.

Aplikasi Billing ini memiliki dua bagian masing masing memiliki menu yang digunakan untuk memanipulasi data. di bawah ini akan di jelaskan bagian-bagian aplikasi dan menu-menu yang akan Anda buat.

1. Aplikasi Billing Warnet Server. Terdiri dari 8 menu, yaitu :

Menu User Admin Log Inï

Menu Utamaï

Menu Monitor Clientï

Menu Input User Adminï

Menu Pengaturanï

Menu Cetak Laporan Pendapatanï

Menu Kirim Pesanï

Menu Client Log Outï

2. Aplikasi Billing Warnet Client. Terdiri dari 3 menu, yaitu :

Menu Log in Clientï

Menu Monitor Harga Clientï

Menu Isi Pesanï

Untuk penggunaan komponen pada aplikasi ini tidak ada yang berbeda pada aplikasi-aplikasi sebelumnya, hanya beda cara penggunaannya saja.

a. Membuat tampilan Menu User Admin Log In

Menu User Log ini berfungsi untuk membatasi pemakaian Billing Server berdasarkan nama user admin yang terdaftar saja dengan memberikan password sebagai pengaman agar tidak bisa di pakai oleh orang lain.

4.1 Membuat Tampilan

4.1.1 Membuat Tampilan Billing Warnet Server

Page 3: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

3

Bab 4

Aplikasi Billing Warnet

Gambar 4.1. Menu Log In User Admin

Langkah-langkah membuat tampilan

1. Bukalah program aplikasi Visual Basic 6.0 Anda.

2. Setelah tampil form kosong, Anda tampilkan kotak dialog Components, dengan mengklik menu Project kemudian Pilih Components atau tekan tombol Ctrl + T pada keyboard.

3. Lalu pada kotak dialog Componets, Anda aktifkan beberapa tanda cek seperti Crystal Report Control, Microsoft ADO Data Control 6.0 (OLE DB), Microsoft DataGrid Control 6.0 (OLEDB), Microsoft DataList Control 6.0, Microsoft FlexGrid Control 6.0, Microsoft Tabbed Dialog Control 6.0, Microsoft Windows Common Control 6.0 (SP6), Microsoft Windows Common Control-2 6.0.

4. Kemudian Anda letakkan ke dalam form tiga Label, tiga TextBox, dua CommandButton, tiga Adodc, satu Timer, satu Image dan satu

StatusBar , lalu Anda atur posisinya seperti Gambar 4.2

Gambar 4.2. Membuat tampilan Menu User Admin Log In

b. Membuat tampilan Menu Utama

TextBox1s.d TextBox3

CommandButton1s.d CommandButton3

Adodc1 s.d Adodc3

Label1 s.d Label3

Image1

StatusBar1

Timer1

Page 4: Billing Warnet (Bonus)

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

Page 5: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

5

Bab 4

Aplikasi Billing Warnet

Gambar 4.5. Membuka MDI Form

3. Pastikan form MDI Form dalam keadaan aktif, lalu Anda klik menu Menu Editor , pada Toolbar. Kemudian kotak dialog Menu Editor akan tampil. Lihat Gambar 4.6

Gambar 4.6. Membuka kotak dialog Menu Editor

4. Untuk membuat menu File dapat dilakukan dengan menuliskan î&Fileî di bagian caption, dan ìMnuFî di bagian Name. lalu klik tombol Next. Lihat Gambar 4.7

1. Klik MDI Form

2. Klik Open

1. Klik Menu Editor

2. Kotak Dialog Menu Editor

Page 6: Billing Warnet (Bonus)

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

Page 7: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

7

Bab 4

Aplikasi Billing Warnet

Gambar 4.9. Nama - nama Menu dan Sub Menu

7. Setelah selesai dengan pembuatan Menu Editor, Kemudian Anda tambahkan ke dalam lembar MDI Form beberapa komponen yaitu tiga Timer, dua Adodc, dan satu StatusBar. Letakkan seperti pada gambar di bawah ini. Lihat Gambar 4.10

Gambar 4.10. Membuat tampilan Menu Utama

c. Membuat tampilan Menu Monitor Client

Menu Monitor Client ini berfungsi sebagai menu yang dapat melihat komputer client yang sedang digunakan untuk internet. Setiap komputer client yang digunakan akan ditampilkan pada menu ini.

Timer1 s.d Timer2

Menu Editor

Adodc1 s.d Adodc2

StatusBar1

Page 8: Billing Warnet (Bonus)

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

Page 9: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

9

Bab 4

Aplikasi Billing Warnet

2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, yang telah menempel pada lembar form tersebut. Lalu tambahkan beberapa komponen seperti satu MSFlexGrid, satu label, dua Adodc, satu Image dan satu Timer, Anda aturlah posisinya seperti Gambar 4.13

Gambar 4.13. Membuat tampilan Menu Monirtor Client

d. Membuat tampilan Menu Input User Admin

Menu Input User Admin ini berfungsi sebagai menu yang dapat menginput data user yang berhak untuk memakai aplikasi ini.

Gambar 4.14. Menu Input User Admin

Langkah-langkah membuat tampilan

1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti pada langkah sebelumnya.

MSFlexGrid1

Timer1

Adodc1 s.d Adodc2

Image1Label1

Page 10: Billing Warnet (Bonus)

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

Page 11: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

11

Bab 4

Aplikasi Billing Warnet

Langkah-langkah membuat tampilan

1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti pada langkah sebelumnya.

2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, Lalu tambahkan komponen SSTab , satu buah. Anda Lihat Gambar 4.17

Gambar 4.17. Menambahkan komponen SSTab1

3. Kemudian pada komponen SSTab1 khususnya ìTab 0î Anda letakkan beberapa komponen seperti empat Label, satu TextBox, satu DataCombo , satu Image, satu Adodc, satu DataGrid , dan satu Line. Kemudian aturlah posisinya seperti Gambar 4.18

Gambar 4.18. Meletakkan Komponen Ke Dalam SSTab Tab 0

4. Pada Tab 1, Anda letakkan beberapa komponen seperti dua Label, satu TextBox, satu Image, satu Adodc, satu DataGrid, satu Line. Kemudian aturlah posisinya seperti pada Gambar 4.19.

SSTab1

DataGrid1

DataCombo1

Page 12: Billing Warnet (Bonus)

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

Page 13: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

13

Bab 4

Aplikasi Billing Warnet

Gambar 4.21. Mengatur posisi komponen

3. Masih pada area form Menu Cetak Laporan Pendapatan, kali ini Anda tambahkan lagi komponen seperti satu Frame , satu DTPicker, dan satu Crystal Report. Lalu aturlah posisinya seperti pada Gambar 4.22.

Gambar 4.22. Menambahkan komponen

g. Membuat tampilan Menu Kirim Pesan

Menu Kirim Pesan ini berfungsi sebagai menu yang dapat megirimkan pesan ke komputer client melalui Billing Server, sehingga Anda tidak perlu repot untuk menyampaikan informasi pesan yang ingin disampaikan.

Gambar 4.23. Menu Kirim Pesan

OptionBox1 s.d OptionBox2

DTPicker1 DTPicker2

Frame3 DanDTPicker3

(Di Tumpuk Di Atas

Frame2)

Crystal Report1

Page 14: Billing Warnet (Bonus)

14

Aplikasi Database dengan VB untuk Orang Awam

DataCombo1

TextBox1

Image2

Image1

Image3Progressbar1

Label1

Langkah-langkah membuat tampilan

1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti pada langkah sebelumnya.

2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, Lalu tambahkan komponen seperti dua Frame, satu DataCombo, satu Label, satu TextBox, tiga Image, satu Progressbar , dua Timer dan dua Adodc. Kemudian aturlah posisinya seperti pada Gambar 4.24

Gambar 4.24. Membuat tampilan Menu Kirim Pesan

h. Membuat tampilan Menu Client Log out

Menu Client Log Out ini berfungsi sebagai menu yang dapat menampil-kan harga beserta durasi pemakaian internet melalui komputer client.

Gambar 4.25. Menu Client Log Out

Page 15: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

15

Bab 4

Aplikasi Billing Warnet

Langkah-langkah membuat tampilan

1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Sep-erti pada langkah sebelumnya.

2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandBut-ton, Lalu tambahkan beberapa komponen seperti tiga Shape , sebelas Label, satu Image dan dua Adodc. Aturlah posisinya seperti pada Gambar 4.26.

Gambar 4.26. Membuat tampilan Menu Client Log Out

a. Membuat tampilan Menu Client Log In

Menu Client Log In ini berfungsi sebagai menu yang dapat menginput data pelanggan yang akan menggunakan kemputer client. Setiap pelanggan yang ingin menggunakan komputer client terlebih dahulu harus melewati menu ini. Menu ini akan otomatis tampil pada saat komputer client dijalankan.

Gambar 4.27. Menu Client Log In

4.1.2 Membuat Tampilan Billing Warnet Client

Shape1

Shape2

Shape3

Page 16: Billing Warnet (Bonus)

16

Aplikasi Database dengan VB untuk Orang Awam

Langkah-langkah membuat tampilan

1. Sebelum membuat tampilan Billing Warnet Client, sebaiknya Anda simpan terlebih dahulu tampilan Billing Warnet Server yang sudah Anda buat sebelumnya. Klik menu File > Save Project.

2. Kemudian Anda klik menu File > New Project. Lalu akan tampil kotak dialog New Project, pilih Standard Exe. Klik tombol Ok. Anda Lihat Gambar 4.28

Gambar 4.28. Membuat project baru3. Sebelum menambahkan komponen pada form yang masih kosong , sebaiknya Anda copy üle ocx terlebih dahulu di dalam Folder File OCX dengan nama LVbuttons.ocx pada CD Sertaan buku ini.

4. Setelah di copy anda paste ke dalam drive C:\WINDOWS\system32.

5. Anda aktifkan kembali program visual basic Anda, kemudian Anda klik menu Project > Components atau tekan Ctrl + T.

6. Pada kotak dialog Components, Anda klik tombol Browse...

7. Kemudian pada kotak dialog Add ActiveX Control, Anda cari üle ocx yang sudah anda copy. Kemudian pilih dan klik tombol Open. Lihat Gambar 4.29

Gambar 4.29. Membuka file OCX LVbuttons.ocx

1. Klik File2. Klik New Project

3. Pilih Standard EXE

1. Pilih File ocx LVbuttons.ocx

2. Klik Open

Page 17: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

17

Bab 4

Aplikasi Billing Warnet

8. Lalu pada kotak dialog Components, Aktifkan tanda cek pada komponen LVbuttons, lalu klik tombol Ok. Lihat Gambar 4.30.

Gambar 4.30. Membuka File Ocx LVbuttons.ocx

9. Kemudian dalam Toolbar General, akan bertambah komponen baru dengan nama LaVolpeButton . Lihat Gambar 4.31.

Gambar 4.31. Komponen LaVolpeButton

10. Anda buka lagi kotak dialog Componets, Anda aktifkan beberapa tanda cek seperti Microsoft ADO Data Control 6.0 (OLE DB), Microsoft Windows Common Control 6.0 (SP6), Microsoft Winsock Control 6.0.

11. Pada form yang masih kosong Anda tambahkan beberapa komponen seperti satu TextBox, dua LaVolpeButton, satu PictureBox

, empat Timer, satu Winsock , empat Adodc, satu StatusBar. Aturlah posisinya seperti pada Gambar 4.32.

Gambar 4.32. Membuat tampilan Client Log In

Aktifkan Tanda Cek Ini

LaVolpeButton

LaVolpeButton1

LaVolpeButton2

PictureBox1

Winsock1

Page 18: Billing Warnet (Bonus)

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

Page 19: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

19

Bab 4

Aplikasi Billing Warnet

c. Membuat tampilan Menu Pesan

Menu Pesan ini berfungsi sebagai menu yang dapat menyampaikan pesan tertulis yang di kirim oleh Operator melalui Billing Server.

Gambar 4.35. Menu Pesan Client

Langkah-langkah membuat tampilan

1. Anda tambahkan form baru, klik menu Project > Add Form, pada kotak dialog Add Form pilih Dialog. Lalu klik tombol Open. Seperti pada langkah sebelumnya.

2. Anda aktifkan form dialog yang baru ditambahkan, kemudian pada lembar form tersebut Anda hapus dua komponen CommandButton, Lalu tambahkan beberapa komponen seperti satu Frame, lima Label, satu TextBox, satu Timer, satu Winsock, satu Image dan satu Adodc. Aturlah posisinya seperti pada Gambar 4.36.

Gambar 4.36. Membuat Tampilan Menu Pesan Client

TexBox1

Page 20: Billing Warnet (Bonus)

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

Page 21: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

21

Bab 4

Aplikasi Billing Warnet

Perhatian :Untuk pengaturan Properties pada seluruh komponen StatusBar1 Anda •bisa lihat pada CD Video Tutorial sertaan buku ini.Untuk Komponen Adodc Anda bisa lihat pada pembuatan Database.•

2

b. Mengatur properties Menu Utama

Nilai properties komponen yang melekat pada form Menu Utama secara keseluruhan, dapat Anda lihat pada Tabel 4.2.

Tabel 4.2. Properties Menu Utama

c. Mengatur properties Menu Monitor Client

Nilai properties komponen yang melekat pada form Menu Monitor Client secara keseluruhan, dapat Anda lihat pada Tabel 4.3.

Tabel 4.3. Properties Menu Monitor Client

MDIForm Name Menu_Utama Caption Menu Bill Maxi Warnet Height 9480 Width 11415 Timer1 Interval 100 Timer2 Interval 100 Timer3 Interval 100 Statusbar1 Font Tahoma Adodc1 Visible False Adodc2 Visible False

Nama Control Properties Nilai Pengaturan

Dialog Name Monitor Caption Monitor Client Height 6615 Width 9690 Label1 Caption Tutup MSFlexGrid1 Name GridMonitor BackColor &H00C0FFFF& FixedCols 0 Height 6015 Width 8655 Image1 Picture (Icon) Stretch True Timer1 Interval 5000 Statusbar1 Font Tahoma Adodc1 Visible False Adodc2 Visible False

Nama Control Properties Nilai Pengaturan

Page 22: Billing Warnet (Bonus)

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

Page 23: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

23

Bab 4

Aplikasi Billing Warnet

f. Mengatur properties Menu Cetak Pendapatan

Nilai properties komponen yang melekat pada form Menu Cetak Pendapatan secara keseluruhan, dapat Anda lihat pada Tabel 4.6.

Tabel 4.6. Properties Menu Cetak Pendapatan

Tab 1 Tabs 2 TabsPerRow 3 Label1 Caption Input Harga Label2 Caption Type Pelanggan Label3 Caption Harga Per Jam Label4 Caption Ok Label5 Caption Masukkan Nama PC Label6 Caption Ok Image1 Picture (Icon) Stretch True Image2 Picture (Icon) Stretch True DataCombo1 Name Ktg_Hrg BackColor &H00C0E0FF& RowSorces Adodc1 TextBox1 Name Hrg_Jam Text (Dikosongkan) TextBox2 Name Nama_PC Text (Dikosongkan) Line1 BorderWidth 2 Line2 BorderWidth 2 Adodc1 Visible False Adodc2 Visible False DataGrid1 BackColor &H00FFFFC0& BorderStyle 0 - dbgNoBorder DataSources Adodc1 DataGrid2 BackColor &H00FFFFC0& BorderStyle 0 - dbgNoBorder DataSources Adodc2

Dialog3 Name Ctk_Pendapatan Caption Cetak Pendapatan Height 2910 Width 5745 Frame1 Caption Pilih Option Cetak Frame2 Name FrmPeriode Caption Pilih Tanggal Dari Dan Sampai

Nama Control Properties Nilai Pengaturan

Page 24: Billing Warnet (Bonus)

24

Aplikasi Database dengan VB untuk Orang Awam

g. Mengatur properties Menu Kirim Pesan

Nilai properties komponen yang melekat pada form Menu Kirim Pesan secara keseluruhan, dapat Anda lihat pada Tabel 4.7.

Tabel 4.7. Properties Menu Kirim Pesan

Frame3 Name FrmPeriode Caption Pilih Tanggal Label1 Caption S.D Label2 Caption Ok OptionButton1 Name Ctkslr Caption Cetak Seluruh OptionButton2 Name Ctkperperiode Caption Cetak Per Periode OptionButton3 Name CtkPerhari Caption Cetak Per Hari DTPicker1 Name TglAwal CostumFormat dd/MM/yyyy Format 3 - dtpCustom DTPicker2 Name TglSampai CostumFormat dd/MM/yyyy Format 3 - dtpCustom DTPicker3 Name TglHari CostumFormat dd/MM/yyyy Format 3 - dtpCustom Image1 Picture (Icon) Stretch True Crystal Report1 Name Cr1 Adodc1 Visible False

Untuk pengaturan Properties selengkapnya pada komponen Crystal-•Report1 dapat Anda lihat pada saat pembuatan laporan dengan Crystal Report 8.52

Dialog4 Name Pesan Caption Kirim Pesan Height 4350 Width 6810 Frame1 Caption Nama PC Client Frame2 Caption Isi Pesan Label1 Caption Kirim

Nama Control Properties Nilai Pengaturan

Page 25: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

25

Bab 4

Aplikasi Billing Warnet

h. Mengatur properties Menu Client Log Out

Nilai properties komponen yang melekat pada form Menu Client Log Out secara keseluruhan, dapat Anda lihat pada Tabel 4.8.

Tabel 4.8. Properties Menu Client Log Out

DataCombo1 Name Ktg_Hrg RowSorces Adodc1 TextBox1 Name Isi_Pesan Appearance 0 - Flat BorderStyle 1 - Fixed Single MultiLine True ScrollBars 2 - Vertikal Text (Dikosongkan) Image1 Picture (Icon) Stretch True Left 2400 Image2 Picture (Icon) Stretch True Image3 Picture (Icon) Stretch True Timer1 Interval 100 Timer2 Interval 900 Progressbar1 Appearance 0 - ccFlat Max 3500 Adodc1 Visible False Adodc2 Visible False

Dialog5 Name Client_Log_Out Caption Client Log PO Height 5220 Width 3090 Label1 Name LblNmPc Font Tahoma Label2 Name LblNmPlgn Font Tahoma Label3 Caption Jam Mulai : Font System Label4 Caption Jam Berhenti : Font System Label5 Caption Durasi : Font System Label6 Caption Harga : Font System

Nama Control Properties Nilai Pengaturan

Page 26: Billing Warnet (Bonus)

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

Page 27: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

27

Bab 4

Aplikasi Billing Warnet

b. Mengatur properties Menu Monitor Harga Client

Nilai properties komponen yang melekat pada form Menu Client Log In secara keseluruhan, dapat Anda lihat pada Tabel 4.10.

Tabel 4.10. Properties Menu Monitor Harga Client

Picture (Icon) StatusBar1 Font Tahoma Adodc1 Visible False Adodc2 Visible False Adodc3 Visible False Adodc4 Visible False

Dialog Name Monitor_Harga Caption (Dikosongkan) Height 5655 Width 2970 Label1 Caption Stop Font Tahoma Label2 Caption Kecilkan Font Tahoma Label3 Caption Harga : Font System Label4 Caption Durasi : Font System Label5 Caption Pukul : Font System Label6 Caption Mulai : Font System Label7 Name LblNmPlgn Caption Nama User Font System Label8 Name LblNmPC Caption (Dikosongkan) Font System Label9 Name LblMulai Caption Waktu Font System Label10 Name LblWkt Caption Waktu Font System Label11 Name Lbldurasi Caption 00:00:00 Font System

Nama Control Properties Nilai Pengaturan

Page 28: Billing Warnet (Bonus)

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

Page 29: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

29

Bab 4

Aplikasi Billing Warnet

Anda buat database dengan nama MaxiWarnet, cara pembuatan database langkah - langkahnya sama seperti pada bab sebelumnya. Kemudian simpan ke dalam folder dengan nama Database Warnet.

Untuk nama - nama Tabel database yang diperlukan dapat Anda lihat pada Tabel 4.12

Tabel 4.12. Daftar nama tabel dan field - field

Stretch True Timer1 Enabled False Interval 500 Winsock1 Name Winsock1 Adodc1 Visible False

4.3 Membuat Database

4.3.1 Membuat Tabel

Client_Log_Out Nama_PC Text 20 Nama_Pelanggan Text 35 Jam_Mulai Text 8 Jam_Berhenti Single 8 Durasi Text 8 Total_Harga Double 8 Tanggal Text 10 Data_Client_ Nama_PC Text 20 Online Nama_Pelanggan Text 35 Jam_Mulai Text 8 Tanggal Text 10 Data_Harga Type_Pelanggan Text 20 Harga_Per_Jam Single 4 Jumlah_PC_ Jumlah Integer 2 Online Tanggal Text 10 Log_In Nama_PC Text 20 Nama_Pelanggan Text 35 Jam_Masuk Text 8 Monitor_Client Nama_PC Text 20 Nama_Pelanggan Text 35 Jam_Masuk Text 8 Kategori_Pelanggan Text 20

Nama Tabel Nama Field Type Ukuran

Page 30: Billing Warnet (Bonus)

30

Aplikasi Database dengan VB untuk Orang Awam

Sekarang Anda akan mengkoneksikan Database yang telah Anda buat ke ODBC (Open Database Conectivity). Dengan jenis koneksi System DSN. Anda perhatikan langkah - langkah di bawah ini.

Langkah-langkahnya sebagai berikut :

1. Anda klik tombol Start pada Windows Taksbar, kemudian pilih All Programs > Administrative Tools > Data Sources (ODBC). Lihat Gambar 4.37

Gambar 4.37. Membuat Koneksi Database Ke ODBC

4.3.2 Koneksi Database Ke ODBC

1. Pilih ini2. Pilih ini

Tanggal Text 10 Nama_PC_Vip Nama_PC Text 20 Pesan Tujuan Text 20 Nama_Pelanggan Text 35 Isi_Pesan Text 165 User_Admin Id_User Text 15 Nama_User Text 35 Password Text 10 User_Admin Tanggal Text 20 Login Id_User Text 15 Nama_User Text 35 Jam_Log_In Text 8 User_Admin Id_User Text 15 Online Nama_User Text 35

Page 31: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

31

Bab 4

Aplikasi Billing Warnet

2. Kemudian kotak dialog ODBC Data Sources Administrator, akan tampil Anda klik tab System DSN, Pada Sistem Data Sources Anda pilih Xtreme Sample Database. Lalu klik tombol Add. Lihat Gambar 4.38

Gambar 4.38. Kotak dialog ODBC

3. Selanjutnya kotak dialog Create New DataSorces akan tampil. Anda pilih Microsoft Acces Driver [*.mdb], kemudian klik tombol Finish. Lihat Gambar 4.39.

Gambar 4.39. Kotak dialog Create New Data Source

4. Pada kotak dialog ODBC Microsoft Access Setup, Pada kolom Data Sources Name Anda ketik nama MaxiWarnet, Kemudian klik tombol Select. Lihat Gambar 4.40.

1. Klik Tab ini

3. Klik TombolAdd.

2. Pilih Ini

Page 32: Billing Warnet (Bonus)

32

Aplikasi Database dengan VB untuk Orang Awam

Gambar 4.40. Kotak dialog ODBC Microsoft Access Setup

5. Pada kotak dialog Select Database, Anda cari database MaxiWarnet yang telah Anda simpan, kemudian klik tombol OK. Lihat Gambar 4.41

Gambar 4.41. Cari lokasi database

6. Anda akan kembali lagi pada kotak dialog ODBC Microsoft Access Setup, kali ini Anda langsung klik tombol OK.

7. Pada kotak dialog ODBC, Anda klik tombol OK.

8. Sampai disini Database MaxiWarnet sudah terkoneksi dengan ODBC.

Klik Ini

1. Cari Lokasi

2. PilihDatabase

Page 33: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

33

Bab 4

Aplikasi Billing Warnet

Sekarang anda akan mengkoneksikan komponen Adodc ke ODBC, yang sebelumnya telah Anda koneksikan ke database.

a. Mengatur properties Adodc Billing Warnet Server

1. Anda aktifkan form Log In, lalu Anda klik kanan pada komponen Adodc1, kemudian pilih ADODC Properties. Lihat Gambar 4.42

Gambar 4.42. Properties ADODC

2. Kemudian kotak dialog Property Pages akan tampil, pilih option Use ODBC Data Source Name. Lihat Gambar 4.43.

Gambar 4.43. Kotak dialog Property Pages3. Kemudian Anda pilih Data Sources Name dengan nama MaxiWarnet,

sesuai dengan nama yang telah Anda ketikkan sebelumnya. Lihat Gambar 4.44.

4.3.3 Mengatur Properties Adodc

1. Klik Kanan

2. PilihADODC Properties

Page 34: Billing Warnet (Bonus)

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

Page 35: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

35

Bab 4

Aplikasi Billing Warnet

b. Mengatur properties Adodc Billing Warnet Client

Caranya sama seperti sebelumnya hanya beda tabelnya saja, untuk mengetahui ke tabel apa saja komponen Adodc pada Menu Billing Warnet Client akan di koneksikan, Anda lihat pada Tabel 4.14

Tabel 4.14. Daftar nama tabel yang dikoneksikan ke Adodc

Dalam subbab ini Anda akan menuliskan kode program yang dibutuhkan untuk mendukung jalannya Aplilkasi Database Billing Warnet.

a. Membuat kode program Menu Log In

1. Pastikan Form Log In Billing Warnet Server aktif.

Adodc3 User_Admin_Online Menu_Utama Adodc1 Jumlah_PC_Online Adodc2 User_Admin_Online Monitor Adodc1 Monitor_Client Adodc2 Data_Client_Online User_Admin Adodc1 User_Admin Pengaturan Adodc1 Data_Harga Adodc2 Nama_PC_Vip Ctk_Pendapatan Adodc1 Client_Log_Out Client_Log_Out Adodc1 Data_Client_Online Adodc2 Monitor_Client

Nama Form Nama Control Nama Tabel LogIn Adodc1 Log_In Adodc2 Monitor_Client Adodc3 Jumlah_PC-Online Adodc4 Data_member Monitor_Harga Adodc1 Log_In Adodc2 Client_Log_Out Adodc3 Pesan Isi_Pesan Adodc1 Pesan

4.4 Membuat Kode Program

4.4.1 Membuat Kode Program Billing Server

Page 36: Billing Warnet (Bonus)

36

Aplikasi Database dengan VB untuk Orang Awam

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

4. Selanjutnya buat Procedure lagi dengan nama Log, kemudian ketikkan kode program seperti di bawah ini :

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Sub log()If Menu_Utama.Enabled = False Thencmdbtl.Enabled = FalseElsecmdbtl.Enabled = TrueEnd IfEnd Sub

1 2 3 4 5 6

Baris 1• Membuat sub sendiri dengan nama Log.

Keterangan Kode

Page 37: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

37

Bab 4

Aplikasi Billing Warnet

5. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

6. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

Baris 2 - 6• Membuat perintah untuk mengaktifkan tombol Batal apabila form Menu_Utama pada properties Enabled bernilai True, dan sebaliknya menonakt- ifkan tombol Batal apabila Menu Utama pada pr- operties enabled bernilai False.

Sub proses()koneksistr = “select * from user_admin”db.Execute (str)Adodc1.Refreshkoneksistr = “select * from user_admin_login”db.Execute (str)Adodc2.Refreshkoneksistr = “select * from user_Admin_online”db.Execute (str)Adodc3.RefreshEnd Sub

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

Baris 1 - 14• Merupakan fungsi untuk merefresh seluruh tabel dalam database agar data selalu baru.

Keterangan Kode

Private Sub Form_Load()StatusBar1.Panels(1) = Format(Date, “DD/MM/YYYY”)koneksiEnd Sub

1 2

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

Keterangan Kode

Page 38: Billing Warnet (Bonus)

38

Aplikasi Database dengan VB untuk Orang Awam

7. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan Activate. Kemudian ketikkan kode program seperti di bawah ini :

8. Klik ganda pada komponen textbox dengan nama Id, kemudian ketikkan kode program seperti di bawah ini:

9. Masih pada kolom text dengan nama Id, kali ini pada pilihan Procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:

Private Sub id_Change()koneksistr = “select * from user_admin where id_user = ‘” & id & “’”rs.Open str, dbIf rs.EOF = False ThenNama = rs.Fields(“nama_user”)ElseNama = “”End IfEnd Sub

1 2 3 4 5 6 7 8 9

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

Keterangan Kode

Private Sub id_KeyPress(KeyAscii As Integer)If KeyAscii = 39 ThenKeyAscii = 34End IfEnd Sub

1 2 3

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

Keterangan Kode

Private Sub Form_Activate()logEnd Sub

1

Baris 1• Merupakan fungsi untuk memanggil procedure dengan nama Log.

Keterangan Kode

Page 39: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

39

Bab 4

Aplikasi Billing Warnet

Private Sub Nama_KeyPress(KeyAscii As Integer)KeyAscii = 0End Sub

1

Baris 1 • Kolom teks tidak bisa diisi dengan karakter apapun

Keterangan Kode

10. Klik ganda kolom text Nama, Anda ganti pilihan Procedure dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:

11. Klik ganda kolom text dengan nama Psw, Anda ganti pilihan Procedure dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:

Private Sub psw_KeyPress(KeyAscii As Integer)If KeyAscii = 39 ThenKeyAscii = 34ElseIf KeyAscii = 13 ThenIf id = “” Then id.SetFocus: Exit SubIf psw = “” Then psw.SetFocus: Exit Subkoneksistr = “select * from user_admin where id_user = ‘” & id & “’ and password = ‘” & psw & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “insert into user_admin_login(tanggal,id_user,nama_user,jam_log_in)values(‘” & StatusBar1.Panels(1) & “’,’” & id & “’,’” & Nama & “’,’” & StatusBar1.Panels(2) & “’)”db.Execute (str)koneksistr = “select * from user_admin_online”rs.Open str, dbIf rs.EOF = False Thenstr = “update user_admin_online set nama_user = ‘” & Nama & “’”db.Execute (str)prosesElsestr = “insert into user_admin_online(id_user,nama_user)values(‘” & id & “’,’” & Nama & “’)”db.Execute (str)prosesEnd If

1 2 3 4 5 6 7 8 9 10 11

12 13 14 15 16 17 18 19 20 21 22 23 24

Page 40: Billing Warnet (Bonus)

40

Aplikasi Database dengan VB untuk Orang Awam

12. Klik ganda pada CommandButton dengan caption OK, kemudian ketikkan kode program seperti di bawah ini :

Private Sub Cmdok_Click()If id = “” Then id.SetFocus: Exit SubIf psw = “” Then psw.SetFocus: Exit Subkoneksistr = “select * from user_admin where id_user = ‘” & id & “’ and password = ‘” & psw & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “insert into user_admin_login(tanggal,id_user,nama_user,jam_log_in)values(‘” & StatusBar1.Panels(1) & “’,’” & id & “’,’” & Nama & “’,’” & StatusBar1.Panels(2) & “’)”db.Execute (str)koneksistr = “select * from user_admin_online”rs.Open str, dbIf rs.EOF = False Thenstr = “update user_admin_online set nama_user = ‘” & Nama & “’”db.Execute (str)

1 2 3 4

5 6 7

8 9 10 11 12 13 14

Unload MeMenu_Utama.Enabled = TrueMenu_Utama.ShowElseMsgBox “Password Anda Salah”, vbCritical, “Maxi Warnet”End IfEnd IfEnd IfEnd Sub

25 26 27 28 29 30 31 32

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

Keterangan Kode

Page 41: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

41

Bab 4

Aplikasi Billing Warnet

13. Klik ganda pada CommandButton dengan caption Batal, kemudian ketikkan kode program seperti di bawah ini :

14. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini :

Private Sub cmdbtl_Click()EndEnd Sub

1

Baris 1 • Merupakan fungsi untuk Mengakhiri Jalannya Aplikasi

Keterangan Kode

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

Keterangan Kode

prosesElsestr = “insert into user_admin_online(id_user,nama_user)values(‘” & id & “’,’” & Nama & “’)”db.Execute (str)prosesEnd IfUnload MeMenu_Utama.Enabled = TrueMenu_Utama.ShowElseMsgBox “Password Anda Salah”, vbCritical, “Maxi Warnet”End IfEnd Sub

15 16

17 18 19 20 21 22 23 24 25

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

1

Page 42: Billing Warnet (Bonus)

42

Aplikasi Database dengan VB untuk Orang Awam

b. Membuat kode program Menu Utama

1. Anda aktifkan form Menu Utama Billing Warnet Server.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

Baris 1 • Merupakan fungsi untuk Menampilkan waktu menu- rut sistem komputer pada status bar panel ke dua.

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Sub proses()koneksi

1 2

Page 43: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

43

Bab 4

Aplikasi Billing Warnet

5. Selanjutnya buat Procedure lagi dengan nama Jumlah_PC, kemudian ketikkan kode program seperti di bawah ini :

6. Selanjutnya buat Procedure lagi dengan nama User_Online, kemudian ketikkan kode program seperti di bawah ini :

• Baris 2 - 8 Merupakan fungsi untuk memrefresh database agar data yang ditampilkan selalu terbaru

Keterangan Kode

str = “select * from jumlah_pc_online”db.Execute (str)Adodc1.Refreshstr = “select * from user_admin_online”db.Execute (str)Adodc2.RefreshEnd Sub

3 4 5 6 7 8 9

• Baris 2 - 11 Merupakan fungsi untuk menampilkan jumlah PC yang aktif ke dalam kolom StatusBar kolom ke tiga dengan terlebih dahulu membaca reco- rd yang tersimpan di dalam tabel Jumlah_PC_- Online.

Keterangan Kode

Sub Jumlah_pc()tgl = Format(Date, “DD/MM/YYYY”)koneksistr = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’”rs.Open str, dbIf rs.EOF = False Thenjumlah_online = rs.Fields(“jumlah”)StatusBar1.Panels(3) = “PC Online : “ & jumlah_online & “”ElseStatusBar1.Panels(3) = “PC Online : 0”End IfEnd Sub

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

Sub user_online()koneksistr = “select * from user_admin_online”rs.Open str, db

1 2 3 4

Page 44: Billing Warnet (Bonus)

44

Aplikasi Database dengan VB untuk Orang Awam

7. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

8. Masih pada procedure MDIForm_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini :

If rs.EOF = False Thenopr = rs.Fields(“Nama_User”)StatusBar1.Panels(2) = “Operator : “ & opr & “”End IfEnd Sub

5 6 7 8 9

Baris 1-9• Merupakan fungsi untuk Menampilkan nama User Admin yang aktif pada waktu itu ke StatusBar panel ke dua dengan terlebih dahulu membaca tabel User _Admin_Online.

Keterangan Kode

Private Sub MDIForm_Load()StatusBar1.Panels(4) = Format(Date, “DD/MMMM/YYYY”)koneksiJumlah_pcjalan = StatusBar1.Panels(1).TextEnd Sub

1 2 3 4

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

Keterangan Kode

Private Sub MDIForm_Activate()prosesJumlah_pcuser_onlineEnd Sub

1 2 3

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

Keterangan Kode

Page 45: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

45

Bab 4

Aplikasi Billing Warnet

9. Kemudian pada procedure Form_Activate, kali ini pada pilihan procedure Anda ganti dengan nama Unload. Kemudian ketikkan kode program seperti di bawah ini :

10. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini:

11. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti di bawah ini:

12. Klik ganda pada komponen Timer3, kemudian ketikkan kode program seperti di bawah ini:

Private Sub MDIForm_Unload(Cancel As Integer)keluar = MsgBox(“Benar Anda Ingin Keluar ?”, vbQuestion + vbYesNo, “Maxi Warnet”)If keluar = vbYes ThenUnload MeElseCancel = 1End IfEnd Sub

1 2 3 4 5 6 7

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

Keterangan Kode

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

1

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

Keterangan Kode

Private Sub Timer2_Timer()Jumlah_pcEnd Sub

1

Baris 1• Merupakan fungsi untuk memanggil procedure dengan nama Jumlah_PC

Keterangan Kode

Page 46: Billing Warnet (Bonus)

46

Aplikasi Database dengan VB untuk Orang Awam

13. Selanjutnya Anda klik menu editor dengan nama Monitor_Client, kemudian ketikkan kode program seperti di bawah ini :

14. Anda klik menu editor dengan nama Input_User, kemudian ketikkan kode program seperti di bawah ini :

15. Anda klik menu editor dengan nama Input_User, kemudian ketikkan kode program seperti di bawah ini :

Private Sub Timer3_Timer()On Error Resume Nexta = Left(jalan, 1)c = Len(jalan)b = Right(jalan, c - 1)jalan = b + aStatusBar1.Panels(1).Text = jalanEnd Sub

1 2 3 4 5 6

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

Keterangan Kode

Private Sub Mnumc_Click()Monitor.ShowEnd Sub

1

Baris 1• Merupakan fungsi untuk menampilkan form Monitor Client.

Keterangan Kode

Private Sub MnuIU_Click()User_Admin.ShowEnd Sub

1

Baris 1• Merupakan fungsi untuk menampilkan form Input User

Keterangan Kode

Private Sub mnupngr_Click()Pengaturan.ShowEnd Sub

1

Page 47: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

47

Bab 4

Aplikasi Billing Warnet

16. Anda klik menu editor dengan nama Cetak_Pendapatan, kemudian ketikkan kode program seperti di bawah ini :

17. Anda klik menu editor dengan nama Log Out, kemudian ketikkan kode program seperti di bawah ini :

18. Anda klik menu editor dengan nama Keluar, kemudian ketikkan kode program seperti di bawah ini :

Baris 1• Merupakan fungsi untuk menampilkan form Pengat- uran.

Keterangan Kode

Private Sub MnuPndpt_Click()Ctk_Pendapatan.ShowEnd Sub

1

Baris 1• Merupakan fungsi untuk menampilkan form Cetak Pendapatan.

Keterangan Kode

Private Sub Mnulg_Click()Log_In.ShowMe.Enabled = FalseEnd Sub

1 2

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

Keterangan Kode

Private Sub MnuKlr_Click()keluar = MsgBox(“Benar Anda Ingin Keluar ?”, vbQuestion + vbYesNo, “Maxi Warnet”)If keluar = vbYes ThenUnload MeElseExit SubEnd IfEnd Sub

1 2 3 4 5 6

Baris 1• - 6 Merupakan fungsi untuk menampilkan pesan ya- ng apabila tombol Yes di klik maka aplikasi akan

Keterangan Kode

Page 48: Billing Warnet (Bonus)

48

Aplikasi Database dengan VB untuk Orang Awam

19. Anda klik menu editor dengan nama Kirim Pesan, kemudian ketikkan kode program seperti di bawah ini :

c. Membuat kode program Menu Monitor Client

1. Anda aktifkan form Menu Monitor Client Billing Warnet Server.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

• ditutup namun bila sebaliknya maka aplikasi akan tetap berjalan.

Private Sub MnuKp_Click()Pesan.ShowEnd Sub

1

Baris 1• -2 Merupakan fungsi untuk menampilkan form Pesan

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Page 49: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

49

Bab 4

Aplikasi Billing Warnet

4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

5. Selanjutnya buat Procedure lagi dengan nama Grid_Properties, kemudian ketikkan kode program seperti di bawah ini :

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

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

Keterangan Kode

Sub proses()str = “select * from monitor_client”db.Execute (str)Adodc1.Refreshstr = “select * from data_client_online”db.Execute (str)Adodc2.RefreshEnd Sub

1 2 3 4 5 6 7 8

Sub gridproperties()With GridMonitor .Cols = 4 .Rows = 1 .FocusRect = flexFocusHeavy .SelectionMode = flexSelectionFree .ColWidth(0) = 1500 .ColWidth(1) = 3000 .ColWidth(2) = 1500 .ColWidth(3) = 2557 .Row = 0 .Col = 0 .Text = “Nama PC” .Col = 1 .Text = “Nama Pelanggan” .Col = 2 .Text = “Jam Mulai” .Col = 3 .Text = “Kategory Pelanggan”

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Page 50: Billing Warnet (Bonus)

50

Aplikasi Database dengan VB untuk Orang Awam

6. Selanjutnya buat Procedure lagi dengan nama Grid_Data, kemudian ketikkan kode program seperti di bawah ini :

7. Selanjutnya buat Procedure lagi dengan nama Data, kemudian ketikkan kode program seperti di bawah ini :

End WithEnd Sub

20 21

• Baris 2-20 Merupakan fungsi untuk membuat kolom header sebanyak empat buah pada komponen MSFlexG- rid.

Keterangan Kode

Sub Grid_Data()With GridMonitor .AddItem “” & vbTab & “” & vbTab & “”End WithEnd Sub

1 2 3 4 5

• Baris 2 - 4 Merupakan fungsi untuk membuat kolom item data pada komponene MSFlexGrid.

Keterangan Kode

Sub data()gridpropertiesGrid_Datatgl = Format(Date, “dd/mm/yyyy”)koneksistr = “select * from monitor_client where tanggal = ‘” & tgl & “’”rs.Open str, dbIf rs.EOF = False Thenrs.MoveFirstDo While Not rs.EOF GridMonitor.TextMatrix(GridMonitor.Row,0) = rs.Fields(“Nama_PC”)GridMonitor.TextMatrix(GridMonitor.Row,1) = rs.Fields(“Nama_pelanggan”)GridMonitor.TextMatrix(GridMonitor.Row,2) = rs.Fields(“Jam_Masuk”)GridMonitor.TextMatrix(GridMonitor.Row,3) = rs.Fields(“Kategori_Pelanggan”)rs.MoveNextGridMonitor.Rows = GridMonitor.Rows + 1

1 2 3 4 5 6

7 8 9 10 11

12

13

14

15 16

Page 51: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

51

Bab 4

Aplikasi Billing Warnet

8. Selanjutnya buat Procedure lagi dengan nama Posisi, kemudian ketikkan kode program seperti di bawah ini :

9. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

10. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini :

GridMonitor.Row = GridMonitor.Row + 1LoopGridMonitor.Rows = GridMonitor.Rows - 1End IfEnd Sub

17 18 19 20 21

Baris 2 - 3• Merupakan fungsi untuk memanggil procedure dengan nama gridproperties dan griddata.Baris 2 - 20 • Merupakan fungsi untuk menampilkan record data yang tersimpan pada tabel monitor_client ke kolom MSFlexGrid.

Keterangan Kode

Sub posisi()Me.Left = 0Me.Top = 0End Sub

1 2 3 4

• Baris 2 - 3 Merupakan fungsi untuk mengatur posisi form Monitor Client tepat berada di atas sudut kiri form Menu Utama

Keterangan Kode

Private Sub Form_Load()koneksigridpropertiesGrid_DataEnd Sub

1 2 3

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

Keterangan Kode

Page 52: Billing Warnet (Bonus)

52

Aplikasi Database dengan VB untuk Orang Awam

11. Klik ganda pada komponen MSFlexGrid, pada pilihan procedure Anda ganti dengan nama DblClick, kemudian ketikkan kode program seperti di bawah ini:

Private Sub Form_Activate()posisiprosesdataEnd Sub

1 2 3

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

Keterangan Kode

Private Sub Gridmonitor_DblClick()koneksistr = “select * from client_log_out where nama_pc =’” & Grid-Monitor.TextMatrix(GridMonitor.Row, 0) & “’ and nama_pe-langgan = ‘” & GridMonitor.TextMatrix(GridMonitor.Row, 1) & “’and jam_mulai = ‘” & GridMonitor.TextMatrix(GridMonitor.Row, 2) & “’”rs.Open str, dbIf rs.EOF = False Thentgl = Format(Date, “dd/mm/yyyy”)str = “delete from data_client_online where nama_pc =’” & GridMonitor.TextMatrix(GridMonitor.Row, 0) & “’ and nama_pelanggan = ‘” & GridMonitor.TextMatrix(GridMonitor.Row, 1) & “’and jam_mulai = ‘” & GridMonitor.TextMatrix(GridMonitor.Row, 2) & “’”db.Execute (str)str = “insert into data_client_online(nama_pc,nama_pelanggan,jam_mulai,tanggal)values(‘” & GridMonitor.TextMatrix(GridMonitor.Row, 0) & “’,’” & GridMonitor.TextMatrix(GridMonitor.Row, 1) & “’,’” & GridMonitor.TextMatrix(GridMonitor.Row, 2) & “’,’” & tgl & “’)”db.Execute (str)prosesMonitor.Enabled = FalseClient_Log_Out.ShowElseExit SubEnd IfEnd Sub

1 2

3 4 5 6

7 8

9 10 11 12 13 14 15

Page 53: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

53

Bab 4

Aplikasi Billing Warnet

12. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini :

13. Masih pada komponen Image1, pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini :

14. Masih pada komponen Image1, pada pilihan procedure Anda ganti lagi dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini :

Baris 1 - 13• Merupakan fungsi untuk membaca record yang tersimpan di dalam tabel Client_Log_Out apab- ila ditemukan maka data yang pernah disimpan berdasarkan Nama_Pc akan dihapus dan disim- pan kembali.Baris 14- 15 • Merupakan fungsi kebalikan dari perintah seb- elumnya yang apabila tidak ditemukan maka perintah untuk keluar dari procedure dijalankan

Keterangan Kode

Private Sub Image1_Click()Unload MeEnd Sub

1

• Baris 1 Merupakan fungsi untuk menutup form Menu Monitor Client.

Keterangan Kode

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

1 2

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

Keterangan Kode

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

1

Page 54: Billing Warnet (Bonus)

54

Aplikasi Database dengan VB untuk Orang Awam

15. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini :

d. Membuat kode program Menu Input User Admin

1. Anda aktifkan form Menu Input User Admin Billing Warnet Server.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

Label1.ForeColor = vbBlackEnd Sub

2

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

Keterangan Kode

Private Sub Timer1_Timer()dataEnd Sub

1

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

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Page 55: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

55

Bab 4

Aplikasi Billing Warnet

4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

5. Selanjutnya buat Procedure lagi dengan nama Posisi, kemudian ketikkan kode program seperti di bawah ini :

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Sub proses()koneksistr = “select * from user_admin”db.Execute (str)Adodc1.RefreshID.Enabled = TrueID.SetFocusID = “”Nama = “”Psw = “”End Sub

1 2 3 4 5 6 7 8 9 10 11

Baris 2 - 5 • Merupakan fungsi untuk merefresh tabel User_- Admin agar data yang ditampilkan selalu terbaru.Baris 6 -10 • Merupakan fungsi untuk mengosongkan seluruh komponen Text dan membuat kursor fokus ke kolom Teks dengan nama ID.

Keterangan Kode

Sub posisi()Me.Left = 0Me.Top = 0End Sub

1 2 3 4

Page 56: Billing Warnet (Bonus)

56

Aplikasi Database dengan VB untuk Orang Awam

6. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

7. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini :

8. Klik ganda pada komponen TextBox dengan nama ID, pada pilihan procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:

• Baris 2 - 3 Merupakan fungsi untuk mengatur posisi form Monitor Client tepat berada di atas sudut kiri form Menu Utama

Keterangan Kode

Private Sub Form_Load()koneksiEnd Sub

1

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

Keterangan Kode

Private Sub Form_Activate()posisiID.SetFocusEnd Sub

1 2

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

Keterangan Kode

Private Sub psw_KeyPress(KeyAscii As Integer)If KeyAscii = 39 Then KeyAscii = 34: Exit SubEnd Sub

1

Baris 1 • Mengganti karakter ASCII keyboard 39 dengan ASCII 34.

Keterangan Kode

Page 57: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

57

Bab 4

Aplikasi Billing Warnet

9. Klik ganda pada komponen TextBox dengan nama PSW, kemudian ketikkan kode program seperti di bawah ini:

10. Klik ganda pada komponen TextBox dengan nama PSW, pada pilihan procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:

11. Klik ganda pada komponen CheckBox dengan nama ClhtPsw, kemudian ketikkan kode program seperti di bawah ini:

Private Sub psw_Change()If Psw = “” ThenClhtpsw.Enabled = FalseElseClhtpsw.Enabled = TrueEnd IfEnd Sub

1 2 3 4 5

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

Keterangan Kode

Private Sub psw_KeyPress(KeyAscii As Integer)If KeyAscii = 39 Then KeyAscii = 34: Exit SubEnd Sub

1

Baris 1 • Mengganti karakter ASCII keyboard 39 dengan ASCII 34.

Keterangan Kode

Private Sub Clhtpsw_Click()If Clhtpsw.Value = 0 ThenPsw.PasswordChar = “*”ElsePsw.PasswordChar = “”End IfEnd Sub

1 2 3 4 5

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

Keterangan Kode

Page 58: Billing Warnet (Bonus)

58

Aplikasi Database dengan VB untuk Orang Awam

12. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini:

13. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:

• Namun bila sebaliknya maka properties Passwor- Char akan dinonaktifkan

Private Sub Image1_Click()If ID = “” Then ID.SetFocus: Image1.BorderStyle = 0: La-bel4.ForeColor = vbBlack: Exit SubIf Nama = “” Then Nama.SetFocus: Image1.BorderStyle = 0: Label4.ForeColor = vbBlack: Exit SubIf Psw = “” Then Psw.SetFocus: Image1.BorderStyle = 0: Label4.ForeColor = vbBlack: Exit Subkoneksistr = “select * from user_admin where id_user = ‘” & ID & “’”rs.Open str, dbIf rs.EOF = False ThenMsgBox “Id User Sudah Ada”, vbCritical, “Maxi Warnet”SendKeys “{home}+{end}”ID.SetFocusElsestr = “insert into user_admin(id_user,nama_user,password)values(‘” & ID & “’,’” & Nama & “’,’” & Psw & “’)”db.Execute (str)prosesEnd IfEnd Sub

1 2

3

4 5

6 7 8 9 10 11 12 13 14 15

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

Keterangan Kode

Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Page 59: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

59

Bab 4

Aplikasi Billing Warnet

14. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini:

e. Membuat kode program Menu Pengaturan

1. Anda aktifkan form Menu Pengaturan Billing Warnet Server.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

Image1.BorderStyle = 1Label4.ForeColor = vbRedEnd Sub

1 2

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

Keterangan Kode

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

1 2

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

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Page 60: Billing Warnet (Bonus)

60

Aplikasi Database dengan VB untuk Orang Awam

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

5. Selanjutnya buat Procedure lagi dengan nama Posisi, kemudian ketikkan kode program seperti di bawah ini :

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Sub proses()str = “select * from data_harga”db.Execute (str)Adodc1.RefreshDataGrid1.Refreshstr = “select * from nama_pc_vip”db.Execute (str)Adodc2.RefreshDataGrid2.RefreshHrg_Jam = “”Ktg_Hrg = “”Nama_PC = “”End Sub

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

Baris 1 - 13 • Merupakan fungsi untuk merefresh record yang tersimpan didalam tabel database MaxiWarnet agar data yang ditampilkan selalu terbaru serta mengosongkan seluruh komponen teks.

Keterangan Kode

Sub posisi()Me.Left = 0Me.Top = 0End Sub

1 2 3 4

Page 61: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

61

Bab 4

Aplikasi Billing Warnet

6. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

7. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini :

8. Klik ganda komponen DataCombo1, pada pilihan procedure Anda ganti dengan nama Change. Kemudian ketikkan kode program seperti di bawah ini :

Baris 2 - 3• Merupakan fungsi untuk mengatur posisi form Pengaturan tepat berada di atas sudut kiri form Menu Utama

Keterangan Kode

Private Sub Form_Load()koneksiEnd Sub

1

Baris 1• Merupakan fungsi untuk memanggil procedure dengan nama koneksi.

Keterangan Kode

Private Sub Form_Activate()posisiTabAtur.Tab = 0End Sub

1 2

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

Keterangan Kode

Private Sub Ktg_Hrg_Change()koneksistr = “select * from data_harga where type_pelanggan = ‘” & Ktg_Hrg & “’”rs.Open str, dbIf rs.EOF = False ThenHrg_Jam = rs.Fields(“Harga_Per_Jam”)Else

1 2 3 4 5 6

Page 62: Billing Warnet (Bonus)

62

Aplikasi Database dengan VB untuk Orang Awam

9. Klik ganda komponen TextBox1 dengan nama Hrg_Jam, pada pilihan procedure Anda ganti dengan nama Keypress. Kemudian ketikkan kode program seperti di bawah ini :

10. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini:

Baris 1 - 8• Merupakan fungsi untuk menampilkan record tabel Data_Harga berdasarkan Type Pelanggan ke dalam kotak teks harga dan apabila data tidak ditemukan maka kolom teks harga akan dikoso- ngkan.

Keterangan Kode

Hrg_Jam = “”End IfEnd Sub

7 8

Baris 1 - 12• Hanya bisa diisi dengan angka dan tombol Backspace.

Keterangan Kode

Private Sub Hrg_Jam_KeyPress(KeyAscii As Integer)Select Case KeyAsciiCase 48 To 57SendKeys “{end}”Hrg_Jam.SetFocusCase 8If Len(Hrg_Jam.Text) > 0 ThenHrg_Jam.Text = Left(Hrg_Jam.Text, (Len(Hrg_Jam.Text)- 1)) SendKeys “{end}”End IfCase ElseKeyAscii = 0End SelectEnd Sub

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

Private Sub Image1_Click()If Ktg_Hrg = “” Then Ktg_Hrg.SetFocus: Image2.BorderStyle = 0: Label5.ForeColor = vbBlack: Exit SubIf Hrg_Jam = “” Then Hrg_Jam.SetFocus: Image2.BorderStyle = 0: Label5.ForeColor = vbBlack: Exit Subkoneksi

1 2

3

Page 63: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

63

Bab 4

Aplikasi Billing Warnet

11. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:

12. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini:

str = “select * from data_harga where Type_pelanggan = ‘” & Ktg_Hrg.Text & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “update data_harga set harga_per_jam = ‘” & Hrg_Jam & “’ where type_pelanggan = ‘” & Ktg_Hrg & “’”db.Execute (str)prosesElsestr = “insert into data_harga(type_pelanggan,harga_per_jam)values(‘” & Ktg_Hrg & “’,’” & Hrg_Jam & “’)”db.Execute (str)prosesEnd IfEnd Sub

4 5 6 7

8 9 10 11

12 13 14

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

Keterangan Kode

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

1 2

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

Keterangan Kode

Page 64: Billing Warnet (Bonus)

64

Aplikasi Database dengan VB untuk Orang Awam

13. Klik ganda pada komponen DataGrid1, pada pilihan procedure Anda ganti dengan nama DblClick, kemudian ketikkan kode program seperti di bawah ini:

14. Klik ganda pada komponen TextBox2, kemudian ketikkan kode program seperti di bawah ini:

15. Masih pada komponen TextBox2, pada pilihan procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini:

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

1 2

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

Keterangan Kode

Private Sub DataGrid1_DblClick()koneksistr = “delete from data_harga where type_pelanggan = ‘” & DataGrid1.Columns(0) & “’”db.Execute (str)prosesEnd Sub

1 2 3 4

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

Keterangan Kode

Private Sub Nama_PC_Change()Nama_PC = UCase(Nama_PC)SendKeys “{end}”Nama_PC.SetFocusEnd Sub

1 2 3

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

Keterangan Kode

Page 65: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

65

Bab 4

Aplikasi Billing Warnet

16. Klik ganda pada komponen Image2, kemudian ketikkan kode program seperti di bawah ini:

17. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:

Private Sub Nama_PC_KeyPress(KeyAscii As Integer)If KeyAscii = 39 ThenKeyAscii = 34End If

1 2

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

Keterangan Kode

Private Sub Image2_Click()If Nama_PC = “” Then Nama_PC.SetFocus: Image1.BorderStyle = 0: Label1.ForeColor = vbBlack: Exit Subkoneksistr = “select * from nama_pc_vip where nama_pc = ‘” & Nama_PC.Text & “’”rs.Open str, dbIf rs.EOF = False Thenstr = “update nama_pc_vip set nama_pc = ‘” & Nama_PC & “’ where nama_pc = ‘” & Nama_PC.Text & “’”db.Execute (str)prosesElsestr = “insert into nama_pc_vip(Nama_pc)values(‘” & Nama_PC & “’)”db.Execute (str)prosesEnd IfEnd Sub

1 2 3 4 5 6

7 8 9 10

11 12 13

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

Keterangan Kode

Page 66: Billing Warnet (Bonus)

66

Aplikasi Database dengan VB untuk Orang Awam

18. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini:

19. Klik ganda pada komponen DataGrid2, pada pilihan procedure Anda ganti dengan nama DblClick, kemudian ketikkan kode program seperti di bawah ini:

Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Image2.BorderStyle = 1Label6.ForeColor = vbRedEnd Sub

1 2

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

Keterangan Kode

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

1 2

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

Keterangan Kode

Private Sub DataGrid2_DblClick()koneksistr = “delete from nama_pc_vip where nama_pc = ‘” & Da-taGrid2.Columns(0) & “’”db.Execute (str)prosesEnd Sub

1 2

3 4

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

Keterangan Kode

Page 67: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

67

Bab 4

Aplikasi Billing Warnet

f. Membuat kode program Menu Cetak Pendapatan

1. Anda aktifkan form Menu Cetak Pendapatan Billing Warnet Server.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

4. Selanjutnya buat Procedure lagi dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Sub proses()koneksistr = “select * from client_log_out”db.Execute (str)Adodc1.RefreshEnd Sub

1 2 3 4 5 6

Page 68: Billing Warnet (Bonus)

68

Aplikasi Database dengan VB untuk Orang Awam

5. Klik ganda pada komponen Option1, dengan nama caption Cetak Seluruh, kemudian ketikkan kode program seperti di bawah ini:

6. Klik ganda pada komponen Option2, dengan nama caption Cetak Per Periode, kemudian ketikkan kode program seperti di bawah ini:

7. Klik ganda pada komponen Option3, dengan nama caption Cetak Per Hari, kemudian ketikkan kode program seperti di bawah ini:

8. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini:

Private Sub Ctkslr_Click()FrmHari.Visible = FalseFrmperiode.Visible = FalseEnd Sub

1 2

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

Keterangan Kode

Private Sub CtkPerperiode_Click()FrmHari.Visible = FalseFrmperiode.Visible = TrueEnd Sub

1 2

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

Keterangan Kode

Private Sub Ctkperhari_Click()FrmHari.Visible = TrueFrmperiode.Visible = FalseEnd Sub

1 2

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

Keterangan Kode

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

1

Page 69: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

69

Bab 4

Aplikasi Billing Warnet

If Ctkslr.Value = True Thencr1.Resetcr1.ReportFileName = App.Path & “\Laporan\Laporan Penda-patan Warnet.rpt”cr1.WindowState = crptMaximizedcr1.RetrieveDataFilescr1.PrintReportElseIf CtkPerperiode.Visible = True Thenkoneksistr = “select * from client_log_out where tanggal >=’” & Format(TglAwal, “dd/mm/yyyy”) & “’ and tanggal <= ‘” & Format(TglSampai, “dd/mm/yyyy”) & “’”rs.Open str, dbIf rs.EOF = False Thencr1.Resetcr1.ReportFileName = App.Path & “\Laporan\Laporan Penda-patan Warnet.rpt”cr1.WindowState = crptMaximizedcr1.SelectionFormula = “{client_log_out.tanggal} >= ‘” & Format(TglAwal, “dd/mm/yyyy”) & “’ and {client_log_out.tanggal} <= ‘” & Format(TglSampai, “dd/mm/yyyy”) & “’”cr1.RetrieveDataFilescr1.PrintReportEnd IfElseIf Ctkperhari.Visible = True Thenproseskoneksistr = “select * from client_log_out where tanggal = ‘” & Format(TglHari, “dd/mm/yyyy”) & “’”rs.Open str, dbIf rs.EOF = False Thencr1.Resetcr1.ReportFileName = App.Path & “\Laporan\Laporan Penda-patan Warnet.rpt”cr1.WindowState = crptMaximizedcr1.SelectionFormula = “{client_log_out.Tanggal}= ‘” & Format(TglHari, “dd/mm/yyyy”) & “’”cr1.RetrieveDataFilescr1.PrintReportEnd IfEnd IfEnd IfEnd If

2 3 4 5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39

Page 70: Billing Warnet (Bonus)

70

Aplikasi Database dengan VB untuk Orang Awam

9. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini :

10. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini :

Exit SubEnd Sub

41

Baris 1 • Merupakan fungsi untuk keluar dari sub procedu- re apabila dalam ketiga Option tersebut tidak ada yang dipilih. Baris 2 - 7 • Merupakan fungsi if yang apabila Option1 dengan nama caption Cetak Seluruh di pilih maka Laporan Pendapatan warnet secara keseluruhan akan dice- tak. Baris 8-21 • Merupakan fungsi if yang apabila Option2 dengan nama caption Cetak Per Periode dipilih maka Lap- oran Pendapatan warnet secara perperiode akan dicetakBaris 22-41• Merupakan fungsi if yang apabila Option3 deng- an nama caption Cetak Per Hari dipilih maka lap- oran Pendapatan Warnet secara perhari akan dic- etak.

Keterangan Kode

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

1 2

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

Keterangan Kode

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

1

Page 71: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

71

Bab 4

Aplikasi Billing Warnet

11. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

12. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini :

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

Keterangan Kode

Label2.ForeColor = vbBlackEnd Sub

2

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

Keterangan Kode

Private Sub Form_Load()koneksiEnd Sub

1

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

Keterangan Kode

Private Sub Form_Activate()TglAwal = Format(Date, “mm/dd/yyyy”)TglSampai = Format(Date, “mm/dd/yyyy”)TglHari = Format(Date, “mm/dd/yyyy”)FrmHari.Visible = FalseFrmperiode.Visible = FalseposisiCtkslr.Value = FalseCtkPerperiode.Value = FalseCtkperhari.Value = FalseEnd Sub

1 2 3 4 5 6 7 8 9

Page 72: Billing Warnet (Bonus)

72

Aplikasi Database dengan VB untuk Orang Awam

g. Membuat kode program Menu Kirim Pesan

1. Anda aktifkan form Menu Kirim Pesan Billing Warnet Server.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

4. Selanjutnya buat Procedure lagi dengan nama bersih, kemudian ketikkan kode program seperti di bawah ini :

Sub bersih()DBNmPC = “Klik ----- >”

1 2

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

• Baris 7 - 9 Merupakan fungsi untuk memanggil procedure dengan nama posisi, dan memberikan nilai False pada seluruh komponen Option.

Page 73: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

73

Bab 4

Aplikasi Billing Warnet

5. Selanjutnya buat Procedure lagi dengan nama proses, kemudian ketikkan kode program seperti di bawah ini :

6. Selanjutnya buat Procedure lagi dengan nama posisi, kemudian ketikkan kode program seperti di bawah ini :

7. Klik ganda pada lembar form, kemudian ketikkan kode program seperti di bawah ini:

Sub proses()str = “select * from monitor_client”db.Execute (str)Adodc1.Refreshstr = “select * from pesan”db.Execute (str)Adodc2.RefreshEnd Sub

1 2 3 4 5 6 7 8

Baris 2 - 7 • Merupakan fungsi untuk merefresh atau memper- baharui data yang tersimpan didalam tabel Monit- or_Client dan Pesan pada database MaxiWarnet.

Keterangan Kode

Sub posisi()Me.Left = 0Me.Top = 0End Sub

1 2 3 4

Baris 2 - 3• Merupakan fungsi untuk mengatur posisi form Pesan tepat berada di atas sudut kiri form Menu Utama

Keterangan Kode

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

Keterangan Kode

isi_pesan = “”End Sub

3 4

Private Sub Form_Load()koneksiEnd Sub

1

Page 74: Billing Warnet (Bonus)

74

Aplikasi Database dengan VB untuk Orang Awam

8. Masih pada procedure Form_Load, kali ini pada pilihan procedure Anda ganti dengan nama Activate. Kemudian ketikkan kode program seperti di bawah ini :

9. Klik ganda pada komponen Datacombo1, kemudian ketikkan kode program seperti di bawah ini:

10. Masih pada procedure Click, komponen DataCombo1, kali ini pada pilihan procedure Anda ganti dengan nama Keypress. Kemudian ketikkan kode program seperti di bawah ini :

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

Keterangan Kode

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

Keterangan Kode

Private Sub Form_Activate()posisiprosesEnd Sub

1 2

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

Keterangan Kode

Private Sub DBNmPC_Click(Area As Integer)koneksistr = “select * from data_client_online”db.Execute (str)Adodc1.RefreshEnd Sub

1 2 3 4

• Baris 1 Merupakan fungsi untuk memblok ASCII pada keyboard.

Keterangan Kode

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

1

Page 75: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

75

Bab 4

Aplikasi Billing Warnet

11. Masih pada procedure Keypress, kompoenen DataCombo1, kali ini pada pilihan procedure Anda ganti dengan nama Change. Kemudian ketikkan kode program seperti di bawah ini :

12. Klik ganda pada komponen TextBox1 dengan nama Isi_Pesan, pada pilihan Procedure Anda ganti dengan nama Keypress, kemudian ketikkan kode program seperti di bawah ini :

13. Klik ganda pada komponen Image3, kemudian ketikkan kode program seperti di bawah ini:

• Baris 1 Merupakan fungsi untuk menempatkan kursor fokus pada kolom teks Isi Pesan.

Keterangan Kode

Private Sub DBNmPC_Change()isi_pesan.SetFocusEnd Sub

1

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

Keterangan Kode

Private Sub isi_pesan_KeyPress(KeyAscii As Integer)If KeyAscii = 39 ThenKeyAscii = 34End IfEnd Sub

1 2 3

Private Sub Image3_Click()If DBNmPC = “Klik ----- >” Then DBNmPC.SetFocus: Exit SubProgressBar1.Visible = TrueFor a = 0 To ProgressBar1.Max ProgressBar1 = aNext aProgressBar1.Visible = Falsekoneksistr = “select * from monitor_client where nama_pc = ‘” & DBNmPC & “’”rs.Open str, dbIf rs.EOF = False Thennplgn = rs.Fields(“nama_pelanggan”)End Ifstr = “insert into pesan(tujuan,nama_pelanggan,isi_pesan)values(‘” & DBNmPC & “’,’” & nplgn & “’,’” & isi_pesan & “’)”

1 2 3 4 5 6 7 8

9 10 11 12 13

Page 76: Billing Warnet (Bonus)

76

Aplikasi Database dengan VB untuk Orang Awam

14. Masih pada komponen Image3, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini :

15. Masih pada komponen Image3, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini :

16. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini:

• Baris 1 - 6 Merupakan fungsi untuk meenjalankan kompon- en Progressbar1 dan menempatkan kursor ke Komponen DataCombo1 apabila teks pada Data- Combo1 tidak berubah.

Keterangan Kode

db.Execute (str)Adodc2.RefreshprosesbersihEnd Sub

14 15 16 17

Private Sub Image3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Image3.BorderStyle = 1Label1.ForeColor = vbRedEnd Sub

1 2

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

Keterangan Kode

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

1 2

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

Keterangan Kode

Page 77: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

77

Bab 4

Aplikasi Billing Warnet

17. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti di bawah ini:

a. Membuat kode program Menu Log In Client

1. Anda aktifkan form Menu Log In Billing Warnet Client.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , kemudian ketikkan kode program seperti di bawah ini :

Private Sub Timer1_Timer()Image1.Left = Val(Image1.Left) - 120If Image1.Left = 480 ThenImage1.Left = 2400End IfEnd Sub

1 2 3 4

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

Keterangan Kode

Private Sub Timer2_Timer()If Image2.Visible = False ThenImage2.Visible = TrueElseImage2.Visible = FalseEnd IfEnd Sub

1 2 3 4

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

Keterangan Kode

4.4.2 Membuat Kode Program Billing Client

Option ExplicitConst HWND_TOPMOST = -1Const HWND_NOTOPMOST = -2Const SWP_NOSIZE = &H1Const SWP_NOMOVE = &H2Const SWP_NOACTIVATE = &H10Const SWP_SHOWWINDOW = &H40

1 2 3 4 5 6 7

Page 78: Billing Warnet (Bonus)

78

Aplikasi Database dengan VB untuk Orang Awam

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

Private Declare Sub SetWindowPos Lib “user32” (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)Private Declare Function Putfocus Lib “user32” Alias “Set-Focus” (ByVal hwnd As Long) As LongPrivate Declare Function ShowCursor Lib “user32” (ByVal bShow As Long) As LongPrivate Declare Function ShowWindow Lib “user32” (ByVal hwnd As Long, ByVal nCmdShow As Long) As LongPrivate Declare Function FindWindow Lib “user32” Alias “FindWindowA” (ByVal lpClassName As String, ByVal lpWin-dowName As String) As LongPrivate Declare Function BringWindowToTop Lib “user32” (ByVal hwnd As Long) As LongPrivate Declare Function PaintDesktop Lib “user32” (ByVal hdc As Long) As LongDim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str, tgl, jmlonline, noonline, ket As String

8

9

10

11

12

13 14 15

Baris 1 • Merupakan fungsi yang akan mewajibkan Anda untuk mendeklarasikan semua variabel.Baris 2 - 7 • Merupakan fungsi yang akan mengatur posisi form agar selalu berada diatas.Baris 8 - 11 • Merupakan fungsi API yang akan mendukung deklarasi dari kode baris ke dua sampai ke tujuh.Baris 12 • Merupakan fungsi API yang akan mencetak tampilan dekstop pada lembar form.Baris 13-14• Merupakan fungsi untuk mendeklarasikan varia- bel Db dan Rs sebagai fungsi untuk mengkonek- sikan database ke form.Baris 15• Merupakan fungsi untuk mendeklarasikan varia- bel Str, tgl, jmlonline, noonline, ket dengan tipe data String.

Keterangan Kode

Page 79: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

79

Bab 4

Aplikasi Billing Warnet

5. Klik ganda pada komponen TextBox1 dengan nama TxtNama, kemudian ketikkan kode program seperti di bawah ini:

6. Klik ganda pada komponen LaVolpeButton1 dengan nama caption Ok, kemudian ketikkan kode program seperti di bawah ini:

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Private Sub TxtNama_Change()If TxtNama.Text = “” ThenTimer4.Enabled = TrueElseTimer4.Enabled = FalseEnd IfEnd Sub

1 2 3 4 5

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

Keterangan Kode

Private Sub CmdMulai_Click()If TxtNama = “” Then TxtNama.SetFocus: Exit Substr = “Delete from log_in”db.Execute (str)str = “delete from pesan where tujuan = ‘” & Winsock1.LocalHostName & “’”db.Execute (str)prosestgl = StatusBar1.Panels(3)koneksistr = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’”

1 2 3 4 5 4 5 6 7

Page 80: Billing Warnet (Bonus)

80

Aplikasi Database dengan VB untuk Orang Awam

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

Keterangan Kode

rs.Open str, dbIf rs.EOF = False Thenjmlonline = rs.Fields(“Jumlah”)noonline = Val(jmlonline) + 1str = “Update jumlah_pc_online set jumlah = ‘” & noonline & “’ where tanggal = ‘” & tgl & “’”db.Execute (str)Elsetgl = StatusBar1.Panels(3)noonline = 1str = “insert into jumlah_pc_online(jumlah,tanggal)val-ues(‘” & noonline & “’,’” & tgl & “’)”db.Execute (str)End Ifket = “Umum”str = “insert into monitor_client(Tanggal,Nama_pc,nama_pelanggan,jam_masuk,kategori_pelanggan)values(‘” & Sta-tusBar1.Panels(3) & “’,’” & Winsock1.LocalHostName & “’,’” & TxtNama.Text & “’,’” & StatusBar1.Panels(4) & “’,’” & ket & “’)”db.Execute (str)str = “insert into log_in (Nama_pc,Nama_pelanggan,jam_masuk)values(‘” & Winsock1.LocalHostName & “’,’” & Txt-Nama.Text & “’,’” & StatusBar1.Panels(4) & “’)”db.Execute (str)prosesUnload MeMonitor_Harga.ShowEnd Sub

8 9 10 11 12 13 14 15 16 17

18 19 20 21

22 23

24 25 26 27

Page 81: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

81

Bab 4

Aplikasi Billing Warnet

7. Klik ganda pada komponen LaVolpeButton2 dengan nama caption ShutDown, kemudian ketikkan kode program seperti di bawah ini:

8. Klik ganda pada komponen Picture1, kemudian ketikkan kode program seperti di bawah ini:

9. Masih pada komponen Picture1, kali ini pada pilihan procedure Anda ganti dengan nama MouseMove, kemudian ketikkan kode program seperti di bawah ini:

10. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti berikut ini:

Private Sub CmdShutDown_Click()Shell “shutdown -s -f -t 0”End Sub

1

Baris 1 • Merupakan fungsi untuk mematikan Komputer.

Keterangan Kode

Private Sub Picture1_Click()Timer4.Enabled = TruePicture1.BorderStyle = 1TxtNama.Visible = TrueCmdMulai.Visible = TrueTxtNama.SetFocusEnd Sub

1 2 3 4 5

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

Keterangan Kode

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Timer3.Enabled = TrueEnd Sub

1

Baris 1 • Merupakan fungsi untuk mengaktifkan Timer3

Keterangan Kode

Page 82: Billing Warnet (Bonus)

82

Aplikasi Database dengan VB untuk Orang Awam

11. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti berikut ini:

12. Klik ganda pada komponen Timer3, kemudian ketikkan kode program seperti berikut ini:

Private Sub Timer1_Timer()StatusBar1.Panels(4) = Format(Time, “hh:mm:ss”)End Sub

1

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

Keterangan Kode

Private Sub Timer2_Timer()PaintDesktop Me.hdcBringWindowToTop Me.hwndSetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOAC-TIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZEDim H As Long H = FindWindow(“#32770”, “Windows Task Manager”)If H Then ShowWindow H, 0 H = FindWindow(“#32771”, vbNullString)If H Then ShowWindow H, 0 H = FindWindow(“BaseBar”, vbNullString)If H Then ShowWindow H, 0 H = FindWindow(“Shell_TrayWnd”, vbNullString)If H Then ShowWindow H, 0Rem ShowCursor FalseEnd Sub

1 2 3

4 5 6 7 8 9 10 11 12 13

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

Keterangan Kode

Private Sub Timer3_Timer()If Picture1.BackColor = vbRed ThenPicture1.BackColor = vbBlackElsePicture1.BackColor = vbRed

1 2 3 4

Page 83: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

83

Bab 4

Aplikasi Billing Warnet

13. Klik ganda pada komponen Timer4, kemudian ketikkan kode program seperti berikut ini:

b. Membuat kode program Menu Monitor Harga Client

1. Anda aktifkan form Menu Monitor Harga Billing Warnet Client.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

End IfEnd Sub

5

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

Keterangan Kode

Private Sub Timer4_Timer()If TxtNama.Text = “” ThenTxtNama.Visible = FalseCmdMulai.Visible = FalseEnd IfEnd Sub

1 2 3 4

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

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As StringDim mulai As DateDim durasi As Double

1 2 3 4 5

Page 84: Billing Warnet (Bonus)

84

Aplikasi Database dengan VB untuk Orang Awam

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

4. Selanjutnya buat lagi Procedure dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

5. Selanjutnya buat Procedure lagi dengan nama Identitas, kemudian ketikkan kode program seperti di bawah ini :

• Baris 3 - 5 Merupakan fungsi untuk mendeklarasikan varia- bel str dngan tipe data String, mulai dengan tipe data Date, dan Durasi dengan tipe data Double.

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Sub proses()koneksistr = “select * from jumlah_pc_online”db.Execute (str)Adodc1.Refreshstr = “select * from client_log_out”db.Execute (str)Adodc2.Refreshstr = “select * from pesan”db.Execute (str)Adodc3.RefreshEnd Sub

1 2 3 4 5 6 7 8 9 10 11

Baris 1-11• Merupakan fungsi untuk merefresh tabel Jumlah_- pc_online, Client_Log_Out, dan Pesan.

Keterangan Kode

Sub identitas()LblNmPC = Winsock1.LocalHostName

1 2

Page 85: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

85

Bab 4

Aplikasi Billing Warnet

6. Selanjutnya buat Procedure lagi dengan nama Nama_Plgn, kemudian ketikkan kode program seperti di bawah ini :

7. Selanjutnya buat Procedure lagi dengan nama Tampil_Pesan, kemudian ketikkan kode program seperti di bawah ini :

8. Selanjutnya buat Procedure lagi dengan nama Perhitungan_Harga, kemudian ketikkan kode program seperti berikut ini :

End Sub 3

Sub nama_plgn()koneksistr = “select * from log_in”rs.Open str, dbIf rs.EOF = False ThenLblnmplgn = rs.Fields(“nama_pelanggan”)lblmulai = rs.Fields(“jam_masuk”)End IfEnd Sub

1 2 3 4 5 6 7 8 9

Baris 1 - 9• Merupakan fungsi untuk menampilkan nama pel- anggan dan jam masuk pada komponen Lblnmpl- gn dan Lblmulai berdasarkan record yang sudah tersimpan di Menu Log In.

Keterangan Kode

Sub tampil_pesan()koneksistr = “select * from pesan where tujuan = ‘” & LblNmPC & “’”rs.Open str, dbIf rs.EOF = False ThenIsi_Pesan.ShowElseExit SubEnd IfEnd Sub

1 2 3 4 5 6 7 8 9 10

Baris 1 - 9• Merupakan fungsi untuk menampilkan nama pel- anggan dan jam masuk pada komponen Lblnmpl- gn dan Lblmulai berdasarkan record yang sudah tersimpan di Menu Log In.

Keterangan Kode

Page 86: Billing Warnet (Bonus)

86

Aplikasi Database dengan VB untuk Orang Awam

9. Klik ganda pada komponen Image1, kemudian ketikkan kode program seperti di bawah ini:

Sub perhitungan_harga()koneksita = “select * from data_harga “rs.Open ta, dbIf rs.EOF = False Thenhrgperjam = rs.Fields(“harga_per_jam”)lbldurasi1 = Format(lbldurasi, “hhmmss”)harga = hrgperjam * lbldurasi1 / 6000Lblhrg = Format(harga, “Rp #,#””,00”)End IfEnd Sub

1 2 3 4 5 6 7 8 9 10

Baris 1 - 10• Merupakan fungsi untuk meghitung total harga berdasarkan durasi pemakaian per jam.

Keterangan Kode

Private Sub Image1_Click()tgl = Format(Date, “DD/MM/YYYY”)koneksistr = “select * from jumlah_pc_online where Tanggal = ‘” & tgl & “’”rs.Open str, dbIf rs.EOF = False Thenjml_online = rs.Fields(“Jumlah”)no_online = Val(jml_online) - 1str = “Update jumlah_pc_online set jumlah = ‘” & no_online & “’ where tanggal = ‘” & tgl & “’”db.Execute (str)Lblhrg1 = Mid(Lblhrg, 4, 20)Lblhrg2 = Format(Lblhrg1, “#”)Lblhrg3 = Val(Lblhrg2) / 100str = “insert into client_log_out (Nama_PC,Nama_Pelanggan,Jam_Mulai,Jam_Berhenti,Durasi,total_harga,Tanggal)values(‘” & LblNmPC & “’,’” & Lblnmplgn & “’,’” & lblmulai & “’,’” & Lblwkt & “’,’” & lbldurasi & “’,’” & Lblhrg3 & “’,’” & tgl & “’)”db.Execute (str)prosesEnd IfShell “shutdown -r -f -t 0”End Sub

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

14 15 16 17

Page 87: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

87

Bab 4

Aplikasi Billing Warnet

10. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:

11. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini:

12. Klik ganda pada komponen Image2, kemudian ketikkan kode program seperti di bawah ini:

Baris 1 - 17• Merupakan fungsi untuk mengakhiri Bill Client, dengan terlebih dahulu menginput data client yang berhenti.Baris 18 • Merupakan fungsi untuk merestart komputer.

Keterangan Kode

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

1 2

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

Keterangan Kode

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

1 2

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

Keterangan Kode

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

1

Page 88: Billing Warnet (Bonus)

88

Aplikasi Database dengan VB untuk Orang Awam

13. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:

14. Masih pada komponen Image2, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini:

15. Klik ganda pada komponen Timer1, kemudian ketikkan kode program seperti di bawah ini:

• Baris 1 Merupakan fungsi untuk membuat menu Monitor Harga menjadi Minimize.

Keterangan Kode

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

1 2

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

Keterangan Kode

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

1 2

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

Keterangan Kode

Private Sub Timer1_Timer()Me.WindowState = 1Timer1.Enabled = FalseEnd Sub

1 2

Page 89: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

89

Bab 4

Aplikasi Billing Warnet

16. Klik ganda pada komponen Timer2, kemudian ketikkan kode program seperti di bawah ini:

17. Klik ganda pada komponen Timer3, kemudian ketikkan kode program seperti di bawah ini:

18. Klik ganda pada komponen Timer4, kemudian ketikkan kode program seperti di bawah ini:

19. Klik ganda pada komponen Timer5, kemudian ketikkan kode program seperti di bawah ini:

• Baris 1 - 2 Merupakan fungsi untuk meminimize menu dan menonaktifkan fungsi Timer1.

Keterangan Kode

Private Sub Timer2_Timer()Lblwkt = Format(Time, “HH:MM:SS”)End Sub

1

• Baris 1 Merupakan fungsi untuk menampilkan waktu menurut sistem komputer

Keterangan Kode

Private Sub Timer3_Timer()Timer3.Enabled = FalseEnd Sub

1

• Baris 1 Merupakan fungsi untuk menonaktifkan fungsi Timer3

Keterangan Kode

Private Sub Timer4_Timer()tampil_pesanEnd Sub

1

• Baris 1 Merupakan fungsi untuk memanggil procedure Tampil Pesan.

Keterangan Kode

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

1 2

Page 90: Billing Warnet (Bonus)

90

Aplikasi Database dengan VB untuk Orang Awam

c. Membuat kode program Menu Isi Pesan

1. Anda aktifkan form Menu Isi Pesan Billing Warnet Client.

2. Kemudian Anda aktifkan Form Code dengan menekan tombol View

Code , Anda hapus teks Option Explicit, kemudian ketikkan kode program seperti di bawah ini :

3. Selanjutnya buat Procedure dengan nama koneksi, kemudian ketikkan kode program seperti di bawah ini :

lbldurasi = Format(durasi, “hh:mm:ss”)End Sub

3

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

Keterangan Kode

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

Keterangan Kode

Dim db As ADODB.ConnectionDim rs As ADODB.RecordsetDim str As String

1 2 3

Sub koneksi()Set db = New ADODB.ConnectionSet rs = New ADODB.Recordsetdb.Open “DSN=Maxiwarnet”End Sub

1 2 3 4 5

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Page 91: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

91

Bab 4

Aplikasi Billing Warnet

4. Selanjutnya buat Procedure dengan nama Proses, kemudian ketikkan kode program seperti di bawah ini :

5. Selanjutnya buat Procedure dengan nama Nama_Pc, kemudian ketikkan kode program seperti di bawah ini :

6. Selanjutnya buat Procedure dengan nama Tampil_Pesan, kemudian ketikkan kode program seperti di bawah ini :

Sub proses()koneksistr = “select * from pesan”db.Execute (str)Adodc1.RefreshEnd Sub

1 2 3 4 5 6

Baris 1• Membuat sub sendiri dengan nama koneksi.

Baris 2 - 4 • Merupakan fungsi untuk membuka database yang telah dibuat berdasarkan nama DSN.Baris 5 • Akhir dari Sub koneksi

Keterangan Kode

Sub nama_pc()np = Winsock1.LocalHostNameEnd Sub

1 2 3

Baris 1• Merupakan fungsi untuk menampilkan nama sist- em komputer

Keterangan Kode

Sub tampil_pesan()nama_pcproseskoneksistr = “select * from pesan where tujuan = ‘” & np & “’”rs.Open str, dbIf rs.EOF = False Thenpesan = rs.Fields(“isi_pesan”)Nplgn = rs.Fields(“nama_pelanggan”)End IfEnd Sub

1 2 3 4 5 6 7

Baris 1• Merupakan fungsi untuk menampilkan isi pesan dengan terlebih dahulu menampilkan procedure

Keterangan Kode

Page 92: Billing Warnet (Bonus)

92

Aplikasi Database dengan VB untuk Orang Awam

7. Klik ganda pada komponen TextBox1 dengan nama Pesan, pada pilihan Procedure Anda pilih Keypress, kemudian ketikkan kode program seperti di bawah ini:

8. Klik ganda pada komponen Image1, pada pilihan Procedure Anda pilih Keypress, kemudian ketikkan kode program seperti di bawah ini:

9. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseDown, kemudian ketikkan kode program seperti di bawah ini:

10. Masih pada komponen Image1, kali ini pada pilihan procedure Anda ganti dengan nama MouseUp, kemudian ketikkan kode program seperti di bawah ini:

Private Sub pesan_KeyPress(KeyAscii As Integer)KeyAscii = 0End Sub

1 2 3

Baris 1• Merupakan fungsi untuk memblok seluruh ASCII pada keyboard

Keterangan Kode

Private Sub Image1_Click()str = “delete from pesan where tujuan = ‘” & np & “’”db.Execute (str)prosesUnload MeEnd Sub

1 2 3 4

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

Keterangan Kode

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

1 2

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

Keterangan Kode

Page 93: Billing Warnet (Bonus)

Aplikasi Database dengan VB untuk Orang Awam

93

Bab 4

Aplikasi Billing Warnet

Sebagai bahan latihan, Aplikasi Billing Warnet ini masih sederhana dengan sistem keamanan yang masih rendah. Untuk mengembangkan lebih baik lagi Anda dapat mencoba soal di bawah ini, atau Anda bisa berkreasi sendiri sesuai dengan keinginan Anda.

A. Membuat Harga Berdasarkan Durasi Dan record Data Harga

Pada aplikasi Billing Warnet ini, Anda buat suatu perhitungan biaya rental berdasarkan record data harga per jam dari tabel Data_Harga dengan perbedaan tipe pelanggan dan lamanya durasi.

b. Membuat Harga Berdasarkan Durasi Dan Kategori Pelanggan

Pada aplikasi Billing Warnet ini, Anda buat suatu perhitungan biaya rental berdasarkan record tabel Data Harga. Dan harga ditentukan dari tabel record Data Harga berdasarkan kategori pelanggan baik itu berdasarkan Nama PC Vip ataupun yang lainya.

Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)Image1.BorderStyle = 0Label3.ForeColor = vbBlackEnd Sub

1 2

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

Keterangan Kode

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

2

4.5 Soal