Latihan Visual Studio 2008

download Latihan Visual Studio 2008

of 101

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