Latihan Visual Studio 2008
Transcript of Latihan Visual Studio 2008
-
7/25/2019 Latihan Visual Studio 2008
1/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 1
BAB I PENDAHULUAN
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, akandidapat aplikasi yang selanjutnya dapat dijalankan tanpa memerlukan lingkungan pemrograman VisualBasic .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 .NET3. 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
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
Langkah 4
Langkah 5
Langkah 3
Langkah 6
-
7/25/2019 Latihan Visual Studio 2008
2/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 2
Gambar 1.2
16.Design User Interface dengan menambahkan 1 buah label dan 2 buah button dari Toolbox ke dalamForm. Susun sehingga di dapat tampilan sbb :
17.Atur properties pada controls melalui properties window dengan aturan sesuai tabel 1.1Contoh :
menubar toolbar tabs Solution ExplorerForm
toolbox Properties window
1
2 3
-
7/25/2019 Latihan Visual Studio 2008
3/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 3
Tabel 1.1Control Properties Nilai
Form Name frmSelamatDatangText Aplikasi Selamat Datang
1(Label)
Name lblKetText Selamat Datang di VB .NETTextAlign MiddleCenter
Font 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_Clickmenjadi sbb :
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
-
7/25/2019 Latihan Visual Studio 2008
4/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 4
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
23.Tutup kembali aplikasi24.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 \binlokasi penyimpanan project). Dari proses konversi didapatkan aplikasi exe yang dapat berjalan tanpamemerlukan VB .NET
26.Simpan project anda dengan clik save all pada toolbar
27.Pelajari kembali dan pahami langkah dasar yang dilakukan untuk membuat aplikasi !
-
7/25/2019 Latihan Visual Studio 2008
5/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 5
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 atauterserah bagaimana anda memahami tugas ini
-
7/25/2019 Latihan Visual Studio 2008
6/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 6
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. Variabelsesungguhnya adalah box memory dengan nama tertentu. Variabel dapat di deklarasikan dalam berbagaitipe. 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 yangada misal TextBox.
umur = TextBox1.Text memasukan nilai properties Text dari TextBox1 ke dalamvariabel umur
Juga dapat digunakan sebagai output, misal :
TextBox1.Text = umur memberikan nilai variabel umur ke dalam properties Text dariTextBox1
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 String
Dim y as String mendeklarasikan variabel y dengan tipe data StringDim z as String mendeklarasikan variabel z dengan tipe data String
x = Selamat Sorey = Emhaz = x & & y nilai z = Selamat Sore Emha
-
7/25/2019 Latihan Visual Studio 2008
7/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 7
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.
Gambar 2.1
4. Atur property semua control mengikuti tabel 2.2Tabel 2.2
Control Properties NilaiForm Name frmLatihanDua1
Text Latihan 2.11 Name lblNama
Text Nama2 Name lblPendidikan
Text Pendidikan3 Name lblPekerjaan
Text Pekerjaan4 Name txtNama
Text ( kosongkan ! )5 Name cbPendidikan
Items SDSMPSMADiplomaSarjana
6 Name lstPekerjaanItems Pedagang
PNSGuruSwastaABRI
7 Name txtPesan1Text ( kosongkan ! )ReadOnly True
1
2
3
7
8
9
4
5
6
10
-
7/25/2019 Latihan Visual Studio 2008
8/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 8
8 Name txtPesan2Text ( kosongkan ! )ReadOnly True
9 Name txtPesan3Text ( kosongkan ! )ReadOnly True
10 Name btnOK
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_Clickmenjadi 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.Textpendidikan = 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 AplikasiLatihanDua1properties
-
7/25/2019 Latihan Visual Studio 2008
9/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 9
8. Coba jalankan aplikasi dengan click button start pada toolbar,
atau dengan
menekan tombol F5 pada keyboard
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 Buttondari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 2.4.
-
7/25/2019 Latihan Visual Studio 2008
10/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 10
Gambar 2.4
3. Atur property untuk form saja mengikuti tabel 2.2Tabel 2.3
Control Properties NilaiForm Name frmLatihanDua2
Text 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 Formdan 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"
-
7/25/2019 Latihan Visual Studio 2008
11/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.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 AplikasiLatihanDua2properties
8. Coba jalankan aplikasi dengan click button start pada toolbar,
atau dengan
menekan tombol F5 pada keyboard
Satu baris
-
7/25/2019 Latihan Visual Studio 2008
12/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 12
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
-
7/25/2019 Latihan Visual Studio 2008
13/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.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 untukmenentukan alur aplikasi selanjutnya (Atau dengan kata lain menentukan bagian kode program yangmana 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 ) then
StatementEnd if
Atau ketika syarat merupakan suatu kondisi yang bertingkat dapat digunakan sintaks :
If ( syarat1 ) thenStatement1
ElseIf ( syarat2 ) thenStatement2
ElseIf ( syarat3 ) then
Statement3ElseStatement4
End if
Selain menggunakan if, else, dan elseif, kondisi bersyarat dapat dibentuk menggunakan statement selectcase dengan sintaks :
Select case (syarat)Case (kondisi1)
Statement 1Case (kondisi2)
Statement 2
Case ElseStatement 3
End 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
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 = B
-
7/25/2019 Latihan Visual Studio 2008
14/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 14
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 tampilanseperti 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 :
Gambar 3.2
1
3
2
-
7/25/2019 Latihan Visual Studio 2008
15/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 15
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 AplikasiLatihanTiga1properties
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
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 padagambar 3.4
Gambar 3.4
Satu baris
1
3
2
4
5
-
7/25/2019 Latihan Visual Studio 2008
16/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 16
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 kosongdiurutan 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 :
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 menjadisbb :
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
-
7/25/2019 Latihan Visual Studio 2008
17/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 17
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 frmLatihanTiga2melalui menubar : Project AplikasiLatihanTiga2properties
12.Jalankan aplikasi dgn click button start pada toolbar,atau dengan tombol F5
Gambar 3.6
-
7/25/2019 Latihan Visual Studio 2008
18/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 18
13.Coba kompile aplikasi untuk mendapatkan AplikasiLatihanTiga1.exe14.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 memberikanpesan 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
-
7/25/2019 Latihan Visual Studio 2008
19/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.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
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 :
1
2
3
4
5
-
7/25/2019 Latihan Visual Studio 2008
20/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 20
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
btnProses.Enabled = False
End IfEnd 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 = FalseEnd 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
-
7/25/2019 Latihan Visual Studio 2008
21/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 21
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
-
7/25/2019 Latihan Visual Studio 2008
22/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.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 yangharus diulang berdasarkan nilai suatu kondisi.
Contoh suatu kondisi berulang :Jika masih terdapat tugas dalam agenda hari ini maka
Kerjakan tugas berikutnya
Coret tugas tsb dari agenda
Terdapat beberapa sintaks yang dapat digunakan untuk struktur perulangan.
1. Do While .. Loop
Sintaks : Do While (kondisi)Statement Perulangan
Loop
2. Do Until .. LoopSintaks : Do Until (kondisi)
Statement PerulanganLoop
3. Do .. Loop WhileSintaks : Do
Statement Perulangan
Loop While (kondisi)4. Do .. Loop Until
Sintaks : DoStatement Perulangan
Loop Until (kondisi)
5. For .. NextSintaks : 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 dariToolbox 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
-
7/25/2019 Latihan Visual Studio 2008
23/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 23
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
1
3
2
4
7
8
6
5
-
7/25/2019 Latihan Visual Studio 2008
24/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 24
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 AsSystem.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
-
7/25/2019 Latihan Visual Studio 2008
25/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 25
Gambar 4.3
12.Coba kompile aplikasi untuk mendapatkan AplikasiLatihanEmpat1.exe
13.Simpan project anda dengan clik save all pada toolbar
14.Pelajari !
-
7/25/2019 Latihan Visual Studio 2008
26/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 26
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 akanmeminta input angka sejumlah bilangan di Textbox; kemudian menampilkan angka di inputkandalam 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
-
7/25/2019 Latihan Visual Studio 2008
27/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 27
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 Singkat
Program 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 menyelesaikanmasalah ini dapat digunakan teknik pemrograman modular yang memecah kode program yang besarmenjadi 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 buahDateTimePicker, dan 2 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilanseperti pada gambar 5.1
Gambar 5.1
4. Atur property mengikuti tabel 5.1
Tabel 5.1Control Properties Nilai
Form Name frmLatihanLima1Text Latihan 5.1
1 6
2
3
4
5
7
8
9
10
11 12
-
7/25/2019 Latihan Visual Studio 2008
28/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 28
1 Name Label1Text Nama
2 Name Label2Text Tgl Lahir
3 Name Label3Text Jabatan
4 Name Label4
Text Tgl Aktif Jabatan5 Name Label5Text Gaji Pokok
6 Name txtNamaText
7 Name dtpTglLahirCustomFormat dd/MM/yyyyFormat Custom
8 Name cbJabatanTextItems Direktur
Karyawan9 Name dtpTglAktifCustomFormat 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
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 StringDim tgl, bln, thn As String
tgl = Format(tglLengkap, "dd")
bln = Format(tglLengkap, "MM")
thn = Format(tglLengkap, "yyyy")
Select Case (bln)
Case 1 : bln = "Januari"
-
7/25/2019 Latihan Visual Studio 2008
29/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 29
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 :
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) & vbCrLfpesan &= "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
-
7/25/2019 Latihan Visual Studio 2008
30/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 30
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
-
7/25/2019 Latihan Visual Studio 2008
31/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 31
BAB VI PEMROGRAMAN WINDOWS FORM
Teori Singkat
Suatu Window adalah antarmuka (interface) antara komputer dan pengguna. Suatu window dapatberupa suatu jendela tempat kumpulan beberapa kontrol dan komponen yang bersama-samamendukung untuk mengerjakan tugas tertentu. Windows merupakan komponen yang penting dalamsuatu aplikasi yang menentukan bagaimana aplikasi itu didesain. Ada 2 (dua) jenis desain aplikasi yaitu: Single Document Interface (SDI) Multi Document Interface (MDI)
Single Document InterfaceSDI adalah desain aplikasi yang terdiri dari satu tampilan windows yang bisa berinteraksi dalam satuwaktu. Desain ini cukup mudah di gunakan oleh pengguna yang hanya mengerjakan suatu pekerjaandalam satu waktu. Gambar konsep SDI bisa dilihat pada gambar di bawah ini.
Multi Document InterfaceMDI 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 dalamsatu waktu. Gambar konsep MDI bisa dilihat pada gambar di bawah ini.
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 membuat aplikasi MDI dan sistim menu
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
-
7/25/2019 Latihan Visual Studio 2008
32/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 32
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- ---------- - ---------------- Quit - Stock Opname
-Report - Windows - Help- Daftar Barang - Cascade - About- Stock Barang - Tile Vertical
- Tile Horizontal
-
7/25/2019 Latihan Visual Studio 2008
33/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 33
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 = MeFRMBARANG.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
-
7/25/2019 Latihan Visual Studio 2008
34/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 34
9. Berikut ini tampilan aplikasi MDI kita yang sudah selesai dikerjakan
Tugas 6.1Tambahkan kode untuk membuka menu FileOpen dan Save
- Gunakan komponen OpenFileDialog untuk membuka file dialog- Gunakan komp0nen SaveFileDialog untuk membuka save dialog
-
7/25/2019 Latihan Visual Studio 2008
35/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 35
BAB VII 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)
Abstraksiadalah 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
Enkapsulasiberarti 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
Polimorfismemerupakan 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.
-
7/25/2019 Latihan Visual Studio 2008
36/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 36
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 danPengarang 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 sudahmemiliki 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
7. Kontruktor adalah metode khusus yang dijalankan setiap obyek baru di buat. Kebalikan darikonstruktor adalah destruktor yang dipanggil ketika obyek di buang dari program. Untuk membuatdestruktor pada suatu class, class harus mengimplementasikan interface IDisposable dan
-
7/25/2019 Latihan Visual Studio 2008
37/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 37
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 'destruktor
MessageBox.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 destruktor
Private JudulBuku As String 'field judul bukuPrivate PengarangBuku As String 'field pengarang buku'konstruktor
Sub New(ByVal JudulBuku As String, ByVal PengarangBuku As String)Me.JudulBuku = JudulBuku
Me.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 Get
Set(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
-
7/25/2019 Latihan Visual Studio 2008
38/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 38
10. Atur property mengikuti tabel 6.1Tabel 6.1
11. Setelah pengaturan property mengikuti form akan tampak seperti gambar 6.3
-
7/25/2019 Latihan Visual Studio 2008
39/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 39
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 Sub
End 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
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 !
-
7/25/2019 Latihan Visual Studio 2008
40/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 40
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
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 HalamanBuku
End GetEnd Property
6. Buat Metode pindahHalSebelum
Public Sub pindahHalSebelum()
-
7/25/2019 Latihan Visual Studio 2008
41/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 41
If HalamanBuku >= 1 ThenMe.HalamanBuku -= 1
End IfEnd 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 = PengarangBuku
Me.HalamanBuku = 1MessageBox.Show("Obyek buku baru telah dibuat")End SubReadOnly Property Halaman() As Integer
GetReturn 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 If
End 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 :
-
7/25/2019 Latihan Visual Studio 2008
42/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 42
10. Atur property mengikuti tabel 6.2
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
-
7/25/2019 Latihan Visual Studio 2008
43/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 43
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
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. Padalatihan 6.3 fokus pembelajaran pada overriding, polimorfisme, dan inheritance
2. Tambahkan metode info pada class buku dengan menggunakan keyword Overrideable agar nantidapat 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")
-
7/25/2019 Latihan Visual Studio 2008
44/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 44
End SubReadOnly Property Halaman() As Integer
GetReturn HalamanBuku
End GetEnd 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 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 Info
-
7/25/2019 Latihan Visual Studio 2008
45/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 45
dari class induk
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 :
-
7/25/2019 Latihan Visual Studio 2008
46/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 46
9. Atur property mengikuti tabel 6.4
10. Klik TabPage2 (aktifkan), kemudian pada TabPage2 tambahkan control-control sehingga tampilsbb :
-
7/25/2019 Latihan Visual Studio 2008
47/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 47
11. Atur property mengikuti tabel 6.5
-
7/25/2019 Latihan Visual Studio 2008
48/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 48
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
-
7/25/2019 Latihan Visual Studio 2008
49/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 49
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 eAsSystem.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, ByValeAs 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, ByValeAs 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
-
7/25/2019 Latihan Visual Studio 2008
50/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 50
APLIKASI SISTEM PEMBELIAN DENGAN VB.NET
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
-
7/25/2019 Latihan Visual Studio 2008
51/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 51
Gambar 1
Use Case Diagram Sistem Usulan
4. Rancangan Basisdata
Pemodelan Data Konseptual (Class diagram Entitas tanpa Method)
Gambar 2
Class Diagram Entitas Tanpa Method
Logical Record Structure (LRS)
Gambar 3
Logical Record Structure ( LRS )
KDSUPNMSUP
TALAMAT
SUPPLIER
NOSPTGLSP
SP
NOSPKDBRG
JMLHRG
PESAN
TKDBRGTNMBRG
TSATUAN
BARANG
1 1* 1* 1*
KDSUPNMSUP
TALAMAT
SUPPLIER
NOSPTGLSPKDSUP
SP
NOSPTKDBRG
JMLHRG
PESAN
TKDBRGTNMBRGTSATUAN
BARANG
KDSUP NOSP TKDBRG
-
7/25/2019 Latihan Visual Studio 2008
52/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 52
BASISDATA (MENGENAL ACCESS)
Membuat Database dengan Access
I. MENGAKTIFKAN ACCESS
1. Klik tombol Startpada taskbar
2. Pilih menu Program
3. Klik Microsoft Access, maka akan muncul kotak dialog Microsoft Access:
Blank Acces Databaseberfungsi 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. TABLEadalah table kumpulan data sebagai komponen utama pada database
2. QUERIES berfungsi menyaring data dari berbagai criteria dan urutan yang kitakehendaki.
3. FORMSberfungsi memasukkan data dalam dengan bentuk tampilan formulir yang
telah kita rancang sendiri.
4. REPORTberfungsi mencetak data dalam bentuk laporan.
5. PAGESberfungsi menciptakan halaman Web berupa data access pages.
6. MACROSberfungsi mengotomatiskan perintah-perintah yang kita kehendaki dalam
mengolah data.
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
-
7/25/2019 Latihan Visual Studio 2008
53/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 53
3. Klik Microsoft Access
4. Klik BlankAccess Database
5. Klik OK. Akan Muncul
6. Klik Create new folderuntuk 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 :
9. Klik Create table in Design view
10.Klik design
11.Akan Muncul gambar :
Create New Folder
-
7/25/2019 Latihan Visual Studio 2008
54/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 54
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 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
denganAlamat 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 NPMkita 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 :
-
7/25/2019 Latihan Visual Studio 2008
55/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 55
19.Nama Table1 kita ganti dengan MHS. Lalu klik OK
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 :
-
7/25/2019 Latihan Visual Studio 2008
56/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 56
Cara mengisi Data :
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.
Membuat Database Access untuk Sistem Pembelian :
Buat Database dengan Access dari tabel-tabel dibawah ini :
Nama Tabel : BARANG
No. Nama Field Tipe Data Lebar Keterangan
1. TKDBRG (Primary Key) Text 7 Kode Barang2. TNMBRG Text 25 Nama Barang
3. TSATUAN Currency - Jumlah Barang
Nama Tabel : SUPPLIER
No. Nama Field Tipe Data Lebar Keterangan
1. KDSUP (Primary Key) Text 7 Kode Supplier
2. NMSUP Text 25 Nama Supplier
3. TALAMAT Text 35 Alamat Supplier
Nama Tabel : SP
No. Nama Field Tipe Data Lebar Keterangan
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 : PESAN
No. Nama Field Tipe Data Lebar Keterangan
1. TKDBRG (Primary Key) Text 7 Kode Barang
2. NOSP (Primary Key) Text 7 Nomor Surat Pesan (SP)
3. JML Number - Jumlah Pesan
4. HRG Currency - Harga Barang
Rancangan Layar
-
7/25/2019 Latihan Visual Studio 2008
57/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 57
Gambar 5Rancangan Layar Form Utama Sistem Pembelian
Gambar 6
Rancangan Layar Menu File Master
Gambar 7
Rancangan Layar Menu Transaksi
Gambar 8Rancangan Layar Menu Cetak Laporan
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.
-
7/25/2019 Latihan Visual Studio 2008
58/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 58
Membuat Module
Dalam sistem pembelian ini, koneksi database nya terdapat pada Module. Sehingga dibuat bersifat global.
Untuk membuat Module, perlu menambahkan atribut baru berupa module pada project. Dengan cara: Klik
kanan pada Project di Solution Explorer, kemudian pilih Add, Add Module
Beri nama Module1.vb
-
7/25/2019 Latihan Visual Studio 2008
59/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 59
Ketikan code untuk module:
Gambar 9Rancangan Layar Form Entry Data Barang
OBJEK NAME TEXT PROPERTIES YANG DIUBAH
Form1 frmMasterBarang frmMasterBarang Font , Back Color, StartPosition =CenterScreen
Label1 Label1 ENTRY DATA BARANG Font, Back Color
GroupBox1 Groupbox1 Data Barang Font, Back ColorLabel2 lblkdbrg KODE BARANG Font, Back Color
Label3 lblnmbrg NAMA BARANG Font, Back Color
Label4 Lblharsat HARGA SATUAN Font, Back Color
Textbox1 txtKdBrg (kosong) Font , Back Color
Textbox2 txtNmBrg (kosong) Font, Back Color
Textbox3 txtSatuan (kosong) Font, Back Color
Button1 BtnCariBrg CARI Font , Back Color
Label
Group
Box
TextBox
Button
GroupBox
Button
Form
Label
Nama database yang sudah dibuat
Koneksi database dengan M.Access
-
7/25/2019 Latihan Visual Studio 2008
60/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 60
Gambar 9Rancangan Layar Entry Data Barang
Gambar 10Rancangan Layar PopUp Barang
GroupBox2 Groupbox2 - Font, Back Color
Button2 cmdSimpan SIMPAN Font , Back Color
Button3 cmdUbah UBAH Font , Back Color
Button4 cmdHapus HAPUS Font , Back Color
Button5 cmdBatal BATAL Font, Back Color
Button6 cmdKeluar KELUAR Font , Back Color
OBJEK NAME TEXT PROPERTIES YANG DIUBAH
Form1 PopBrg PopBrg Font , Back Color, StartPosition
= CenterScreenLabel1 Label1 Kata Kunci Font, Back Color
Textbox1 txtKey (kosong) Font , Back Color
ListView1 ListView1 (kosong) FontColumnAdd(3
ColumnHeader)Text(ColumnHeader1 = KODE BARANG,(ColumnHeader2 = NAMABARANG, ColumnHeader3 =HARGA SATUAN)FullRowSelect = trueGridlines = true
View = detailsButton1 BtnOK OK Font , Back Color
-
7/25/2019 Latihan Visual Studio 2008
61/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 61
Gambar 11Rancangan Layar Form Entry Data 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 Color
Label3 lblnmsup NAMA SUPPLIER Font, Back Color, Fore Color
Label4 lblalamat ALAMAT SUPPLIER Font, Back Color, Fore Color
Textbox1 txtKdSup (kosong) Font , Back Color
Textbox2 txtNmSup (kosong) Font , Back Color
Textbox3 txtalamat (kosong) Font , Back Color
Button1 BtnCariSup CARI Font , Back Color
GroupBox2 Groupbox2 - Font, Back Color
Button2 cmdSimpan SIMPAN Font , Back Color
Button3 cmdUbah UBAH Font , Back Color
Button4 cmdHapus HAPUS Font , Back Color
Button5 cmdBatal BATAL Font, Back ColorButton6 cmdKeluar KELUAR Font , Back Color
Gambar 12
-
7/25/2019 Latihan Visual Studio 2008
62/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 62
Rancangan Layar Form Entry Surat Pesanan
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 Color
TextBox1 txtNoSp (kosong) Font
Label3 lbltglsp TANGGAL SP Font , Back Color
DateTimePicker
DateTglSp (kosong) Format : CustomCustom : dd MMMM yyyyCalendarFont
GroupBox1 Groupbox1 (kosong) Back Color
Label4 lblkdsup KODE SUPPLIER Font , Back Color, Fore Color
Textbox2 txtKdSup (kosong) Font , Back Color
Label3 lblnmsup NAMA SUPPLIER Font, Back Color, Fore Color
Textbox3 txtNmSup (kosong) Font , Back Color
Label4 lblalamat ALAMAT SUPPLIER Font, Back Color, Fore Color
Button1 btnCariSup CARI Font , Back Color
GroupBox2 Groupbox2 (kosong) Back Color
Label5 lblkdbrg KODE BARANG Font, Back Color, Fore Color
Textbox4 txtKdBrg (kosong) Font , Back Color
Label6 lblnmbrg NAMA BARANG Font, Back Color, Fore Color
Textbox5 txtNmBrg (kosong) Font , Back Color
Label7 lblharsat HARGA SATUAN Font, Back Color, Fore Color
Textbox6 txtSatuan (kosong) Font , Back Color
Label8 lbljbeli JUMLAH BELI Font, Back Color, Fore Color
Textbox7 txtJmlBeli (kosong) Font , Back Color
Label9 lbltotal TOTAL Font, Back Color, Fore Color
Textbox8 txtTotal (kosong) Font , Back Color
GroupBox3 Groupbox2 (kosong) Back Color
Button2 btnTambah TAMBAH Font , Back Color
Button3 cmdBatal BATAL Font , Back Color
ListView1 ListView1 (kosong) Font ColumnAdd(5
ColumnHeader)Text(ColumnHeade
r1 = KODE BARANG,(ColumnHeader2 = NAMA BARANG,ColumnHeader3 = HARGA SATUAN,ColumnHeader4 = JUMLAH,ColumnHeader5 = TOTAL)
FullRowSelect = true Gridlines = trueView = details
Label10 lblgtotal GRAND TOTAL Font, Back Color, Fore Color
Textbox9 txtGrandTotal (kosong) Font , Back Color
Button4 cmdSimpan SIMPAN Font , Back Color
Button5 cmdKeluar KELUAR Font , Back Color
Gambar 13Rancangan Layar Form Cetak Surat Pesanan
-
7/25/2019 Latihan Visual Studio 2008
63/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 63
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 Color
Label3 lbltglsp TANGGAL SP Font, Back Color, Fore Color
Label4 lblkdsup KODE SUPPLIER Font, Back Color, Fore Color
Label5 lblnmsup KODE SUPPLIER Font, Back Color, Fore ColorTextbox1 txtNoSP (kosong) Font , Back Color
Textbox2 txtTglSP (kosong) Font , Back Color
Textbox3 txtKdSup (kosong) Font , Back Color
Textbox4 txtNmSup (kosong) Font , Back Color
Button1 BtnCarisp CARI Font , Back Color
GroupBox1 Groupbox1 - Font, Back Color
Button2 cmdCetak CETAK Font , Back Color
Button3 cmdBatal BATAL Font , Back Color
Button4 cmdKeluar KELUAR Font , Back Color
Coding
Imports System.Data.OleDb
Imports System.Data
Public 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"
-
7/25/2019 Latihan Visual Studio 2008
64/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 64
Private Sub txtKdBrg_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtKdBrg.KeyPress
If Asc(e.KeyChar) = 13 Thencmmd = 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 IfEnd Sub
txtKdBrg
Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdKeluar.Click
Me.Dispose()End Sub
cmdKeluar
-
7/25/2019 Latihan Visual Studio 2008
65/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 65
Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSimpan.Click
Dim sql As StringDim 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")
cmdSimpan
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)
'caraChris
'strChris = Mid(dReader.Item("TKDBRG"), 3, 5) + 1
Else
txtKdBrg.Text = "BG00001"
Exit Sub
End If
'MsgBox(strTemp)
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 IfEnd Sub
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)
cmdUbah
-
7/25/2019 Latihan Visual Studio 2008
66/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 66
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 IfEnd 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
-
7/25/2019 Latihan Visual Studio 2008
67/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 67
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.retNmBrgtxtSatuan.Text = Format(CDbl(popupbrg.retSatuan),
"##,####,####,###")
txtKdBrg.Enabled = False
txtNmBrg.Focus()
End If
End Sub
End Class
btnCariBrg
Imports System.Data.OleDb
Imports System.Data
Public 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
Private Sub txtKey_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtKey.TextChanged
Call list_data()End Sub
txtKey
-
7/25/2019 Latihan Visual Studio 2008
68/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 68
ListView1
PrivateSubListView1_DoubleClick(ByValsender AsObject, ByVale As
System.EventArgs) HandlesListView1.DoubleClick
Callpilih()EndSub
btnOPrivate Sub btnOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnOK.Click
Call pilih()
End Sub
End Class
PrivateSubpilih()
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()Catchex AsException
MsgBox("pilih salah satu data", MsgBoxStyle.Information)
EndTryEndSub
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
-
7/25/2019 Latihan Visual Studio 2008
69/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 69
Imports System.Data.OleDb
Imports 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 = ""
-
7/25/2019 Latihan Visual Studio 2008
70/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 70
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 IfEnd 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 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 & "')"
cmdSimpan
-
7/25/2019 Latihan Visual Studio 2008
71/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 71
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)
'caraChris
'strChris = Mid(dReader.Item("KDSUP"), 3, 5) + 1
Else
txtKdSup.Text = "SU00001"
Exit Sub
End If
'MsgBox(strTemp)
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 IfEnd Sub
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 IfEnd Sub
cmdUbah
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 = ""
cmdHapu
-
7/25/2019 Latihan Visual Studio 2008
72/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 72
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
btnCariS
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click
txtNmSup.Text = ""
txtAlamat.Text = ""
End Sub
cmdBatal
Imports System.Data.OleDb
Imports System.Data
Public Class PopSup
Public retKdSup, retNmSup, retAlmtSup As String
Dim cnn As OleDbConnection
Dim cmmd As OleDbCommand
Dim dReader As OleDbDataReader
-
7/25/2019 Latihan Visual Studio 2008
73/101
Modul Praktikum Bahasa Pemrograman Visual Basic.NET @2008 .v1.1 73
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
Final