PRAKTIKUM_vbnet_v2
-
Upload
andres-feans-schildkrote-setiawan -
Category
Documents
-
view
10 -
download
0
description
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
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
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
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