PRAKTIKUM_vbnet_v2

136
BAB I PENGENALAN VB.NET Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat : Membuat project aplikasi baru dengan Visual Basic .NET Memahami prinsip design graphical user interfaces Mengenal konsep events secara sederhana Mengkonversikan aplikasi menjadi executable windows application Teori Singkat Membuat aplikasi dengan Visual Basic .NET sangat sederhana. Hanya dengan 3 langkah dasar, akan didapat aplikasi yang selanjutnya dapat dijalankan tanpa memerlukan lingkungan pemrograman Visual Basic .NET. 3 langkah dasar tersebut adalah : Membuat antarmuka pengguna (user interface) dari aplikasi Menuliskan kode program (source code) dari aplikasi yang akan membuat aplikasi menjalankan apa yang seharusnya dikerjakan. Meng-kompile aplikasi menjadi file yang executable sehingga dapat dijalankan sebagai aplikasi yang berdiri sendiri (standalone) Latihan 1.1 1. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan dapat memberikan manfaat 2. Jalankan Microsoft Visual Studio .NET atau Microsoft Visual Basic .NET 3. Buat Project baru dengan : Klik menu File → New → New Project Gambar 1.1 4. Pada kotak dialog New Project, pilih tipe aplikasi yang akan dibuat yaitu Windows Application (lihat gambar 1.1) Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 1 Langkah 4 Langkah 5 Langkah 3 Langkah 6

description

Bab Web

Transcript of PRAKTIKUM_vbnet_v2

BAB I PENGENALAN VB.NET

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Membuat project aplikasi baru dengan Visual Basic .NET♫ Memahami prinsip design graphical user interfaces♫ Mengenal konsep events secara sederhana♫ Mengkonversikan aplikasi menjadi executable windows application

Teori SingkatMembuat aplikasi dengan Visual Basic .NET sangat sederhana. Hanya dengan 3 langkah dasar, akan didapat aplikasi yang selanjutnya dapat dijalankan tanpa memerlukan lingkungan pemrograman Visual Basic .NET. 3 langkah dasar tersebut adalah :

Membuat antarmuka pengguna (user interface) dari aplikasi Menuliskan kode program (source code) dari aplikasi yang akan

membuat aplikasi menjalankan apa yang seharusnya dikerjakan. Meng-kompile aplikasi menjadi file yang executable sehingga dapat

dijalankan sebagai aplikasi yang berdiri sendiri (standalone)

Latihan 1.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan

dapat memberikan manfaat2. Jalankan Microsoft Visual Studio .NET atau Microsoft Visual Basic .NET 3. Buat Project baru dengan : Klik menu File → New → New Project

Gambar 1.1

4. Pada kotak dialog New Project, pilih tipe aplikasi yang akan dibuat yaitu Windows Application (lihat gambar 1.1)

5. Tentukan name dari aplikasi : AplikasiSelamatDatang6. Tentukan location dimana aplikasi akan disimpan (sesuaikan dgn aturan

pada lab)7. Setelah menentukan tipe aplikasi, nama serta lokasi dimana akan disimpan

→ Klik tombol OK8. Kenali sekilas lingkungan pengembangan terintegrasi Visual Basic .NET

(lihat gambar 1.2)9. Cari bagian yang disebut menubar

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 1

Langkah 4

Langkah 5

Langkah 3

Langkah 6

10. Cari bagian yang disebut toolbar11. Cari bagian yang disebut tabs12. Cari bagian yang disebut form (window application)13. Cari bagian yang disebut solution explorer14. Cari bagian yang disebut toolbox15. Cari bagian yang disebut properties window

Gambar 1.2

16. Design User Interface dengan menambahkan 1 buah label dan 2 buah button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan sbb :

17. Atur properties pada controls melalui properties window dengan aturan sesuai tabel 1.1 Contoh :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 2

menubar toolbar tabs Solution ExplorerForm

toolbox Properties window

1

2 3

Tabel 1.1Control Properties Nilai

Form Name frmSelamatDatangText Aplikasi Selamat Datang

1(Label)

Name lblKetText Selamat Datang di VB .NETTextAlign MiddleCenterFont – Name Times New RomanFont – Size 12Font – Bold TrueForeColor Red

2(Button1)

Name btnKet1Text Keterangan 1TextAlign MiddleCenter

3(Button2)

Name btnKet2Text Keterangan 2TextAlign MiddleCenter

18. Setelah pengaturan properties akan didapat tampilan sbb :

Gambar 1.5

19. Tambahkan kode dengan Double Click pada btnKet1, tambahkan kode untuk event btnKet1_Click menjadi sbb :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 3

Private Sub btnKet1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKet1.Click

lblKet.Text = "Selamat Datang di VB .NET"

End Sub

20. Double Click pada btnKet2, tambahkan kode untuk event btnKet2_Click menjadi sbb :

Private Sub btnKet2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKet2.Click

lblKet.Text = "Nikmati kemudahan membuat aplikasi"

End Sub

21. Atur startup object dari project menjadi frmSelamatDatang melalui menubar : Project → AplikasiSelamatDatang properties

22. Coba jalankan aplikasi dengan click button start pada toolbar

, atau dengan menekan tombol F5 pada keyboard

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 4

23. Tutup kembali aplikasi 24. Selanjutnya untuk mengkonversi aplikasi menjadi file executable

(.exe); melalui menubar klik Build → Build AplikasiSelamatDatang

25. Proses konversi akan berjalan singkat karena aplikasi masih sederhana. Cari file executable (AplikasiSelamatDatang.exe) hasil konversi dan coba jalankan (biasanya terdapat di folder \bin lokasi penyimpanan project). Dari proses konversi didapatkan aplikasi exe yang dapat berjalan tanpa memerlukan VB .NET

26. Simpan project anda dengan clik save all

pada toolbar

27. Pelajari kembali dan pahami langkah dasar yang dilakukan untuk membuat aplikasi !

Tugas 1.11. Buat Project baru tipe window application dengan nama TugasSatu1.

Aplikasi TugasSatu1 ketika awal dijalankan akan menampilkan Nim, Nama serta Kelas anda.

Didalamnya terdapat pula 2 buat tombol : 1 – Tombol Tampilkan : jika di click berfungsi untuk menampilkan Nim,

Nama, Kelas seperti ketika awal berjalan2 – Tombol Kosongkan : jika di click berfungsi untuk mengosongkan Nim,

Nama, Kelas (tampilan kosong)

2. Buat file TugasSatu1.exe dari project TugasSatu1

Keterangan : anda mungkin membutuhkan 3 buat control label serta 2 buah control button atau terserah bagaimana anda memahami tugas ini

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 5

BAB II VARIABEL, I/O, TIPE DATA

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengenal variabel serta cara pendeklarasiannya♫ Menguasai proses input dan output♫ Mengenal berbagai tipe data serta penggunaannya♫ Mengenal berbagai operator aritmatika serta penggunaannya♫ Mengetahui cara penggabungan string

Teori SingkatKetika data dimasukan ke dalam komputer, maka data tersebut akan disimpan dalam memori. Variabel sesungguhnya adalah box memory dengan nama tertentu. Variabel dapat di deklarasikan dalam berbagai tipe. Untuk mendeklarasikan variabel dilakukan dengan sintaks sbb :

Dim namaVariabel as TipeVariabel

Contoh : Dim umur as Integer → mendeklarasikan variabel umur dengan tipe data Integer

Dim nama as String → mendeklarasikan variabel nama dengan tipe data String

Variabel dapat digunakan untuk menerima input. Untuk input dapat digunakan berbagai control yang ada misal TextBox.

umur = TextBox1.Text → memasukan nilai properties Text dari TextBox1 ke dalam variabel umur

Juga dapat digunakan sebagai output, misal :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 6

TextBox1.Text = umur → memberikan nilai variabel umur ke dalam properties Text dari TextBox1

Untuk variabel dengan tipe numeric dapat dilakukan operasi aritmatika pada variabel tsb. Dalam VB .NET operator aritmatika yang tersedia terlihat pada tabel 2.1.

Tabel 2.1

Operasi Operator Ekspresi

Penambahan + a + b

Pengurangan - a – b

Perkalian * a * b

Pembagian (float) / a / b

Pembagian (Integer) \ a \ b

Modulus Mod a Mod b

Pangkat / Eksponensial ^ a ^ b

Unary negatif - -a

Unary Positif + +b

Sedangkan untuk varibel String, dapat dilakukan operasi penggabungan String.

Misal :Dim x as String → mendeklarasikan variabel x dengan tipe data

StringDim y as String → mendeklarasikan variabel y dengan tipe data

StringDim z as String → mendeklarasikan variabel z dengan tipe data

String

x = “Selamat Sore”y = “Andi”z = x & “ “ & y → nilai z = “Selamat Sore Andi”

Latihan 2.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan

dapat memberikan manfaat2. Buat Project baru Visual Basic .NET tipe : window application, nama :

AplikasiLatihanDua1, tentukan pula lokasi penyimpanan (sesuai aturan lab)

3. Design User Interface dengan menambahkan 3 buah Label, 4 buah TextBox, 1 buah ComboBox, 1 buah ListBox serta 1 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 2.1.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 7

Gambar 2.1

4. Atur property semua control mengikuti tabel 2.2

Tabel 2.2Control Properties Nilai

Form Name frmLatihanDua1Text Latihan 2.1

1 Name lblNamaText Nama

2 Name lblPendidikanText Pendidikan

3 Name lblPekerjaanText Pekerjaan

4 Name txtNamaText ( kosongkan ! )

5 Name cbPendidikanItems SD

SMPSMADiplomaSarjana

6 Name lstPekerjaanItems Pedagang

PNSGuruSwastaABRI

7 Name txtPesan1Text ( kosongkan ! )ReadOnly True

8 Name txtPesan2Text ( kosongkan ! )ReadOnly True

9 Name txtPesan3Text ( kosongkan ! )ReadOnly True

10 Name btnOK

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 8

1

2

3

7

8

9

4

5

6

10

Text OK

5. Setelah pengaturan properties akan didapat tampilan sbb :

Gambar 2.2

6. Tambahkan kode dengan Double Click pada btnOK, tambahkan kode untuk event btnOK_Click menjadi sbb :

Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click

Dim nama As String Dim pendidikan As String Dim pekerjaan As String

nama = txtNama.Text pendidikan = cbPendidikan.Text pekerjaan = lstPekerjaan.SelectedItem txtPesan1.Text = "Halo " & nama txtPesan2.Text = "Pendidikan Anda " & pendidikan & " Ya ?" txtPesan3.Text = "Anda seorang " & pekerjaan & ", Hebat !!!"

End Sub

7. Atur startup object dari project menjadi frmLatihanDua1 melalui menubar : Project → AplikasiLatihanDua1 properties

8. Coba jalankan aplikasi dengan click button start pada toolbar

, atau dengan menekan tombol F5 pada keyboard

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 9

Gambar 2.3

9. Coba kompile aplikasi untuk mendapatkan AplikasiLatihanDua1.exe

10. Simpan project anda dengan clik save all

pada toolbar

11. Pelajari !

Latihan 2.2

1. Buat Project baru Visual Basic .NET tipe : window application, nama : AplikasiLatihanDua2, tentukan pula lokasi penyimpanan (sesuai aturan lab)

2. Design User Interface dengan menambahkan 6 buah Label, 4 buah TextBox, serta 1 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 2.4.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 10

Gambar 2.4

3. Atur property untuk form saja mengikuti tabel 2.2

Tabel 2.3Control Properties Nilai

Form Name frmLatihanDua2Text Latihan 2.2

4. Setelah pengaturan properties akan didapat tampilan sbb :

Gambar 2.5

5. Selanjutnya tambahkan kode untuk event frmLatihanDua2_Load dengan Double Click pada Form dan tambahkan kode menjadi sbb :

Private Sub frmLatihanDua2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Label1.Text = "Makanan dibeli" Label2.Text = "Minuman dibeli" Label3.Text = "Harga Satuan"

Label4.Text = "Harga Satuan" Label5.Text = "" Label6.Text = "" TextBox1.Text = "0" TextBox2.Text = "0"

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 11

TextBox3.Text = "0" TextBox4.Text = "0" Button1.Text = "Hitung"

End Sub

6. Double Click pada button1, tambahkan kode untuk event Button1_Click menjadi sbb :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim jmlMakanan As Integer Dim jmlMinuman As Integer Dim hrgSatuanMakanan As Single Dim hrgSatuanMinuman As Single Dim rerata As Single Dim total As Single

jmlMakanan = CInt(TextBox1.Text) jmlMinuman = CInt(TextBox2.Text) hrgSatuanMakanan = CSng(TextBox3.Text) hrgSatuanMinuman = CSng(TextBox4.Text)

rerata = (hrgSatuanMakanan + hrgSatuanMinuman) / 2 total = (jmlMakanan * hrgSatuanMakanan) + (jmlMinuman *

hrgSatuanMinuman)

Label5.Text = "Harga rata-rata makanan dan minuman : " & rerata Label6.Text = "Nilai total pembelian : " & total

End Sub

7. Atur startup object dari project menjadi frmLatihanDua2 melalui menubar : Project → AplikasiLatihanDua2 properties

8. Coba jalankan aplikasi dengan click button start pada toolbar

, atau dengan menekan tombol F5 pada keyboard

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 12

Satu baris

9. Coba kompile aplikasi untuk mendapatkan AplikasiLatihanDua2.exe

10. Simpan project anda dengan clik save all

pada toolbar

11. Pelajari !

Tugas 2.11. Buat Project baru tipe window application dengan nama TugasDua1.

Aplikasi TugasDua1 meminta input dua buah bilangan integer (misal : a dan b). Kemudian memberikan nilai hasil operasi penjumlahan, pengurangan, perkalian, pembagian, pembagian integer, eksponensial, serta modulus dari kedua bilangan tersebut

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 13

BAB III KONDISI BERSYARAT

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Menguasai penggunaan kondisi bersyarat untuk mengatur alur aplikasi♫ Menguasai penggunaan if, else, elseif, select case♫ Menguasai penggunaan operator relasional dalam kondisi bersyarat♫ Menguasai penggunaan operator logical dalam kondisi bersyarat

Teori SingkatKondisi bersyarat merupakan suatu kondisi yang mana dilakukan analisa terhadap data untuk menentukan alur aplikasi selanjutnya (Atau dengan kata lain menentukan bagian kode program yang mana yang selanjutnya harus dijalankan). Contoh kondisi bersyarat :

Jika nilai anda lebih dari lima maka anda lulusJika nilai anda kurang dari atau sama dengan lima maka anda harus

mengulang ujian

Sintaks untuk membentuk kondisi bersyarat secara sederhana adalah :

If ( syarat ) thenStatement

End if

Atau ketika syarat merupakan suatu kondisi yang bertingkat dapat digunakan sintaks :

If ( syarat1 ) thenStatement1

ElseIf ( syarat2 ) thenStatement2

ElseIf ( syarat3 ) thenStatement3

ElseStatement4

End if

Selain menggunakan if, else, dan elseif, kondisi bersyarat dapat dibentuk menggunakan statement select case dengan sintaks :

Select case (syarat)Case (kondisi1)

Statement 1Case (kondisi2)

Statement 2Case Else

Statement 3End Select

Didalam membentuk syarat dapat digunakan operator relasional (tabel 3.1) dan juga operator logical (tabel 3.2)

Tabel 3.1

Operasi Operator Ekspresi

Sama dengan = 5 = (4-1) atau “TL” = “TL”

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 14

Tidak Sama dengan <> 4 <> (5-2) atau “MH” <> “TL”

Kurang dari < 5 < 7 atau “A” < “B”

Lebih dari > 78 > 3 atau “C” > “A”

Kurang dari atau Sama dengan

<= 5 <= 6 atau “OK” <= “OK”

Lebih dari atau Sama dengan

>= 8 >= 8 atau “K” >= “B”

Tabel 3.2

Operator Arti

And Benar jika semua kondisi benar

Or Benar jika salah satu atau semua kondisi benar

Xor Benar hanya jika salah satu kondisi benar

Not Kebalikan dari kondisi yang anda (not Benar adalah Salah)

Latihan 3.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan

dapat memberikan manfaat2. Buat Project baru Visual Basic .NET tipe : window application, nama :

AplikasiLatihanTiga1, tentukan pula lokasi penyimpanan (sesuai aturan lab)

3. Design User Interface dengan menambahkan 3 buah Label, 4 buah TextBox, 1 buah ComboBox, 1 buah ListBox serta 1 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 3.1

Gambar 3.1

4. Atur property mengikuti tabel 3.3

Tabel 3.3Control Properties Nilai

Form Name frmLatihanTiga1Text Latihan 3.1

1 Name lblNilaiText Nilai

2 Name txtNilaiText ( Kosongkan ! )

3 Name btnProsesText Proses

5. Setelah pengaturan properties akan didapat tampilan sbb :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 15

1

3

2

Gambar 3.2

6. Double Click pada btnProses, tambahkan kode untuk event Button1_Click menjadi sbb :

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click

If CInt(txtNilai.Text) > 5 Then MessageBox.Show("Selamat Anda lulus", "Hasil",

MessageBoxButtons.OK, MessageBoxIcon.Information) Else MessageBox.Show("Maaf anda harus mengulang ujian", "Hasil",

MessageBoxButtons.OK, MessageBoxIcon.Information) End If End Sub

12. Atur startup object dari project menjadi frmLatihanTiga1 melalui menubar : Project → AplikasiLatihanTiga1 properties

13. Coba jalankan aplikasi dengan click button start pada toolbar

, atau dengan menekan tombol F5 pada keyboard

Gambar 3.3

14. Coba kompile aplikasi untuk mendapatkan AplikasiLatihanTiga1.exe

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 16

Satu baris

15. Simpan project anda dengan clik save all

pada toolbar

16. Pelajari !

Latihan 3.21. Buat Project baru Visual Basic .NET tipe : window application, nama :

AplikasiLatihanTiga2, tentukan pula lokasi penyimpanan (sesuai aturan lab)

2. Design User Interface dengan menambahkan 2 buah Label, 1 buah TextBox, 1 buah ComboBox serta 1 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 3.4

Gambar 3.4

3. Atur property untuk form mengikuti tabel 3.4

Tabel 3.4Control Properties Nilai

Form Name frmLatihanTiga2Text Latihan 3.2

1 Name lblNmBarangText Barang dibeli

2 Name lblJmlBeliText Jumlah beli

3 Name cbNmBarangText ( Kosongkan ! )Items(beri satu item kosong diurutan pertama)

MinumanMakanan

4 Name txtJmlBeliText ( Kosongkan ! )

5 Name btnProsesText Proses

7. Setelah pengaturan properties akan didapat tampilan sbb :

Gambar 3.5

8. Double Click pada Form, tambahkan kode untuk event frmLatihanTiga2_Load menjadi sbb :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 17

1

3

2

4

5

Private Sub frmLatihanTiga2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

txtJmlBeli.Text = "" txtJmlBeli.ReadOnly = True btnProses.Enabled = False

End Sub

9. Double Click pada cbNmBarang, tambahkan kode untuk event cbNmBarang_TextChanged menjadi sbb :

Private Sub cbNmBarang_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbNmBarang.TextChanged

txtJmlBeli.ReadOnly = False btnProses.Enabled = True If cbNmBarang.Text.Trim = "" Then txtJmlBeli.Text = "" txtJmlBeli.ReadOnly = True btnProses.Enabled = False End If

End Sub

10. Double Click pada btnProses, tambahkan kode untuk event btnProses_Click menjadi sbb :

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click

Dim brgDiBeli As String Dim jml As Integer

If IsNumeric(txtJmlBeli.Text) Then brgDiBeli = cbNmBarang.Text jml = CInt(txtJmlBeli.Text) If brgDiBeli = "Minuman" And jml > 5 Then MessageBox.Show("Anda akan mendapat bonus 1 SoftDrink") ElseIf brgDiBeli = "Minuman" Then MessageBox.Show("Anda akan mendapat diskon 10%") Else MessageBox.Show("Terima kasih atas kunjungannya") End If Else MessageBox.Show("Input tidak valid") End If

End Sub

11. Atur startup object dari project menjadi frmLatihanTiga2 melalui menubar : Project → AplikasiLatihanTiga2 properties

12. Jalankan aplikasi dgn click button start pada toolbar

, atau dengan tombol F5

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 18

Gambar 3.6

13. Coba kompile aplikasi untuk mendapatkan AplikasiLatihanTiga1.exe

14. Simpan project anda dengan clik save all

pada toolbar

15. Pelajari !

Tugas 3.11. Buat Project baru tipe window application dengan nama TugasTiga1.

Aplikasi TugasTiga1 memiliki fungsi untuk mengecek IPK seorang mahasiswa dan memberikan pesan predikat kelulusan bagi mahasiswa tersebut.IPK 3.51 s.d 4.00 → CumlaudeIPK 2.76 s.d 3.50 → Sangat MemuaskanIPK 2.00 s.d 2.75 → MemuaskanIPK 0.00 s.d 1.99 → Tidak mendapat predikatDan jika input IPK < 0.00 atau > 4.00 → Muncul Pesan Input Tidak ValidJika bukan angka (karakter huruf) → Muncul Pesan Input Tidak Valid

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 19

Latihan 3.3 (Mandiri diluar lab)1. Buat Project baru Visual Basic .NET tipe : window application, nama :

AplikasiLatihanTiga32. Design User Interface sehingga di dapat tampilan seperti pada gambar 3.8

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 20

Gambar 3.8

3. Atur property mengikuti tabel 3.4

Tabel 3.4Control Properties Nilai

Form Name frmLatihanTiga3Text Latihan 3.3 Mandiri

1 Name lblNamaText Nama

2 Name lblNilaiText Nilai

3 Name txtNamaText ( Kosongkan ! )

4 Name txtNilaiText ( Kosongkan ! )

5 Name btnProsesText Proses

4. Setelah pengaturan properties akan didapat tampilan sbb :

5. Tambahkan kode untuk event frmLatihanTiga3_Load menjadi sbb :

Private Sub frmLatihanTiga3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

btnProses.Enabled = False

End Sub

6. Tambahkan kode untuk event txtNama_TextChanged menjadi sbb :

Private Sub txtNama_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNama.TextChanged

btnProses.Enabled = True If txtNama.Text.Trim = "" Or txtNilai.Text.Trim = "" Then

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 21

1

2

3

4

5

btnProses.Enabled = False End If

End Sub

7. Tambahkan kode untuk event txtNilai_TextChanged menjadi sbb :

Private Sub txtNilai_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNilai.TextChanged

btnProses.Enabled = True If txtNama.Text.Trim = "" Or txtNilai.Text.Trim = "" Then btnProses.Enabled = False End If

End Sub

8. Tambahkan kode untuk event btnProses_Click menjadi sbb :

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click

Select Case txtNama.Text.Trim.ToUpper Case "EMHA" MessageBox.Show("Selamat Datang Emha", "Pesan") Case "TAUFIQ" MessageBox.Show("Selamat Datang Taufiq", "Pesan") Case "LUTHFI" MessageBox.Show("Selamat Datang Luthfi", "Pesan") Case Else MessageBox.Show("Anda siapa ya ???", "Pesan") End Select On Error Resume Next Select Case CInt(txtNilai.Text.Trim) Case Is < 6 MessageBox.Show("Nilai anda kurang dari 6", "Pesan") Case Is < 8 MessageBox.Show("Nilai anda dalam range 6-8 ", "Pesan") Case Is <= 10 MessageBox.Show("Nilai anda dalam range 8-10", "Pesan") Case Else MessageBox.Show("Nilai anda tidak valid", "Pesan") End Select

End Sub

9. Atur startup object dari project menjadi frmLatihanTiga3 melalui menubar : Project → AplikasiLatihanTiga3 properties

10. Jalankan aplikasi dgn click button start pada toolbar

, atau dengan tombol F5

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 22

BAB IV PERULANGAN

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Menguasai penggunaan perulangan untuk mengatur alur aplikasi♫ Menguasai pembentukan perulangan dengan for .. next, Do, While dan

Until

Teori SingkatStatement Perulangan memungkin programmer untuk menentukan bagian mana dari program yang harus diulang berdasarkan nilai suatu kondisi.

Contoh suatu kondisi berulang :Jika masih terdapat tugas dalam agenda hari ini maka

Kerjakan tugas berikutnya

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 23

Coret tugas tsb dari agenda

Terdapat beberapa sintaks yang dapat digunakan untuk struktur perulangan.

1. Do While .. LoopSintaks : Do While (kondisi)

Statement PerulanganLoop

2. Do Until .. LoopSintaks : Do Until (kondisi)

Statement PerulanganLoop

3. Do .. Loop WhileSintaks : Do

Statement PerulanganLoop While (kondisi)

4. Do .. Loop UntilSintaks : Do

Statement PerulanganLoop Until (kondisi)

5. For .. Next Sintaks : For Counter = nilaiAwal to nilai Akhir step NilaiStep

Statement PerulanganNext

6. For Each .. Next ( tidak dibahas saat ini )

Latihan 4.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan

dapat memberikan manfaat

2. Buat Project baru Visual Basic .NET tipe : window application, nama : AplikasiLatihanEmpat1, tentukan pula lokasi penyimpanan (sesuai aturan lab)

3. Design User Interface dengan menambahkan 2 buah Label, 2 buah ListBox, 4 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 4.1

4. Atur property mengikuti tabel 4.1

5. Setelah pengaturan properties akan didapat tampilan seperti pada gambar 4.2

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 24

Gambar 4.1

Tabel 4.1Control Properties Nilai

Form Name frmLatihanEmpat1Text Latihan 4.1

1 Name lblRealMadridText Real Madrid

2 Name lblChelseaText Chelsea

3 Name lstRealMadrid4 Name lstChelsea5 Name btnRealMadrid

Text Real Madrid6 Name btnChelsea

Text Chelsea7 Name btnReset

Text Reset8 Name btnKeluar

Text Keluar

Gambar 4.2

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 25

1

3

2

4

7

8

6

5

6. Tambahkan kode untuk event btnRealMadrid_Click menjadi sbb :

Private Sub btnRealMadrid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRealMadrid.Click

Dim namaPemain As String Dim i As Integer lstRealMadrid.Items.Clear() For i = 1 To 11 namaPemain = InputBox("Nama Pemain Real Madrid ke " & i, "Input") If Trim(namaPemain) = "" Then namaPemain = "-" lstRealMadrid.Items.Add(namaPemain) Next

End Sub

7. Tambahkan kode untuk event btnChelsea_Click menjadi sbb :

Private Sub btnChelsea_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChelsea.Click

Dim namaPemain As String Dim i As Integer i = 0 lstChelsea.Items.Clear() Do While i < 11 namaPemain = InputBox("Nama Pemain Chelsea ke " & i + 1, "Input") If Trim(namaPemain) = "" Then namaPemain = "-" lstChelsea.Items.Add(namaPemain) i = i + 1 Loop

End Sub

8. Tambahkan kode untuk event btnReset_Click menjadi sbb :

Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click

lstChelsea.Items.Clear() lstRealMadrid.Items.Clear()

End Sub

9. Tambahkan kode untuk event btnKeluar_Click menjadi sbb :

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Close()

End Sub

10. Atur startup object dari project menjadi frmLatihanEmpat1 melalui menubar : Project → AplikasiLatihanEmpat1 properties

11. Jalankan aplikasi dgn click button start pada toolbar

, atau dengan tombol F5

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 26

Gambar 4.3

12. Coba kompile aplikasi untuk mendapatkan AplikasiLatihanEmpat1.exe

13. Simpan project anda dengan clik save all

pada toolbar

14. Pelajari !Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 27

Tugas 4.11. Buat Project baru tipe window application dengan nama TugasEmpat1.

Aplikasi TugasEmpat1 akan memiliki 1 buah Textbox serta 1 Button. Bila Button di klik akan meminta input angka sejumlah bilangan di Textbox; kemudian menampilkan angka di inputkan dalam Listbox sekaligus memberikan infomasi lain berupa : Jumlah keseluruhan angka di input, Rata-rata keseluruhan angka di input, Angka Terkecil, Angka Terbesar

Note : Gunakan perulangan yang sesuai untuk menyelesai semua permasalahan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 28

BAB V PROSEDUR DAN FUNGSI

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Menguasai pendeklarasian dan pemanfaatan prosedur♫ Menguasai pendeklarasian dan pemanfaatan fungsi

Teori SingkatProgram yang besar dan mengandung baris kode yang banyak akan sulit untuk dikelola dan dibaca. Menemukan kembali baris kode untuk suatu bagian tertentu mungkin akan susah. Untuk menyelesaikan masalah ini dapat digunakan teknik pemrograman modular yang memecah kode program yang besar menjadi beberapa sub program kecil dengan tugas yang spesifik.

Sebagai contoh :

Program dengan tugas Membersihkan Rumah.

Dapat dipecah menjadi beberapa sub tugas yaitu :

- Membersihkan Ruang Tamu

- Membersihkan Ruang Tidur

- Membersihkan Dapur

- Membersihkan Kamar Mandi

Latihan 4.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan

dapat memberikan manfaat

2. Buat Project baru Visual Basic .NET tipe : window application, nama : AplikasiLatihanLima1, tentukan pula lokasi penyimpanan (sesuai aturan lab)

3. Design User Interface dengan menambahkan 5 buah Label, 2 buah TextBox, 2 buah DateTimePicker, dan 2 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 5.1

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 29

Gambar 5.1

4. Atur property mengikuti tabel 5.1

Tabel 5.1Control Properties Nilai

Form Name frmLatihanLima1Text Latihan 5.1

1 Name Label1Text Nama

2 Name Label2Text Tgl Lahir

3 Name Label3Text Jabatan

4 Name Label4Text Tgl Aktif Jabatan

5 Name Label5Text Gaji Pokok

6 Name txtNamaText

7 Name dtpTglLahirCustomFormat dd/MM/yyyyFormat Custom

8 Name cbJabatanTextItems Direktur

Karyawan9 Name dtpTglAktif

CustomFormat dd/MM/yyyyFormat Custom

10 Name txtGajiPokokText

11 Name btnProsesText Proses

12 Name btnKeluarText Keluar

5. Setelah pengaturan properties akan didapat tampilan seperti pada gambar 5.2

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 30

1 6

2

3

4

5

7

8

9

10

11 12

Gambar 5.2

6. Ubah tampilan IDE ke code program dengan menekan F7

7. Buat Function baru dengan nama TglIndonesia

Function TglIndonesia(ByVal tglLengkap As Date) As String Dim tgl, bln, thn As String tgl = Format(tglLengkap, "dd") bln = Format(tglLengkap, "MM") thn = Format(tglLengkap, "yyyy") Select Case (bln) Case 1 : bln = "Januari"

Case 2 : bln = "Februari" Case 3 : bln = "Maret"

Case 4 : bln = "April" Case 5 : bln = "Mei" Case 6 : bln = "Juni" Case 7 : bln = "Juli" Case 8 : bln = "Agustus" Case 9 : bln = "September" Case 10 : bln = "Oktober" Case 11 : bln = "November" Case 12 : bln = "Desember" End Select Return tgl & " " & bln & " " & thn

End Function

8. Buat Function baru dengan nama HitungBonus

Function HitungBonus(ByVal gaji As Double) As Double Return 10% * gaji

End Function

9. Buat Prosedur baru dengan nama TampilkanPesan

Sub TampilkanPesan(ByVal text As String) MessageBox.Show(text, "Pesan", MessageBoxButtons.OK,

MessageBoxIcon.Information)

End Sub

10. Tambahkan kode untuk event btnProses_Click menjadi sbb :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 31

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click

Dim pesan As String pesan = "" pesan &= "Nama" & vbTab & vbTab & ": " & txtNama.Text & vbCrLf pesan &= "Tgl Lahir" & vbTab & vbTab & ": " & _

TglIndonesia(dtpTglLahir.Value) & vbCrLf pesan &= "Jabatan" & vbTab & vbTab & ": " & cbJabatan.Text & vbCrLf pesan &= "Tgl Aktif" & vbTab & vbTab & ": " & _

TglIndonesia(dtpTglAktif.Value) & vbCrLf pesan &= "Gaji Pokok" & vbTab & ": " & txtGajiPokok.Text & vbCrLf pesan &= "Bonus" & vbTab & vbTab & ": " & _

HitungBonus(txtGajiPokok.Text) & vbCrLf

TampilkanPesan(pesan)

End Sub

11. Tambahkan kode untuk event btnKeluar_Click menjadi sbb :

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Close()

End Sub

Tugas 5.11. Pada AplikasiLatihanLima1, tambahkan :

- Prosedur untuk mengecek semua isian tidak boleh kosong- TglLahir harus lebih kecil dari tgl hari ini- TglAktifJabatan harus lebih kecil dari hari ini- Gaji harus angka

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 32

-

BAB VI PEMROGRAMAN BERORIENTASI OBYEK

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui konsep pemrograman berorientasi obyek ♫ Mengetahui konsep abstraksi, enkapsulasi, polimorfisme, dan pewarisan ♫ Mengetahui cara membuat class dan pemanfaatannya sebagai obyek

Teori SingkatSuatu bahasa pemrograman, disebut sebagai bahasa yang mendukung pemrograman berorientasi obyek/Object Oriented Programming (OOP) jika dapat mendukung kriteria sebagai berikut :

Abstraksi (Abstraction) Enkapsulasi (Encapsulation) Polimorfisme (Polymorphism) Pewarisan (Inheritance)

Abstraksi adalah menerjemahkan permasalahan ke dalam obyek abstrak yang merepresentasikanpermasalahan tersebutContoh :o Bagaimana kita dapat menerjemahkan permasalahan / memodelkan : pembayaran tagihan ?o Bagaimana kita dapat menerjemahkan permasalahan / memodelkan : membersihkan rumah

Enkapsulasi berarti menyembunyikan detail obyek terhadap program yang menggunakan obyektersebut, atau dikenal dengan istilah Model Operasi : “black box” - Kita tahu apa yang ada di black box,apa yang dapat dihasilkan dan apa yang di dapat dimasukan / diperlukan, tetapi kita tidak tahu apa yangterjadi didalamnyaMisal Obyek : Mobil

Nama 5 String Jenis 5 String Pintu 5 Integer Roda 5 Integer StatusMesin 5 Boolean : hidup / mati bukaPintu (integer : NoPintu) tutupPintu (integer : NoPintu) hidupkanMesin matikanMesin hidupkanLampuSign (integer : NoLampu) tambahKecepatan (integer : kecepatan) KurangiKecepatan (integer : kecepatan)

Untuk menghidupkan mobil kita cukup menggunakan metode : Mobil.hidupkanMesin – kita tidak perlutahu detail bagaimana proses didalam metode hidupkanMesin

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 33

Polimorfisme merupakan sebutan yang komplek untuk sesuatu yang sederhana. Bahwa obyek yangberbeda dapat memiliki metode dengan nama yang sama, dengan proses yang berbeda.Contoh : Metode buka untuk obyek Botol, berbeda dengan metode buka pada obyek Pintu

Pewarisan merupakan proses mewariskan/menurunkan properti dasar dari suatu obyek kepada obyekbaru dan memodifikasi obyek baru dengan properti tambahan.Contoh : Motor dan Mobil keduanya mewariskan properti dari obyek KendaraanDalam VB .NET, obyek dibentuk dari suatu class. Class adalah template untuk membuat obyek. Sebuahclass dapat diwujudkan dakan banyak obyek.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 34

Latihan 6.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan dapat memberikan manfaat2. Buat Project baru Visual Basic .NET tipe : window application, nama : AplikasiLatihanEnam1, tentukan pula lokasi penyimpanan (sesuai aturan lab)3. Kita akan mencoba membuat class Buku4. Tambahkan sebuah class baru dalam aplikasi ( Project 5 Add Class), beri nama : Buku.vb

Gambar 6.1

5. Tambahkan dua field JudulBuku dan PengarangBuku pada class Buku, serta buat properti Judul dan Pengarang untuk keduanya.

Public Class Buku 'awal classPrivate JudulBuku As String 'field judul bukuPrivate PengarangBuku As String 'field pengarang bukuProperty Judul() As String 'properti Judul utk field JudulBuku

GetReturn JudulBuku

End GetSet(ByVal value As String)JudulBuku = value

End SetEnd PropertyProperty Pengarang() As String 'properti Pengarang utk field PengarangBuku

GetReturn PengarangBuku

End GetSet(ByVal value As String)

PengarangBuku = valueEnd Set

End PropertyEnd Class 'akhir class

6. Selanjutnya kita buat konstruktor untuk class Buku, setiap obyek Buku yang dibuat harus sudah memiliki judul dan pengarang. Kontruktor untuk class Buku adalah sbb :

Sub New(ByVal JudulBuku As String, ByVal PengarangBuku As String)Me.JudulBuku = JudulBukuMe.Pengarang = PengarangBukuMessageBox.Show("Obyek buku baru telah dibuat")

End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 35

7. Kontruktor adalah metode khusus yang dijalankan setiap obyek baru di buat. Kebalikan dari konstruktor adalah destruktor yang dipanggil ketika obyek di buang dari program. Untuk membuat destruktor pada suatu class, class harus mengimplementasikan interface IDisposable dan mendeklarasikan metode dispose() Tambahkan kode berikut dibagian general dari kode class :

Implements Idisposable 'mengimplementasikan interface Idisposable'untuk membuat destructor

Kemudian Deklarasikan metode dispose :

Public Sub dispose() Implements System.IDisposable.Dispose 'destruktorMessageBox.Show("hancur")

End Sub

8. Sampai pada langkah delapan seharus class Buku anda akan tampak sbb :

Public Class Buku 'awal classImplements Idisposable 'mengimplementasikan interface Idisposable'untuk membuat destruktorPrivate JudulBuku As String 'field judul bukuPrivate PengarangBuku As String 'field pengarang buku'konstruktorSub New(ByVal JudulBuku As String, ByVal PengarangBuku As String)

Me.JudulBuku = JudulBukuMe.Pengarang = PengarangBukuMessageBox.Show("Obyek buku baru telah dibuat")

End SubProperty Judul() As String 'properti Judul utk field JudulBuku

GetReturn JudulBuku

End GetSet(ByVal value As String)

JudulBuku = valueEnd Set

End PropertyProperty Pengarang() As String 'properti Pengarang utk field PengarangBuku

GetReturn PengarangBuku

End GetSet(ByVal value As String)

PengarangBuku = valueEnd Set

End PropertyPublic Sub dispose() Implements System.IDisposable.Dispose ' destruktor

MessageBox.Show("hancur")End Sub

End Class ' akhir class

9. Selanjutnya kita akan coba gunakan class Buku. Dalam Form1, letakkan 1 buah GroupBox, kemudian didalam GroupBox letakkan obyek-obyek sehingga tampak seperti pada gambar 6.2

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 36

10. Atur property mengikuti tabel 6.1Tabel 6.1

11. Setelah pengaturan property mengikuti form akan tampak seperti gambar 6.3

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 37

12. Deklarasikan buku baru di general dan bentuk obyeknya di event Form_Load

Public Class Form1Dim buku1 As BukuPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Loadbuku1 = New Buku("La Tahzan", "DR Aidh Al-Qarni")

End SubEnd Class

13. Tambahkan kode untuk merubah judul buku pada event btnSetJudulBuku_Click

Private Sub btnSetJudul_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnSetJudul.Clickbuku1.Judul = txtJudul.TextEnd Sub

14. Tambahkan kode untuk menampilkan judul buku pada event btnGetJudulBuku_Click

Private Sub btnGetJudul_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnGetJudul.ClickMessageBox.Show("Judul Buku : " & buku1.Judul)

End Sub

15. Tambahkan kode untuk merubah pengarang buku pada event btnSetPengarangBuku_Click

Private Sub btnSetPengarang_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnSetPengarang.Clickbuku1.Pengarang = txtPengarang.Text

End Sub

16. Tambahkan kode untuk menampilkan pengarang buku pada event btnGetPengarangBuku_Click

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 38

Private Sub btnGetPengarang_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnGetPengarang.ClickMessageBox.Show("Pengarang Buku : " & buku1.Pengarang)

End Sub

17. Tambahkan kode untuk menampilkan informasi buku pada event btnInfoBuku_Click

Private Sub btnInfoBuku_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnInfoBuku.Click

MessageBox.Show("Judul " & vbTab & ": " & buku1.Judul & vbCrLf & _"Pengarang" & vbTab & ": " & buku1.Pengarang, "Buku")

End Sub

18. Coba Jalankan, Pelajari !

Latihan 6.21. Pada latihan 6.2 ini kita tetap menggunakan Aplikasi yang kita buat di latihan 6.1, mencoba menambahkan metode pada class Buku dan menggunakannya

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 39

2. Pada Class Buku, kita akan tambahkan : Field halaman : Menunjukkan di halaman berapa yang kita baca Properti HalamanBuku (ReadOnly) : untuk mendapatkan informasi posisi

Halaman Kita Metode pindahHalSebelum : untuk memindahkan kita ke halaman

sebelum dari buku Metode pindahHalBerikut : untuk memindahkan kita ke halaman

berikutnya dari buku

3. Tambahkan field halaman di bagian general dari class Buku

Private HalamanBuku as integer 'field Halaman Buku

4. Ubah Konstruktor class Buku sehingga ketika awal obyek Buku di buat akan menunjukkanhalaman=1

Sub New(ByVal JudulBuku As String, ByVal PengarangBuku As String)Me.JudulBuku = JudulBukuMe.PengarangBuku = PengarangBukuMe.HalamanBuku = 1 ’Kode ditambahkanMessageBox.Show("Obyek buku baru telah dibuat")End Sub

5. Buat Properti Halaman ReadOnly untuk field HalamanBukuReadOnly Property Halaman() As IntegerGetReturn HalamanBukuEnd GetEnd Property

6. Buat Metode pindahHalSebelum

Public Sub pindahHalSebelum()If HalamanBuku >= 1 Then

Me.HalamanBuku -= 1End If

End Sub

7. Buat Metode pindahHalBerikut

Public Sub pindahHalBerikut()Me.HalamanBuku += 1If Me.HalamanBuku > 100 Then Me.HalamanBuku = 1

End Sub

8. Sehingga sampai pada langkah ini keseluruhan kode pada class Buku adalah sbb :

Public Class Buku 'awal classImplements Idisposable 'mengimplementasikan interface Idisposable'untuk membuat destruktorPrivate JudulBuku As String 'field judul bukuPrivate PengarangBuku As String 'field pengarang bukuPrivate HalamanBuku As Integer 'field Halaman Buku'konstruktorSub New(ByVal JudulBuku As String, ByVal PengarangBuku As String)

Me.JudulBuku = JudulBukuMe.PengarangBuku = PengarangBukuMe.HalamanBuku = 1MessageBox.Show("Obyek buku baru telah dibuat")

End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 40

ReadOnly Property Halaman() As IntegerGetReturn HalamanBukuEnd Get

End PropertyProperty Judul() As String 'properti Judul utk field JudulBuku

GetReturn JudulBuku

End GetSet(ByVal value As String)

JudulBuku = valueEnd Set

End PropertyProperty Pengarang() As String 'properti Pengarang

GetReturn PengarangBuku

End GetSet(ByVal value As String)

PengarangBuku = valueEnd Set

End PropertyPublic Sub dispose() Implements System.IDisposable.Dispose ' destruktor

MessageBox.Show("hancur")End SubPublic Sub pindahHalSebelum()

If HalamanBuku >= 1 ThenMe.HalamanBuku -= 1

End IfEnd SubPublic Sub pindahHalBerikut()

Me.HalamanBuku += 1If Me.HalamanBuku > 100 Then Me.HalamanBuku = 1

End SubEnd Class ' akhir class

9. Buka kembali Form1, tambahkan beberapa obyek sehingga tampak sbb :

10. Atur property mengikuti tabel 6.2

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 41

11. Setelah pengaturan property mengikuti form akan tampak seperti gambar 6.6

12. Tambahkan kode pada event Form_Load untuk menampilkan posisi halaman

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load

buku1 = New Buku("La Tahzan", "DR Aidh Al-Qarni")txtHalaman.Text = buku1.Halaman

End Sub

13. Tambahkan kode untuk pindah ke hal sebelum pada event btnHalSebelum_Click

Private Sub btnHalSebelum_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnHalSebelum.Click

buku1.pindahHalSebelum()txtHalaman.Text = buku1.Halaman

End Sub

14. Tambahkan kode untuk pindah ke hal berikut pada event btnHalBerikut_Click

Private Sub btnHalBerikut_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnHalBerikut.Click

buku1.pindahHalBerikut()txtHalaman.Text = buku1.Halaman

End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 42

15. Jalankan, pelajari !

Latihan 6.31. Pada latihan 6.3 ini kita tetap menggunakan Aplikasi yang kita buat di latihan 6.1 dan latihan 6.2, mencoba menambahkan metode pada class Buku untuk dan mewariskannya pada class Komik. Pada latihan 6.3 fokus pembelajaran pada overriding, polimorfisme, dan inheritance2. Tambahkan metode info pada class buku dengan menggunakan keyword Overrideable agar nanti dapat didefinisikan ulang dengan Overrides di Class turunan.

Public Overridable Sub info()MessageBox.Show("Judul : " & JudulBuku & vbCrLf & _"Pengarang : " & PengarangBuku, "Buku")

End Sub

3. Sehingga Class Buku akan menjadi sbb :

Public Class Buku 'awal classImplements Idisposable 'mengimplementasikan interface Idisposable'untuk membuat destruktorPrivate JudulBuku As String 'field judul bukuPrivate PengarangBuku As String 'field pengarang bukuPrivate HalamanBuku As Integer 'field Halaman Buku

'konstruktorSub New(ByVal JudulBuku As String, ByVal PengarangBuku As String)

Me.JudulBuku = JudulBukuMe.PengarangBuku = PengarangBukuMe.HalamanBuku = 1MessageBox.Show("Obyek buku baru telah dibuat")

End SubReadOnly Property Halaman() As Integer

GetReturn HalamanBuku

End GetEnd PropertyProperty Judul() As String 'properti Judul utk field JudulBuku

GetReturn JudulBuku

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 43

End GetSet(ByVal value As String)

JudulBuku = valueEnd Set

End PropertyProperty Pengarang() As String 'properti Pengarang

GetReturn PengarangBuku

End GetSet(ByVal value As String)

PengarangBuku = valueEnd Set

End PropertyPublic Sub dispose() Implements System.IDisposable.Dispose ' destruktor

MessageBox.Show("hancur")End SubPublic Sub pindahHalSebelum()

If HalamanBuku >= 1 ThenMe.HalamanBuku -= 1

End IfEnd SubPublic Sub pindahHalBerikut()

Me.HalamanBuku += 1If Me.HalamanBuku > 100 Then Me.HalamanBuku = 1

End SubPublic Overridable Sub info()

MessageBox.Show("Judul : " & JudulBuku & vbCrLf & _"Pengarang : " & PengarangBuku, "Buku")

End SubEnd Class ' akhir class

4. Buat class baru dengan nama class Komik. Class komik merupakan turunan dari class Buku.Gunakan keyword inherits.

5. Tambahkan field JmlSubJudulKomik dan properti JmlSubJudul, serta definisikan ulang metode Infodari class induk

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 44

Public Class Komik : Inherits BukuPrivate JmlSubJudul As IntegerSub New(ByVal JudulKomik As String, ByVal PengarangKomik As String,

ByVal JmlSubJudul As Integer)MyBase.New(JudulKomik, PengarangKomik)Me.JmlSubJudul = JmlSubJudul

End SubPublic Overrides Sub info()

MessageBox.Show("Judul : " & Judul & vbCrLf & _"Pengarang : " & Pengarang & vbcrLf & _"Jumlah Sub Judul : " & JmlSubJudul, "Komik")

End SubProperty JumlahSubJudul() As Integer

GetReturn JmlSubJudul

End GetSet(ByVal value As Integer)

JmlSubJudul = valueEnd Set

End PropertyEnd Class

6. Tambahkan form baru (form2.vb) pada project, atur star up object ke form27. Tambahkan Control TabControl ke form2, atur lebar dan tinggi sehingga sama dengan form2,seperti pada gambar 6.9

8. Klik TabPage1 (aktifkan), kemudian pada TabPage1 tambahkan control-control sehingga tampilsbb :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 45

9. Atur property mengikuti tabel 6.4

10. Klik TabPage2 (aktifkan), kemudian pada TabPage2 tambahkan control-control sehingga tampil

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 46

sbb :

11. Atur property mengikuti tabel 6.5

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 47

12. Setelah semua pengaturan property, didapat tampilan sbb :

Public Class Form2Const MAX_BUKU = 5Const MAX_KOMIK = 5Dim jmlBuku As IntegerDim jmlKomik As IntegerDim Buku1(MAX_BUKU - 1) As BukuDim komik1(MAX_KOMIK - 1) As KomikPrivate Sub btnTambahBuku_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnTambahBuku.Click

If jmlBuku < MAX_BUKU ThenBuku1(jmlBuku) = New Buku(txtJudulBuku.Text, txtPengarangBuku.Text)lstBuku.Items.Add(Buku1(jmlBuku).Judul)jmlBuku += 1End If

End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 48

Private Sub lstBuku_SelectedIndexChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles lstBuku.SelectedIndexChanged

txtHalBUku.Text = Buku1(lstBuku.SelectedIndex).HalamanEnd SubPrivate Sub btnInfoBuku_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnInfoBuku.Click

Buku1(lstBuku.SelectedIndex).info()End SubPrivate Sub btnHalSebelumBuku_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btnHalSebelumBuku.Click

Buku1(lstBuku.SelectedIndex).pindahHalSebelum()txtHalBUku.Text = Buku1(lstBuku.SelectedIndex).Halaman

End SubPrivate Sub btnHalBerikuBuku_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnHalBerikuBuku.Click

Buku1(lstBuku.SelectedIndex).pindahHalBerikut()txtHalBUku.Text = Buku1(lstBuku.SelectedIndex).Halaman

End SubPrivate Sub BtnTambahKOmik_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnTambahKOmik.Click

If jmlKomik < MAX_KOMIK Thenkomik1(jmlKomik) = New Komik(txtJudulKomik.Text,txtPengarangKomik.Text, TxtJmlSubJudulKomik.Text)lstKomik.Items.Add(komik1(jmlKomik).Judul)jmlKomik += 1

End IfEnd SubPrivate Sub Form2_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.LoadjmlBuku = 0jmlKomik = 0

End SubPrivate Sub btnInfoKomik_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnInfoKomik.Click

komik1(lstKomik.SelectedIndex).info()txtHalKomik.Text = komik1(lstKomik.SelectedIndex).Halaman

End SubPrivate Sub btnHalSebelumKomik_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btnHalSebelumKomik.Click

komik1(lstKomik.SelectedIndex).pindahHalSebelum()xtHalKomik.Text = komik1(lstKomik.SelectedIndex).Halaman

End SubPrivate Sub btnHalBerikutKomik_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btnHalBerikutKomik.Click

komik1(lstKomik.SelectedIndex).pindahHalBerikut()txtHalKomik.Text = komik1(lstKomik.SelectedIndex).Halaman

End SubPrivate Sub lstKomik_SelectedIndexChanged(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles lstKomik.SelectedIndexChanged

txtHalKomik.Text = komik1(lstKomik.SelectedIndex).HalamanEnd Sub

End Class

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 49

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 50

BAB VII PEMROGRAMAN WINDOWS FORM

Teori Singkat

Suatu Window adalah antarmuka (interface) antara komputer dan pengguna. Suatu window dapat berupa suatu jendela tempat kumpulan beberapa kontrol dan komponen yang bersama-sama mendukung untuk mengerjakan tugas tertentu. Windows merupakan komponen yang penting dalam suatu aplikasi yang menentukan bagaimana aplikasi itu didesain. Ada 2 (dua) jenis desain aplikasi yaitu:

Single Document Interface (SDI) Multi Document Interface (MDI)

Single Document Interface SDI adalah desain aplikasi yang terdiri dari satu tampilan windows yang bisa berinteraksi dalam satu waktu. Desain ini cukup mudah di gunakan oleh pengguna yang hanya mengerjakan suatu pekerjaan dalam satu waktu. Gambar konsep SDI bisa dilihat pada gambar di bawah ini.

Gambar 7.1

Multi Document Interface MDI adalah desain aplikasi yang terdiri dari banyak windows yang bisa berinteraksi dalam satu waktu. Desain ini sangat baik digunakan apabila pengguna mengerjakan beberapa pekerjaan / dokumen dalam satu waktu. Gambar konsep MDI bisa dilihat pada gambar di bawah ini.

Gambar 7. 2

Latihan 7.11. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan dapat memberikan manfaat

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 51

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui konsep pemrograman windows form ♫ Mengetahui desain Aplikasi SDI dan MDI ♫ Dapat membuat aplikasi MDI berserta sistem menu nya

2. Buat Project baru Visual Basic .NET tipe : window application, nama : AplikasiLatihanEnam1, tentukan pula lokasi penyimpanan (sesuai aturan lab)3. Kita akan membuat aplikasi MDI dan sistim menu

4. Buat form induk dengan spesifikasi sbb:- name : FRMMDI- text : Aplikasi MDI- IsMDIContainer : True

5. Buat 3 (tiga) form anak dengan spesifikasi sbb:a. Form Anak ke 1

- name : FRMBARANG- text : Barang- tambahkan Button untuk keluar (gunakan close() untuk keluar

form)b. Form Anak ke 2

-name : FRMJUAL-text : Penjualan- tambahkan Button untuk keluar (gunakan close() untuk keluar

form)- tambahkan 2 Button dengan spesifikasi sbb:

- name : btnmodal; text : Supplier(modal)- name : btnmodeless; text : Supplier(modeless)

- tambahkan koding nya: (setelah dibuat FRMSUPPLIER)

Private Sub btnmodal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmodal.Click Dim ofrm As New FRMSUPPLIER ofrm.Text = "Supplier Modal" ofrm.ShowDialog()End Sub

Private Sub btnmodeless_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmodeless.Click Dim ofrm As New FRMSUPPLIER ofrm.Text = "Supplier Modeless" ofrm.Show()End Sub

c. Form Anak ke 3, -name : FRMREPORT-text : Report- tambahkan Button untuk keluar (gunakan close() untuk keluar

form)

6. Buat satu form untuk dialog, dengan spesifikasi sbb:-name : FRMSUPPLIER-text : Supplier-FormBorderStyle : FixedDialog

7. Buat sistim menu pada FRMMDI dengan hirarki sbb:Gunakan komponen MenuStrips untuk membuat menu-File -Master -Transaction

- Open - Barang - Penjualan- Save - Supplier - Pembelian

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 52

- ---------- - ---------------- Quit - Stock Opname

-Report - Windows - Help- Daftar Barang - Cascade - About- Stock Barang - Tile Vertical

- Tile Horizontal

Gambar 7.3

8. Sesuai dengan nama menu dan text pada sistim menu , tambahkan kode sbb:

Private Sub BarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangToolStripMenuItem.Click FRMBARANG.MdiParent = Me FRMBARANG.Show()End Sub

Private Sub PenjualanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenjualanToolStripMenuItem.Click FRMJUAL.MdiParent = Me FRMJUAL.Show()End Sub

Private Sub DaftarBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DaftarBarangToolStripMenuItem.Click FRMREPORT.MdiParent = Me FRMREPORT.Show() End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CascadeToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.Cascade)End Sub

Private Sub TileToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TileToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileHorizontal)End Sub

Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TileVerticalToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileVertical) End Sub

Private Sub QuitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitToolStripMenuItem.Click 'Me.Close() Application.Exit()End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 53

9. Berikut ini tampilan aplikasi MDI kita yang sudah selesai dikerjakan

Gambar 7.4

Tugas 7.1Tambahkan kode untuk membuka menu File Open dan Save

- Gunakan komponen OpenFileDialog untuk membuka file dialog- Gunakan komp0nen SaveFileDialog untuk membuka save dialog

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 54

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 55

BAB VIII PENANGANAN KESALAHAN

Dalam pembangunan aplikasi tidak lepas dari adanya kesalahan yang terjadi pada saat pembangunan, implementasi, atau bahkan ketika aplikasi tersebut sudah digunakan oleh pengguna dalam waktu yang lama.Ada 3 jenis kesalahan yang sering terjadi pada pembuatan aplikasi yaitu :

1. Syntax error2. Runtime Error3. Logic Error

Perintah penanganan kesalahan atau yang lebih dikenal dengan sebutan Exception Handling Perintah ini digunakan untuk menangani kesalahan dalam menjalankan aplikasi, dengan adanya perintah ini setiap kesahan akan diatasi secara otamatis sesuai dengan perintah penanganan kesalahan yang telah dibuat, sehingga tidak terjadi kemacetan aplikasi yang sedang berjalan.

Struktur Exception Handling

Struktur Exception Handling atau penanganan kesalahan pada visual basic antara lain :Try … Catch … Finally … End TryMerupakan perintah penanganan kesalahan yang berfungsi untuk menangani kesalahan dalam menjalankan aplikasi. Bentuk penulisan :

Try[ Perintah ]

Catch[Tampilkan kesalahan]

Finally[ Kode program setelah perintah Try dan Catch ]

End Try

Contoh :TryDim X%X = TxtAngka.TextCatch ex As ExceptionMsgBox(ex.ToString)MsgBox(“Input angka saja”)FinallyTxtAngka.Text=””TxtAngka.Focus()End Try

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 56

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui jenis kesalahan pada program♫ Dapat membuat penanganan kesalahan dengan struktur Try.. catch ..

Finally

ThrowThrow merupaka perintah penanganan kesalahan yang berfungsi untuk menangani kesalahan apabila perintah try…catch … Finally … End. Try tidak dapat menangani suatu kesalahan dari jawaban aplikasi. Contoh penulisan :

Try[ Perintah ]

Catch ex As Exception[Tampilkan kesalahan]

Throw ex// mengembalikan ke kode pemanggil

Finally[ Kode program setelah perintah Try dan Catch ]Perintah ini bersifat optional bias dibuat bias tidak

End Try

Contoh :TryDim X%X = TxtAngka.TextCatch ex As ExceptionMsgBox(ex.ToString)MsgBox(“Input angka saja”)Throw exFinallyTxtAngka.Text=””TxtAngka.Focus()End Try

On Error Resume NextMerupakan perintah penanganan kesalahan apabila terjadi kesalahan terhadap suatu baris tertentu maka baris tersebut akan di abaikan.Contoh :

On Error Resume NextDim A As IntegerX = TextBox1.TextTextBox1.Text=”String”MsgBox(ex.ToString)MsgBox(“Abaikan Kesalahan”)

On Error GotoMerupakan perintah penanganan kesalahan apabila terjadi kesalahan terhadap suatu baris tertentu maka perintah akan melompat ke baris yang dituju akan dijalankan.Contoh :

On Error Goto PesanDim A As IntegerX = TextBox1.Text

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 57

TextBox1.Text=”String”Exit SubPesan :MsgBox(“Abaikan Kesalahan”)

Latihan 8.1

1. Buat project baru, dengan nama Lat8.2. Desain Tampilan form seperti gambar berikut ini :

3. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya seperti tabel berikut:

Object Properties NilaiForm1 Name

TextForm1Aplikasi Buka Gambar

OpenFileDialog1

Name ofdBuka

PictureBox1 Name PcbGambarButton1 Name

TextBtnBukaBuka

Button2 NameText

BtnExitExit

4. Klik ganda pada Tombol Buka, kemudian ketik kode program berikut ini :

If OfdBuka.ShowDialog() = Windows.Forms.DialogResult.OK Then Try PcbGambar.Image = Image.FromFile(OfdBuka.FileName) Me.Text = "Membuka File " + OfdBuka.FileName Catch ex As Exception MessageBox.Show("File Gagal dibuka", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End TryEnd If

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 58

5. Klik ganda pada tombol BtnExit, Kemudian ketikkan kode program berikut ini :

Dim Tutup As String Tutup = MessageBox.Show("Yakin tutup form ini ?", "Konfirmasi", MessageBoxButtons.YesNo,MessageBoxIcon.Question) If Tutup = MsgBoxResult.Yes Then End Else Exit Sub End If

6. Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui icon Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.

7. Simpan aplikasi Anda.

Latihan 8.2

1. Tambahkan Form baru, dengan nama Form2.2. Desain Tampilan form seperti gambar berikut ini :

3. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya seperti tabel berikut:

Object Properties NilaiForm2 Name

TextForm2Penanganan Kesalahan

TexBox1 Name TxtAngkaButton1 Name

TextBtnProsesProses

4. Double klik pada tombol BtnProses, kemudian ketik kode Program berikut ini :

Try Dim X As Integer X = TxtAngka.Text Do X = X Mod 2 If X = 0 Then MessageBox.Show("Bilangan Genap", "Informasi") Exit Do ElseIf X = 1 Then

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 59

MessageBox.Show("Bilangan Ganjil", "Informasi") Exit Do End If Loop While Not X

Catch ex As Exception MsgBox("Salah menginput data / input angka") Finally

TxtAngka.Text=”” TxtAngka.Focus() End Try

5. Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui icon Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.

6. Simpan aplikasi Anda

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 60

BAB IX DATABASE MICROSOFT ACCESS

I. MENGAKTIFKAN ACCESS

1. Klik tombol Start pada taskbar

2. Pilih menu Program

3. Klik Microsoft Access, maka akan muncul kotak

dialog Microsoft Access:

Blank Acces Database berfungsi untuk menciptakan

database yang masih kosong.

Access Database Wizards, pages, and project berfungsi

untuk membuat database baru berdasarkan fasilitas

wizard, pages dan projects yang sudah disediakan oleh

Access 2000.

Open an excisting file berfungsi membuka file yang sudah

diciptakan sebelumnya.

4. Setelah memilih salah satu diantara pilihan di

atas, lalu klik OK.

II. DATABASE ACCESS BERISI :

1. TABLE adalah table kumpulan data sebagai

komponen utama pada database

2. QUERIES berfungsi menyaring data dari

berbagai criteria dan urutan yang kita kehendaki.

3. FORMS berfungsi memasukkan data dalam

dengan bentuk tampilan formulir yang telah kita rancang

sendiri.

4. REPORT berfungsi mencetak data dalam bentuk

laporan.

5. PAGES berfungsi menciptakan halaman Web

berupa data access pages.

6. MACROS berfungsi mengotomatiskan perintah-

perintah yang kita kehendaki dalam mengolah data.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 61

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui konsep database♫ Mengetahui bagian – bagian Microsoft Access♫ Dapat membuat database menggunakan Microsoft Access

7. MODULES berfungsi untuk merancang

bermacam-macam modul aplikasi dalam mengolah database

tingkat lanjut sesuai yang kita kehendaki.

III. MEMBUAT DATABASE DAN TABEL BARU

1. Klik Start.

2. Kilk Program

3. Klik Microsoft Access

4. Klik Blank Access Database

5. Klik OK. Akan Muncul

6. Klik Create new folder untuk membentuk folder baru

misalnya dengan nama anda.

7. Kotak isian field name diisi dengan nama database yaitu

Perkuliahan.

8. Klik create

Maka akan muncul gambar :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 62

Create New Folder

9. Klik Create table in Design view

10. Klik design

11. Akan Muncul gambar :

12. Field name kita isi dengan NPM. Data type kita

isi dengan Text. Description kita isi dengan Nomor Pokok

Mahasiswa. Field size kita isi dengan 14. maka menjadi

gambar sbb :

13. Field name kita isi dengan Nama Mahasiswa,

Data type isi dengan Text. Description kita isi dengan Nama

Lengkap Mahasiswa. Field size kita isi dengan 30.

14. Field name kita isi dengan TGL LAHIR, Data

type isi dengan Date/Time. Description kita isi dengan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 63

Tanggal Lahir Mahasiswa. Format kita isi dengan

Medium Date.

15. Field name kita isi dengan JK, Data type isi

dengan Text. Description kita isi dengan Jenis Kelamin

Mahasiswa. Field size kita isi dengan 1.

16. Field name kita isi dengan Alamat, Data type isi

dengan Text. Description kita isi dengan Alamat Lengkap

Mahasiswa. Field size kita isi dengan 30.

Maka jadilah Jendela Table Design yang sudah kita isi

lengkap:

17. Setelah selesai mengisi Jendela Table Design,

kita perlu menentukan Primary Key. Misalkan NPM kita

jadikan Primary Key, caranya letakkan pointer di field NPM

lalu klik menu Edit, kemudian klik Primary Key.

18. Setelah selesai simpanlah hasilnya dengan

mengklik menu File, lalu kilk Save. Akan muncul :

19. Nama Table1 kita ganti dengan MHS. Lalu klik

OK

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 64

20. Untuk keluar dari Jendela Table Design, kita klik

menu File, lalu klik Close atau langsung klik tombol Close

(X) yang ada di sudut kanan atas.

IV. MEMASUKKAN DATA PADA TABEL

1. Setelah menutup database seperti diatas pada

No.20 akan muncul :

2. Klik Table, Klik MHS, Klik Open, akan muncul :

3. Tuliskan data MHS sbb :

Cara mengisi Data :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 65

Tab untuk memindahkan dari field ke field berikutnya

Shift Tab (tekan Shift dan Tab bersamaan) memindahkan dari

suatu field ke field sebelumnya.

Home untuk memindahkan field awal pada record yang sama.

End untuk memindahkan ke field paling akhir pada record

yang sama.

Anak panah atas untuk memindahkan ke record berikutnya di

field yang sama.

Anak panah bawah untuk memindahkan ke record berikutnya

di field yang sama.

Ctrl Home (tekan Ctrl dan Home bersamaan) untuk

memindahkan ke record pertama pada field pertama.

Ctrl End (tekan Ctrl dan End bersamaan) untuk memindahkan

ke record paling akhir di field terakhir.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 66

BAB X PERANCANGAN DATABASE SISTEM PEMBELIAN

1. Proses bisnis

Yang dimaksud dengan sistem pembelian disini adalah usaha yang

dilakukan untuk menyediakan kebutuhan barang-barang yang akan

dijual kembali atau sebagai keperluan perusahaan. Kegiatan pembelian

ini terdiri dari transaksi pemesanan barang.

Pembelian barang dilakukan dengan mengirimkan Surat Pesanan (SP)

kepada Supplier. Dimana SP tersebut berisi data-data barang yang akan

dipesan.

2. Aturan bisnis

Aturan bisnis yang terjadi dalam sistem pembelian adalah staff harus

menyerahkan laporan pembelian barang kepada pihak manajemen.

3. Sistem Usulan

Use Case Diagram

Gambar 1

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 67

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui konsep sistem pembelian♫ Dapat merancang database sistem pembelian♫ Dapat mengisi database sesuai dengan konsep sistem pembelian

Use Case Diagram Sistem Usulan

4. Rancangan Basisdata

Pemodelan Data Konseptual

Gambar 2

Class Diagram Entitas

Logical Record Structure (LRS)

Gambar 3

Logical Record Structure ( LRS )

Tugas 10.1

Buat Database dengan Access dari tabel-tabel dibawah ini :

Nama Tabel : BARANGNo. Nama Field Tipe Data Leb

arKeterangan

1. TKDBRG (Primary Key)

Text 7 Kode Barang

2. TNMBRG Text 25 Nama Barang

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 68

3. TSATUAN Currency - Jumlah Barang

Nama Tabel : SUPPLIERNo. Nama Field Tipe Data Leb

arKeterangan

1. KDSUP (Primary Key)

Text 7 Kode Supplier

2. NMSUP Text 25 Nama Supplier3. TALAMAT Text 35 Alamat

Supplier

Nama Tabel : SPNo. Nama Field Tipe Data Leb

arKeterangan

1. NOSP (Primary Key)

Text 7 Nomor Surat Pesan (SP)

2. TGLSP Date/Time - Tanggal Surat Pesan (SP)

3. KDSUP Text 7 Kode Supplier

Nama Tabel : PESANNo. Nama Field Tipe Data Leb

arKeterangan

1. TKDBRG (Primary Key)

Text 7 Kode Barang

2. NOSP (Primary Key)

Text 7 Nomor Surat Pesan (SP)

3. JML Number - Jumlah Pesan4. HRG Currency - Harga Barang

TUGAS 10.2

1. Isilah minimal 10 record tabel BARANG dengan aturan kode barang : BG99999

2. Isilah minimal 5 record tabel SUPPLIER dengan aturan kode supplier : SU99999

3. Isilah minimal 5 record tabel SP dengan aturan nomor pesan : SP999994. Isilah minimal 3 record untuk masing-masing nomor pesan pada tabel

PESAN

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 69

BAB XI PERANCANGAN TAMPILAN SISTEM PEMBELIAN

1. RANCANGAN MENU

a. Menu Utama

b. Menu File Master

c. Menu Transaksi

d. Menu Cetak Laporan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 70

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui konsep sistem pembelian♫ Dapat merancang tampilan layar sistem pembelian♫ Dapat mengimplementasikan rancangan dengan visual basic

Tips Membuat Menu:

Untuk membuat menu, pilih didalam toolbox lalu ketikkan nama menu sesuai

dengan yang diinginkan

Atau bisa juga dengan mengetikkan menu pada properties text

Penggunaan tanda ”&” diantara nama menu, berfungsi agar menu dapat diakses

menggunakan keyboard dengan menekan tombol alt disertai dengan huruf yang

bergaris bawah.

jika program sudah dijalankan, menu ini dapat diakses dengan

menekan tombol ”alt dan m” secara bersamaan.

2. RANCANGAN FORM

a. Form Master Barang

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 71

b. Form Pop-Up Barang

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1

OBJEK NAME TEXT PROPERTIES YANG DIUBAHForm1 frmMasterBar

angfrmMasterBarang Font , Back Color, StartPosition =

CenterScreenLabel1 Label1 ENTRY DATA

BARANGFont, Back Color

GroupBox1

Groupbox1 Data Barang Font, Back Color

Label2 lblkdbrg KODE BARANG Font, Back ColorLabel3 lblnmbrg NAMA BARANG Font, Back ColorLabel4 Lblharsat HARGA SATUAN Font, Back Color Textbox1 txtKdBrg (kosong) Font , Back ColorTextbox2 txtNmBrg (kosong) Font, Back ColorTextbox3 txtSatuan (kosong) Font, Back ColorButton1 BtnCariBrg CARI Font , Back ColorGroupBox2

Groupbox2 - Font, Back Color

Button2 cmdSimpan SIMPAN Font , Back ColorButton3 cmdUbah UBAH Font , Back ColorButton4 cmdHapus HAPUS Font , Back ColorButton5 cmdBatal BATAL Font, Back ColorButton6 cmdKeluar KELUAR Font , Back Color

72

c. Form Master Supplier

OBJEK NAME TEXT PROPERTIES YANG DIUBAH

Form1 FrmMasterSupplier

frmMasterSupplier Font , Back Color, StartPosition = CenterScreen

Label1 Label1 ENTRY DATA SUPPLIER

Font , Back Color

GroupBox1

Groupbox1 Data Supplier Font, Back Color

Label2 lblkdsup KODE SUPPLIER Font , Back Color, Fore ColorLabel3 lblnmsup NAMA SUPPLIER Font, Back Color, Fore ColorLabel4 lblalamat ALAMAT SUPPLIER Font, Back Color, Fore Color Textbox1 txtKdSup (kosong) Font , Back ColorTextbox2 txtNmSup (kosong) Font , Back ColorTextbox3 txtalamat (kosong) Font , Back ColorButton1 BtnCariSup CARI Font , Back ColorGroupBo Groupbox2 - Font, Back Color

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1

OBJEK NAME TEXT PROPERTIES YANG DIUBAHForm1 PopBrg PopBrg Font , Back Color, StartPosition =

CenterScreenLabel1 Label1 Kata Kunci Font, Back ColorTextbox1 txtKey (kosong) Font , Back ColorListView1 ListView1 (kosong) Font

ColumnAdd(3 ColumnHeader)Text(ColumnHeader1 = KODE BARANG, (ColumnHeader2 = NAMA BARANG, ColumnHeader3 = HARGA SATUAN)

FullRowSelect = true Gridlines = true View = details

Button1 BtnOK OK Font , Back Color

73

x2Button2 cmdSimpan SIMPAN Font , Back ColorButton3 cmdUbah UBAH Font , Back ColorButton4 cmdHapus HAPUS Font , Back ColorButton5 cmdBatal BATAL Font, Back ColorButton6 cmdKeluar KELUAR Font , Back Color

d. Form Pop-Up Supplier

--- Sama dengan Form Pop-Up Barang --- judul disesuaikan menjadi Supplier

e. Form Pesan

OBJEK NAME TEXT PROPERTIES YANG DIUBAH

Form1 frmEntrySP Entry Surat Pesanan

Font , Back Color, StartPosition = CenterScreen

Label1 Label1 Entry Surat Pesanan

Font , Back Color

Label2 lblnosp NO. SP Font , Back ColorTextBox1 txtNoSp (kosong) FontLabel3 lbltglsp TANGGAL SP Font , Back ColorDateTimePicker

DateTglSp (kosong) Format : CustomCustom : dd MMMM yyyyCalendarFont

GroupBox1

Groupbox1 (kosong) Back Color

Label4 lblkdsup KODE SUPPLIER Font , Back Color, Fore ColorTextbox2 txtKdSup (kosong) Font , Back ColorLabel3 lblnmsup NAMA SUPPLIER Font, Back Color, Fore ColorTextbox3 txtNmSup (kosong) Font , Back Color

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 74

Label4 lblalamat ALAMAT SUPPLIER

Font, Back Color, Fore Color

Button1 btnCariSup CARI Font , Back ColorGroupBox2

Groupbox2 (kosong) Back Color

Label5 lblkdbrg KODE BARANG Font, Back Color, Fore ColorTextbox4 txtKdBrg (kosong) Font , Back ColorLabel6 lblnmbrg NAMA BARANG Font, Back Color, Fore ColorTextbox5 txtNmBrg (kosong) Font , Back ColorLabel7 lblharsat HARGA SATUAN Font, Back Color, Fore ColorTextbox6 txtSatuan (kosong) Font , Back ColorLabel8 lbljbeli JUMLAH BELI Font, Back Color, Fore ColorTextbox7 txtJmlBeli (kosong) Font , Back ColorLabel9 lbltotal TOTAL Font, Back Color, Fore ColorTextbox8 txtTotal (kosong) Font , Back ColorGroupBox3

Groupbox2 (kosong) Back Color

Button2 btnTambah TAMBAH Font , Back ColorButton3 cmdBatal BATAL Font , Back ColorListView1 ListView1 (kosong) Font

ColumnAdd(5 ColumnHeader)Text(ColumnHeader1 = KODE BARANG, (ColumnHeader2 = NAMA BARANG, ColumnHeader3 = HARGA SATUAN, ColumnHeader4 = JUMLAH, ColumnHeader5 = TOTAL)

FullRowSelect = true Gridlines = true View = details

Label10 lblgtotal GRAND TOTAL Font, Back Color, Fore ColorTextbox9 txtGrandTot

al(kosong) Font , Back Color

Button4 cmdSimpan SIMPAN Font , Back ColorButton5 cmdKeluar KELUAR Font , Back Color

f. Form Cetak Pesan dan Form Pop-Up Pesan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 75

TUGAS 11.1

1. Buatlah koding agar semua menu pada tampilan dapat menampilkan form yang bersangkutan pada saat diklik.

2. Buatlah coding untuk menu Exit pada tampilan utama untuk menutup aplikasi

3. Rancanglah tampilan untuk Form Pop-Up Pesanan yang dipanggil di form Cetak Pesanan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1

OBJEK NAME TEXT PROPERTIES YANG DIUBAH

Form1 FrmCetakSP

FrmCetakSP Font , Back Color, StartPosition = CenterScreen

Label1 Label1 CETAK SURAT PESANAN

Font , Back Color

GroupBox1

Groupbox1 - Back Color

Label2 lblnosp NO. SP Font , Back Color, Fore ColorLabel3 lbltglsp TANGGAL SP Font, Back Color, Fore ColorLabel4 lblkdsup KODE SUPPLIER Font, Back Color, Fore Color Label5 lblnmsup KODE SUPPLIER Font, Back Color, Fore Color Textbox1 txtNoSP (kosong) Font , Back ColorTextbox2 txtTglSP (kosong) Font , Back ColorTextbox3 txtKdSup (kosong) Font , Back ColorTextbox4 txtNmSup (kosong) Font , Back ColorButton1 BtnCarisp CARI Font , Back ColorGroupBox1

Groupbox1 - Font, Back Color

Button2 cmdCetak CETAK Font , Back ColorButton3 cmdBatal BATAL Font , Back ColorButton4 cmdKeluar KELUAR Font , Back Color

76

BAB XI CODING SISTEM PEMBELIAN

1. Form Master Barang

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 77

Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click Me.Dispose() End Sub

cmdKeluar

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Dapat mengimplementasikan rancangan yang telah di tentukan

sebelumnya♫ Dapat menggunakan control-kontrol visual basic yang sering

Imports System.Data.OleDbImports System.DataPublic Class frmMasterBarang Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader

Private Sub frmMasterBarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Buka koneksi cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState.Closed Then cnn.Close() cnn.Open() 'Buat AutoNumber u kode barang Dim strTemp As String = "" Dim strValue As String = "" Dim sql As String sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC" cmmd = New OleDbCommand(sql, cnn) dReader = cmmd.ExecuteReader If dReader.Read Then strTemp = Mid(dReader.Item("TKDBRG"), 3, 5) Else txtKdBrg.Text = "BG00001" Exit Sub End If

'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdBrg.Text = "BG" & Mid("00000", 1, 5 - strValue.Length) & strValue

End Sub

Private Sub txtKdBrg_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtKdBrg.KeyPress If Asc(e.KeyChar) = 13 Then cmmd = New OleDbCommand("SELECT * FROM BARANG WHERE TKDBRG='" & _ txtKdBrg.Text & "'", cnn)

dReader = cmmd.ExecuteReader If dReader.Read Then ''jika data ditemukan cmdSimpan.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True

txtNmBrg.Text = dReader.Item("TNMBRG") txtSatuan.Text = Format(CDbl(dReader.Item("TSATUAN")),"##,####,####,###")

txtNmBrg.Focus()

Else txtNmBrg.Focus() txtNmBrg.Text = "" txtSatuan.Text = "" End If End If End Sub

txtKdBrg

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 78

Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click Dim sql As String

Dim strTemp As String = "" Dim strValue As String = "" sql = "INSERT INTO BARANG(TKDBRG, TNMBRG, TSATUAN) " & _ "VALUES('" & txtKdBrg.Text & _ "','" & txtNmBrg.Text & "','" & txtSatuan.Text & "')" cmmd = New OleDbCommand(sql, cnn) Dim x As Integer = cmmd.ExecuteNonQuery If x = 1 Then MessageBox.Show("DATA BERHASIL DISIMPAN")

sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC" cmmd = New OleDbCommand(sql, cnn) dReader = cmmd.ExecuteReader If dReader.Read Then strTemp = Mid(dReader.Item("TKDBRG"), 3, 5) Else txtKdBrg.Text = "BG00001" Exit Sub End If strValue = Val(strTemp) + 1 txtKdBrg.Text = "BG" & Mid("00000", 1, 5 - strValue.Length) &

strValue txtNmBrg.Text = "" txtSatuan.Text = "" txtNmBrg.Focus() Else MessageBox.Show("GAGAL MENYIMPAN DATA") End If End Sub

cmdSimpan

Private Sub cmdUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUbah.Click Dim sql As String sql = "UPDATE BARANG SET TNMBRG='" & txtNmBrg.Text & "'," & _ "TSATUAN='" & txtSatuan.Text & "' " & _ "WHERE TKDBRG='" & txtKdBrg.Text & "'" cmmd = New OleDbCommand(sql, cnn) Dim x As Integer = cmmd.ExecuteNonQuery If x = 1 Then MessageBox.Show("DATA BERHASIL DIUPDATE") txtKdBrg.Text = "" txtNmBrg.Text = "" txtSatuan.Text = "" txtKdBrg.Enabled = True txtKdBrg.Focus() Else MessageBox.Show("GAGAL UPDATE DATA") End If End Sub

cmdUbah

2. Form Pop-Up Barang

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 79

Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click Dim sql As String sql = "DELETE FROM BARANG WHERE TKDBRG='" & txtKdBrg.Text & "'"

cmmd = New OleDbCommand(sql, cnn)

Dim x As Integer = cmmd.ExecuteNonQuery If x = 1 Then MessageBox.Show("DATA BERHASIL DIHAPUS") txtKdBrg.Text = "" txtNmBrg.Text = "" txtSatuan.Text = "" txtKdBrg.Enabled = True txtKdBrg.Focus() Else MessageBox.Show("GAGAL HAPUS DATA") End If End Sub

cmdHapus

Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBatal.Click txtNmBrg.Text = "" txtSatuan.Text = "" txtNmBrg.Focus() End Sub

cmdBatal

Private Sub btnCariBrg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCariBrg.Click Dim popupbrg As New PopBrg popupbrg.ShowDialog() If popupbrg.retKdBrg <> "" Then txtKdBrg.Text = popupbrg.retKdBrg txtNmBrg.Text = popupbrg.retNmBrg txtSatuan.Text = Format(CDbl(popupbrg.retSatuan), "##,####,####,###") txtKdBrg.Enabled = False txtNmBrg.Focus() End If End Sub

End Class

btnCariBrg

Imports System.Data.OleDbImports System.DataPublic Class PopBrg Public retKdBrg, retNmBrg, retSatuan As String Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader

Private Sub popBrg_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call list_data() End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 80

Private Sub pilih() Try retKdBrg = ListView1.SelectedItems(0).SubItems(0).Text.ToString retNmBrg = ListView1.SelectedItems(0).SubItems(1).Text.ToString retSatuan = ListView1.SelectedItems(0).SubItems(2).Text.ToString Me.Close() Catch ex As Exception MsgBox("pilih salah satu data", MsgBoxStyle.Information) End Try End Sub

Private Sub txtKey_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtKey.TextChanged Call list_data() End Sub

txtKey

ListView1

Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick Call pilih() End Sub

btnOKPrivate Sub btnOK_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnOK.Click Call pilih() End Sub

End Class

Public Sub list_data() Call clear_list()

Dim sqlx As String Dim x As Integer

sqlx = "select TKDBRG, TNMBRG, TSATUAN from BARANG where TNMBRG like '%" & Trim(txtKey.Text) & "%' order by TKDBRG asc"

cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState.Closed Then cnn.Close() cnn.Open() cmmd = New OleDbCommand(sqlx, cnn) dReader = cmmd.ExecuteReader Try While dReader.Read = True x = Val(counter.Text) counter.Text = Str(Val(counter.Text) + 1)

With ListView1 .Items.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(x).SubItems(0).Text = dReader.GetString(0) .Items(x).SubItems(1).Text = dReader.GetString(1) .Items(x).SubItems(2).Text = dReader.GetValue(2) End With End While Finally dReader.Close() End Try cnn.Close() End Sub

Private Sub clear_list() While Val(counter.Text) > 0 ListView1.Items(0).Remove() counter.Text = Val(counter.Text) - 1 End While End Sub

3. Form Master Supplier

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 81

Imports System.Data.OleDbImports System.Data

Public Class frmMasterSupplier Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader

Private Sub frmMasterSupplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Buka koneksi cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState.Closed Then cnn.Close() cnn.Open()

'Buat AutoNumber u kode barang Dim strTemp As String = "" Dim strValue As String = "" Dim sql As String

sql = "SELECT * FROM SUPPLIER ORDER BY KDSUP DESC" cmmd = New OleDbCommand(sql, cnn) dReader = cmmd.ExecuteReader If dReader.Read Then strTemp = Mid(dReader.Item("KDSUP"), 3, 5)

Else txtKdSup.Text = "SU00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdSup.Text = "SU" & Mid("00000", 1, 5 - strValue.Length) & strValue

End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 82

Private Sub txtKdSup_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtKdSup.KeyPress If Asc(e.KeyChar) = 13 Then cmmd = New OleDbCommand("SELECT * FROM SUPPLIER WHERE KDSUP='" & _ txtKdSup.Text & "'", cnn)

dReader = cmmd.ExecuteReader If dReader.Read Then ''jika data ditemukan cmdSimpan.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True

txtNmSup.Text = dReader.Item("NMSUP") txtAlamat.Text = dReader.Item("TALAMAT")

txtNmSup.Focus()

Else txtNmSup.Focus() txtNmSup.Text = "" txtAlamat.Text = "" End If End If End Sub

txtKdSup

Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click

Me.Dispose() End Sub

cmdKeluar

Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBatal.Click txtNmSup.Text = "" txtAlamat.Text = "" End Sub

cmdBatal

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 83

Private Sub cmdUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUbah.Click Dim sql As String sql = "UPDATE SUPPLIER SET NMSUP='" & txtNmSup.Text & "'," & _ "TALAMAT='" & txtAlamat.Text & "' " & _ "WHERE KDSUP='" & txtKdSup.Text & "'"

cmmd = New OleDbCommand(sql, cnn)

Dim x As Integer = cmmd.ExecuteNonQuery

If x = 1 Then MessageBox.Show("DATA BERHASIL DIUPDATE") txtKdSup.Text = "" txtNmSup.Text = "" txtAlamat.Text = "" txtKdSup.Enabled = True txtKdSup.Focus() Else MessageBox.Show("GAGAL UPDATE DATA") End If End Sub

cmdUbah

Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click Dim sql As String Dim strTemp As String = "" Dim strValue As String = ""

sql = "INSERT INTO SUPPLIER(KDSUP, NMSUP, TALAMAT) " & _ "VALUES('" & txtKdSup.Text & _ "','" & txtNmSup.Text & "','" & txtAlamat.Text & "')"

cmmd = New OleDbCommand(sql, cnn)

Dim x As Integer = cmmd.ExecuteNonQuery

If x = 1 Then MessageBox.Show("DATA BERHASIL DISIMPAN")

sql = "SELECT * FROM SUPPLIER ORDER BY KDSUP DESC" cmmd = New OleDbCommand(sql, cnn) dReader = cmmd.ExecuteReader If dReader.Read Then strTemp = Mid(dReader.Item("KDSUP"), 3, 5) Else txtKdSup.Text = "SU00001" Exit Sub End If strValue = Val(strTemp) + 1 txtKdSup.Text = "SU" & Mid("00000", 1, 5 - strValue.Length) &

strValue txtNmSup.Text = "" txtAlamat.Text = "" txtNmSup.Focus() Else MessageBox.Show("GAGAL MENYIMPAN DATA") End If End Sub

cmdSimpan

4. Form Pop-Up Supplier

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 84

Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click Dim sql As String sql = "DELETE FROM SUPPLIER WHERE KDSUP='" & txtKdSup.Text & "'"

cmmd = New OleDbCommand(sql, cnn)

Dim x As Integer = cmmd.ExecuteNonQuery

If x = 1 Then MessageBox.Show("DATA BERHASIL DIHAPUS") txtKdSup.Text = "" txtNmSup.Text = "" txtAlamat.Text = "" txtKdSup.Enabled = True txtKdSup.Focus()

Else MessageBox.Show("GAGAL HAPUS DATA") End If End Sub

cmdHapus

Private Sub btnCariSup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCariSup.Click Dim popupsup As New PopSup popupsup.ShowDialog() If popupsup.retKdSup <> "" Then txtKdSup.Text = popupsup.retKdSup txtNmSup.Text = popupsup.retNmSup txtAlamat.Text = popupsup.retAlmtSup txtKdSup.Enabled = False txtNmSup.Focus() End If End Sub End Class

btnCariSup

Imports System.Data.OleDbImports System.DataPublic Class PopSup Public retKdSup, retNmSup, retAlmtSup As String Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader

Private Sub popSup_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call list_data() End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 85

Private Sub txtKey_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtKey.TextChanged Call list_data() End Sub

txtKey

Private Sub list_data() Call clear_list() Dim sqlx As String Dim x As Integer sqlx = "select KDSUP, NMSUP, TALAMAT from SUPPLIER where NMSUP like '%" & Trim(txtKey.Text) & "%' order by KDSUP asc" cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState.Closed Then cnn.Close() cnn.Open() cmmd = New OleDbCommand(sqlx, cnn) dReader = cmmd.ExecuteReader Try While dReader.Read = True x = Val(counter.Text) counter.Text = Str(Val(counter.Text) + 1) With ListView1 .Items.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(x).SubItems(0).Text = dReader.GetString(0) .Items(x).SubItems(1).Text = dReader.GetString(1) .Items(x).SubItems(2).Text = dReader.GetString(2) End With End While Finally dReader.Close() End Try cnn.Close() End SubPrivate Sub clear_list() While Val(counter.Text) > 0 ListView1.Items(0).Remove() counter.Text = Val(counter.Text) - 1 End While End Sub

btnOKPrivate Sub btnOK_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnOK.Click Call pilih() End Sub

End Class

ListView1

Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick Call pilih() End Sub

Private Sub pilih() Try retKdSup = ListView1.SelectedItems(0).SubItems(0).Text.ToString retNmSup = ListView1.SelectedItems(0).SubItems(1).Text.ToString retAlmtSup = ListView1.SelectedItems(0).SubItems(2).Text.ToString Me.Close() Catch ex As Exception MsgBox("pilih salah satu data", MsgBoxStyle.Information) End Try End Sub

5. Form Pesan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 86

Imports System.Data.OleDbImports System.DataPublic Class frmEntrySP Dim cnn As OleDbConnection Dim cmmd, cmmd1, cmmd2 As OleDbCommand Dim dReader As OleDbDataReader Private index As Integer = 0 Private Total As Double = 0.0 Private Sub frmEntrySP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Buka koneksi cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState.Closed Then cnn.Close() cnn.Open() 'Buat AutoNumber u Surat Pesanan Dim strTemp As String = "" Dim strValue As String = "" Dim sql As String sql = "SELECT * FROM SP ORDER BY NOSP DESC" cmmd = New OleDbCommand(sql, cnn) dReader = cmmd.ExecuteReader If dReader.Read Then strTemp = Mid(dReader.Item("NOSP"), 3, 5) Else txtNoSP.Text = "SP00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1

txtNoSP.Text = "SP" & Mid("00000", 1, 5 - strValue.Length) & strValue

End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 87

Private Sub txtNoSP_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNoSP.KeyPress If Asc(e.KeyChar) = 13 Then btnCariSup.Focus() End If End Sub

txtNoSP

Private Sub btnCariSup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCariSup.Click Dim popupsup As New PopSup popupsup.ShowDialog()

If popupsup.retKdSup <> "" Then txtkdsup.Text = popupsup.retKdSup txtNmSup.Text = popupsup.retNmSup txtNmSup.Focus() End If End Sub

btnCariSup

Private Sub txtJmlbeli_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtJmlBeli.KeyPress If Asc(e.KeyChar) = 13 Then SetTotal() txtTotal.Focus() End If End Sub

txtJmlbeli

Private Sub txtNmsup_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNmSup.KeyPress If Asc(e.KeyChar) = 13 Then BtnCariBrg.Focus() End If End Sub

txtNmsup

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 88

txtTotal

Private Sub txtTotal_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtTotal.KeyPress If Asc(e.KeyChar) = 13 Then btnTambah.Focus() End If End Sub

btnCariBrgPrivate Sub BtnCariBrg_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles BtnCariBrg.Click Dim popupbrg As New PopBrg popupbrg.ShowDialog()

If popupbrg.retKdBrg <> "" Then txtKdBrg.Text = popupbrg.retKdBrg txtNmBrg.Text = popupbrg.retNmBrg txtSatuan.Text = Format(CDbl(popupbrg.retSatuan), "##,####,####,###") txtJmlBeli.Focus() End If End Sub

Sub SetTotal() Dim a As Integer a = CInt(txtJmlBeli.Text) * CInt(txtSatuan.Text) txtTotal.Text = Format(CDbl(CStr(a)), "##,####,####,###") 'txt.Text = Format(CDbl(txt.Text), "##,####,####,###") End Sub

Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim Value() As String = {txtKdBrg.Text, txtNmBrg.Text, txtSatuan.Text, txtJmlBeli.Text, txtTotal.Text} AddList(Value) Total += CDbl(txtTotal.Text) : txtGrandTotal.Text = Format(CDbl(CStr(Total)), "##,####,####,###") txtKdBrg.Text = "" : txtNmBrg.Text = "" : txtSatuan.Text = "" : txtJmlBeli.Text = "" txtTotal.Text = "" txtKdBrg.Focus()End Sub

btnTambah

Sub AddList(ByVal Value() As String) Dim subIndex As Integer ListView1.Items.Add("") For subIndex = 0 To 4 ListView1.Items(index).SubItems.Add("") ListView1.Items(index).SubItems(subIndex).Text = Value(subIndex) Next

index = index + 1End Sub

Private Sub btnCariSup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCariSup.Click Dim popupsup As New PopSup popupsup.ShowDialog() If popupsup.retKdSup <> "" Then txtKdSup.Text = popupsup.retKdSup txtNmSup.Text = popupsup.retNmSup txtAlamat.Text = popupsup.retAlmtSup txtKdSup.Enabled = False txtNmSup.Focus() End If End SubEnd Class

btnCariSup

6. Form Cetak Pesanan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 89

Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click Dim counter As Integer Dim sql1, sql2 As String

Try sql1 = "INSERT INTO SP(NOSP, TGLSP, KDSUP) " & _ "VALUES('" & txtNoSP.Text & "','" & _ DateTimePicker3.Text & "','" & _ txtkdsup.Text & "')" cmmd1 = New OleDbCommand(sql1, cnn) Dim x As Integer = cmmd1.ExecuteNonQuery

For counter = 0 To index - 1 sql2 = "INSERT INTO PESAN(TKDBRG,NOSP, JML, HRG) " & _ "VALUES('" & _ ListView1.Items(counter).SubItems(0).Text & "','" & _ txtNoSP.Text & "','" & _ ListView1.Items(counter).SubItems(3).Text & "','" & _ ListView1.Items(counter).SubItems(2).Text & "')" cmmd2 = New OleDbCommand(sql2, cnn) cmmd2.ExecuteNonQuery() Next If x = 1 Then MessageBox.Show("DATA SP BERHASIL DISIMPAN") End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub

cmdSimpan

Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBatal.Click ListView1.Items.Clear() index = 0 : Total = 0 txtGrandTotal.Text = "" End Sub

cmdBatal

Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click Me.Close()

End SubEnd Class

cmdKeluar

Imports System.Data.OleDbImports System.DataPublic Class frmCetakSP Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader

Private Sub frmCetakSP_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated txtNoSP.Focus() End Sub

7. Form Pop-up Pesanan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 90

Private Sub BtnCarisp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCarisp.Click Dim popupSP As New PopSP popupSP.ShowDialog() If popupSP.retNoSP <> "" Then txtNoSP.Text = popupSP.retNoSP txtTglSP.Text = Format(CDate(popupSP.retTglSP), "dd - MMMM - yyyy") txtKdSup.Text = popupSP.retKdSup cmdCetak.Focus() End If

'''' UNTUK MENAMPILKAN NAMA SUPPLIER Dim sqlx As String

sqlx = "select NMSUP from SUPPLIER where KDSUP like '%" & Trim(txtKdSup.Text) & "%' order by KDSUP asc"

cnn = New OleDbConnection(strConn) cnn.Open() cmmd = New OleDbCommand(sqlx, cnn) dReader = cmmd.ExecuteReader If dReader.Read Then txtNmSup.Text = dReader(0) End If End Sub

CmdCari

Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click Me.Dispose() End Sub

cmdKeluar

Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBatal.Click txtNoSP.Text = "" txtTglSP.Text = "" txtKdSup.Text = "" txtNmSup.Text = "" End Sub

cmdBatal

Private Sub cmdCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCetak.Click FrmRptCetakSP.Show() End SubEnd Class

cmdCetak

Imports System.Data.OleDbImports System.DataPublic Class PopSP Public retNoSP, retTglSP, retKdSup As String Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader

Private Sub popSP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Call list_data() End Sub

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 91

Private Sub txtKey_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtKey.TextChanged

Call list_data() End Sub

txtKey

Private Sub list_data() Call clear_list()

Dim sqlx As String Dim x As Integer

sqlx = "select NOSP, TGLSP, KDSUP from SP where NOSP like '%" & Trim(txtKey.Text) & "%' order by NOSP asc"

cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState.Closed Then cnn.Close() cnn.Open() cmmd = New OleDbCommand(sqlx, cnn) dReader = cmmd.ExecuteReader

Try While dReader.Read = True x = Val(counter.Text) counter.Text = Str(Val(counter.Text) + 1)

With ListView1 .Items.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(ListView1.Items.Count - 1).SubItems.Add("") .Items(x).SubItems(0).Text = dReader.GetString(0)

.Items(x).SubItems(1).Text = Format(CDate(dReader.GetDateTime(1)), "dd-MMMM-yyyy")

.Items(x).SubItems(2).Text = dReader.GetString(2) End With End While Finally dReader.Close() End Try cnn.Close() End Sub

Private Sub clear_list() While Val(counter.Text) > 0 ListView1.Items(0).Remove() counter.Text = Val(counter.Text) - 1 End While End Sub

Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick

Call pilih() End Sub

Private Sub pilih() Try retNoSP = ListView1.SelectedItems(0).SubItems(0).Text.ToString retTglSP = ListView1.SelectedItems(0).SubItems(1).Text.ToString retKdSup = ListView1.SelectedItems(0).SubItems(2).Text.ToString Me.Close() Catch ex As Exception MsgBox("pilih salah satu data", MsgBoxStyle.Information) End Try End Sub

Listview1

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 92

btnOKPrivate Sub btnOK_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnOK.Click Call pilih() End Sub

End Class

BAB XII LAPORAN DENGAN CRYSTAL REPORT

Yang tidak boleh dikesampingkan dalam membangun suatu aplikasi

adalah pembuatan laporan. Jika suatu program yang dibangun tanpa

dilengkapi program untuk membuat suatu laporan masih belum lengkap.

Oleh karena itu laporan menjadi penting untuk suatu program aplikasi.

Gunanya dari suatu laporan adalah untuk melihat hasil dari suatu proses

komputer dalam bentuk preview atau dalam bentuk print out ke printer atau

media lain.

MENCETAK LAPORAN TABLE TUNGGAL

Untuk membuat laporan dengan Crystal Report langkah yang harus

dilakukan adalah sebagai berikut :

1. Klik kanan pada Project kemudian pilih Add lalu pilih Add Windows

Forms setelah itu program akan menampilkan kontak dialog Add New

Item

2. Pada form Add New Item, pilih Crystal Report, lalu tekan tombol Add.

Tuliskan nama laporan yang akan dibuat pada kolom Name.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 93

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Mengetahui konsep pembuatan laporan dengan Crystal Report♫ Dapat mencetak laporan table tunggal♫ Dapat mengimplementasikan Crystal Report dengan Sistem Pembelian

3. Pada Form Crystal Report Gallery klik As a Blank Report klik tombol

OK

4. Setelah desain Crystal Report tampil klik kanan pada Database Fields

lalu pilih Database Expert.

Sehingga muncul tampilan seperti dibawah. Karena kita menggunakan

database Access, maka kita pilih Create New Connection Access/Excel

(DAO) klik OK

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 94

5. Muncul window untuk memilih Database yang akan digunakan, setelah

itu klik tombol finish.

6.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 95

Browse/Cari database yang akan digunakan

Perbedaan setelah dikoneksikan dengan databaseKemudian pilih table yang akan dikoneksikan

Tempat table yang telah dipilih

Klik untuk memilih table

7. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database

Expert setelah itu klik OK

8.

9. Untuk menampilkan field-field pada yang akan dicetak, drag field pada

sisi Field Explorer ke dalam Layar Design Crystal Report.

10. Untuk mendesign bentuk cetakan, dapat dilakukan di bagian Report

Header, Page Header, Report Footer dan Page Footer

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 96

Perbedaan setelah dikoneksikan dengan tabel yang dibutuhkan

Perbedaan setelah dikoneksikan dengan tabel yang dibutuhkan

Drag masing-masing field ke dalam bagian details

Contoh tampilan layout Laporan Data Barang :

Untuk membuat laporan dengan Crystal Report, biasanya diperlukan

sebuah form yang menampung tampilan sementara Crystal Report. Maka kita

perlu menambah sebuah form baru. Langkah-langkah yang dilakukan adalah

sbb:

1. Klik kanan pada Project di Solution Explorer Klik Add Windows

Form

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 97

Field-field yang di drag pada bagian Details

2. Ubah nama pada kolom Name

3. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form. Hal

ini berguna untuk koneksi form dengan CrystalReport

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 98

Ubah nama menjadi RptLapBrg

Cari pada grup CrystalReports

4. Kemudian koneksikan form dengan CrystalReport yang telah dibuat :

Atur properties ReportSource --> pilih CrystalReport yang telah

dibuat

5. Tampilannya akan menjadi :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 99

Tambahkan CrystalReportViewer ke dalam

Pilih CrystalReport yang telah dibuat

Nama CrystalReport yang telah dikoneksikan

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 100

BAB XIII LAPORAN SISTEM PEMBELIAN

MENCETAK SURAT PESANAN

Langkah-langkah yang dijalankan hampir sama dengan cetakan laporan

1. Klik kanan pada Project kemudian pilih Add lalu pilih Add Windows

Forms setelah itu program akan menampilkan kontak dialog Add New

Item

2. Pada form Add New Item, pilih Crystal Report, lalu tekan tombol Add.

Tuliskan nama laporan yang akan dibuat pada kolom Name.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 101

Ganti namanya menjadi

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Dapat membuat laporan Sistem Pembelian♫ Dapat membuat laporan dengan banyak table♫ Dapat mengkoneksikan laporan Crystal Report dengan Visual Basic

3. Pada Form Crystal Report Gallery klik As a Blank Report klik tombol

OK

4. Setelah desain Crystal Report tampil klik kanan pada Database Fields

lalu pilih Database Expert.

Sehingga muncul tampilan seperti dibawah. Karena kita menggunakan

database Access, maka kita pilih Create New Connection Access/Excel

(DAO) klik OK

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 102

.

5. Muncul window untuk memilih Database yang akan digunakan, setelah

itu klik tombol finish.

6.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 103

Browse/Cari database yang akan digunakan

Perbedaan setelah dikoneksikan dengan databaseKemudian pilih table yang akan dikoneksikan

Tempat table yang telah dipilih

Klik untuk memilih table

7. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database

Expert setelah itu klik OK

8. Tampilan akan menjadi:

9. Untuk menampilkan field-field pada yang akan dicetak, drag field pada

sisi Field Explorer ke dalam Layar Design Crystal Report.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 104

Drag masing-masing field ke dalam bagian details

10. Untuk mendesign bentuk cetakan, dapat dilakukan di bagian Report

Header, Page Header, Report Footer dan Page Footer

Untuk membuat cetakan dengan Crystal Report, biasanya diperlukan

sebuah form yang menampung tampilan sementara Crystal Report. Maka kita

perlu menambah sebuah form baru. Langkah-langkah yang dilakukan adalah

sbb:

1. Klik kanan pada Project di Solution Explorer Klik Add Windows

Form

2. Ubah nama pada kolom Name

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 105Ubah nama menjadi FrmCetakSP

3. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form. Hal

ini berguna untuk koneksi form dengan CrystalReport

4. Kemudian koneksikan form dengan CrystalReport yang telah dibuat :

Atur properties ReportSource --> pilih CrystalReport yang telah

dibuat

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 106

Cari pada grup CrystalReports

Tambahkan CrystalReportViewer ke dalam

Pilih CrystalReport yang telah dibuat

5. Tampilannya akan menjadi :

6. Pada form FrmCetakSP ketikan code berikut:

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 107

Nama CrystalReport yang telah dikoneksikan

MENCETAK LAPORAN MULTI TABLE

Untuk membuat laporan dengan Crystal Report langkah yang harus

dilakukan adalah sebagai berikut :

11. Klik kanan pada Project kemudian pilih Add lalu pilih Add Windows

Forms setelah itu program akan menampilkan kontak dialog Add New

Item

12. Pada form Add New Item, pilih Crystal Report, lalu tekan tombol

Add. Tuliskan nama laporan yang akan dibuat pada kolom Name.

13. Pada Form Crystal Report Gallery klik As a Blank Report klik

tombol OK

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 108

Ganti namanya menjadi CrCetakLapPembelian

14. Setelah desain Crystal Report tampil klik kanan pada Database

Fields lalu pilih Database Expert.

Sehingga muncul tampilan seperti dibawah. Karena kita menggunakan

database Access, maka kita pilih Create New Connection Access/Excel

(DAO) klik OK

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 109

15. Muncul window untuk memilih Database yang akan digunakan,

setelah itu klik tombol finish.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 110

Browse/Cari database yang akan digunakan

16.

17. Kemudian pilih tabel yang akan dibuat reportnya pada Form

Database Expert setelah itu klik OK

18. Tampilannya akan menjadi:

19. Untuk menampilkan field-field pada yang akan dicetak, drag field

pada sisi Field Explorer ke dalam Layar Design Crystal Report.

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 111

Perbedaan setelah dikoneksikan dengan databaseKemudian pilih table yang akan dikoneksikan

Tempat table yang telah dipilih

Klik untuk memilih table

20. Untuk mendesign bentuk cetakan, dapat dilakukan di bagian Report

Header, Page Header, Report Footer dan Page Footer

Untuk membuat laporan dengan Crystal Report, biasanya diperlukan

sebuah form yang menampung tampilan sementara Crystal Report. Maka kita

perlu menambah sebuah form baru. Langkah-langkah yang dilakukan adalah

sbb:

1. Klik kanan pada Project di Solution Explorer Klik Add Windows

Form

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 112

Drag masing-masing field ke dalam bagian details

2. Ubah nama pada kolom Name

3. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form. Hal

ini berguna untuk koneksi form dengan CrystalReport

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 113

Ubah nama menjadi RptLapPembelian

Cari pada grup CrystalReports

Tambahkan CrystalReportViewer ke dalam

4. Kemudian koneksikan form dengan CrystalReport yang telah dibuat :

Atur properties ReportSource --> pilih CrystalReport yang telah

dibuat

5. Tampilannya akan menjadi :

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 114

Pilih CrystalReport yang telah dibuat

6. Pada form ketikan code:

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 115

Nama CrystalReport yang telah dikoneksikan

BAB XIV STUDI KASUS

Studi kasus: Sistem Informasi Perpustakaan

Siswa meminjam buku dari perpustakaan. Setiap siswa dapat meminjam buku maksimal 3 buah buku. Setiap buku yang dipinjam dikenakan biaya Rp 500,- per buku. Maksimal pengembalian buku adalah 7 hari.

Dari studi kasus diatas dapat dibuat ERD nya!

Untuk merancang database nya! (untuk table file master saja)

Table SISWAFIELD TYPE FORMA

TNIS (PK) Text 10Nama Text 20Alamat Text 30Tmp_lhr Text 20Tgl_lhr Date/

TimeShort Date

Table BUKUFIELD TYP

EFORMA

TKd_buku (PK)

Text 5

Judul Text 20Pengarang Text 30Penerbit Text 20Tahun_terbit Text 4

Table PINJAMFIELD TYPE FORMA

TNIS (PK) Text 10Kd_buku (PK)

Text 20

Jml_pinjam Number IntegerHarga_sat Number Integer

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 116

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat :♫ Memahami kasus sistem informasi yang diberikan♫ Dapat membuat rancangan tampilan dengan kasus yang diberikan♫ Dapat mengimplementasikan coding visual basic dengan spesifikasi

NIS (PK)Kd_buku (PK)Jml_pinjamHarga_sat

SISWA

NIS (PK)NamaAlamatTmp_lhrTgl_lhr

BUKU

Kd_buku (PK)JudulPengarangPenerbitTahun_terbit

Pinjam

M N

TO DO:

1. Buat rancangan layar nya! (untuk koneksi database, menu, file master)2. Buat coding untuk koneksi database, menu, file master!

Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2012 v2.1 117