TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum...

134
1 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom Modul Praktikum Pemrograman Visual TKK 222, SMT Genap 2015/2016 MODUL PRAKTIKUM TKK-222 PEMROGRAMAN VISUAL (VB. Net) OLEH DILSON, S.Kom., M.Kom NIDN. 1001067301 SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH PROGRAM STUDI TEKNIK KOMPUTER 2016

Transcript of TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum...

Page 1: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

1 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

MODUL PRAKTIKUM TKK-222 PEMROGRAMAN VISUAL

(VB. Net)

OLEH

DILSON, S.Kom., M.Kom

NIDN. 1001067301

SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH PROGRAM STUDI TEKNIK KOMPUTER

2016

Page 2: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

2 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

TUJUAN

1. Mahasiswa dapat memahami tentang IDE pada Visual Basic

2. Mahasiswa memahami tentang komponen kontrol Toolbox pada Visual Basic

3. Mahasiswa dapat memecahkan masalah menggunakan kondisi percabangan

pada Visual Basic

4. Mahasiswa dapat memanfaatkan perulangan untuk menampilkan data secara

banyak baik menggunakan array maupun database

5. Mahasiswa dapat menggunakan array untuk operasional matrix

6. Mahasiswa dapat memanipulasi data menggunakan pemotongan string

7. Mahasiswa dapat mengolah file berupa txt, word, rtf

8. Mahasiswa dapat membuat database project aplikasi menggunakan SQL

Server/MySQL

9. Mahasiswa dapat membangun aplikasi pengolahan database sederhana

10. Mahasiswa dapat membangun aplikasi pengolahan database transaksi

11. Mahasiswa dapat membuat laporan menggunakan Crystal Report

12. Mahasiswa dapat membuat setup aplikasi

Page 3: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

3 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

MENGENAL VISUAL BASIC 2010

Tujuan :

1. Mahasiswa mengetahui lingkungan IDE Visual Basic 2010

2. Mahasiswa memahami konsep properties dan events

Tugas Pendahuluan :

1. Jelaskan apa yang dimaksud dengan properties!

2. Sebutkan properties apa yang terdapat pada Ms. Visual Basic!

3. Jelaskan apa yang dimaksud dengan events!

4. Sebutkan events apa saja yang terdapat pada Ms. Visual Basic!

DASAR TEORI

Microsoft Visual Basic (sering disingkat sebagai VB) merupakan sebuah bahasa

pemrograman yang menawarkan Integrated Development Environment (IDE) visual

untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows.

Visual Basic menawarkan pengembangkan perangkat lunak berbasis komputer

berbasis grafik dengan cepat. Dengan visual basic kita dapat membuat aplikasi desktop,

internet, dan aplikasi database.

Mengenal IDE Visual Basic 2010

Seperti layaknya visual programming software lainnya, Visual Basic memiliki

IDE sendiri. Pada IDE terdapat berbagai fasilitas untuk melakukan desain, coding,

maupun debugging. IDE Visual Basic sendiri terdiri atas beberapa bagian utama yaitu

Title Bar (1), Tool Bar (2), Menu Bar (3), Solution Explorer (4), Form (5), Toolbox (6),

CHAPTE

R

I

Page 4: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

4 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Properties (7), Code Editor (8).

Page 5: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

5 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Gambar 1. IDE Visual Basic 2010

1. Title Bar adalah tempat untuk menampilkan nama project yang sedang dibuat.

2. Tool Bar pada IDE berisi tombol-tombol yang mewakili suatu perintah tertentu yang

sering digunakan untuk keperluan dalam pemrograman. Tool Bar dapat kita lihat

dalam bentuk icon.

3. Menu Bar digunakan untuk melakukan proses atau perintah-perintah tertentu. Menu

bar dibagi menjadi beberapa pilihan sesuai dengan kegunaannya. Seperti Menu Bar

File digunakan untk memproses atau menjalankan perintah-perintah

Yang berhubungan dengan file seperti membuka file baru, menyimpan file, dan lain-lain.

Selain itu juga terdapat menu bar lain seperti Edit, View, Project, Build, Debug, Data,

Format, Tools, Window, dan Help.

4. Untuk menggunakan menu bar dapat dilakukan dengan dua cara, yaitu :

a. Dengan mouse, klik pada menu dan sub menu.

b. Dengan keyboard, tekan ALT dan karakter bergaris bawah. Contoh ALT + E

untuk menampilkan menu edit, dll.

5. Solution Explorer adalah jendela yang menyimpan informasi mengenai project-

project beserta file-file, form-form, ataupun resource yang digunakan pada program

aplikasi. Pada bagian atas jendela Solution Explorer terdapat toolbox yang digunakan

untuk menampilkan jendela Properties, menampilkan semua file, melihat design

form, refresh, dan view code untuk melihat kode program.

6. Pada Solution Explorer juga kita dapat menambahkan class, module, form baru, dan

sebagainya. Jika pada saat kita mengaktifkan visual basic 2010 jendela Solution

Page 6: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

6 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Explorer tidak ada, kita dapat menampilkannya dari menu bar View, Solution

Explorer atau menggunakan Ctrl+Alt+L.

7. Form Designer merupakan suatu objek yang digunakan untuk merancang tampilan

program. Form designer juga dapat dikatakan sebagai objek utama pada

pemrograman visual basic karena pada form inilah nantinya komponen dan kontrol

toolbox diletakkan dan diatur sebagus mungkin.

8. Form dapat diatur melalui jendela properties. Ukuran form designer ini juga dapat

diubah tinggi dan lebarnya dengan cara mengklik pada form designer tersebut.

Sehingga tampak garis putus-putus disekelilingnya. Hanya dengan men-drag form ke

kiri, kanan, atas, ataupun bawah maka ukuran form akan berubah.

9. Toolbox yang terdapat pada visual basic 2010 adalah tempat penyimpanan kontrol-

kontrol atau komponen standar yang nantinya akan kita letakkan sebagai komponen

program didalam form saat merancang sebuah aplikasi. Toolbox adalah tempat

dimana kontrol dan komponen yang dilambangkan dengan icon. Kontrol dan

komponen sangat membantu pada saat proses merancang tampilan form dalam

pembuatan program. Kontrol dan komponen diletakkan pada tab-tab berdasarkan

kegunaannya. Apabila saat kita menjalankan visual basic jendela toolbox tidak ada

maka kita dapat menampilkannya pada menu bar dengan mengklik View, lalu klik

Toolbox atau dengan menggunakan gabungan tombol Ctrl+Alt+X. Pada jendela

toolbox kita dapat mengaktifkan tab yang akan ditampilkan dengan mengklik tanda

“+” pada sisi kiri tab toolbox.

10. Properties berfungsi untuk memberikan informasi mengenai objek yang sedang aktif.

Nama objek yang sedang aktif dapat dilihat pada bagian atas jendela properties.

Properties juga digunakan untuk merubah nilai properti atau karakteristik dari objek

yang aktif. Komponen-komponen atau kontrol-kontrol VB 2010 mempunyai properti

dan event yang berbeda untuk satu dan lainnya, tetapi ada juga yang memiliki

properti dan event yang sama.

11. Setiap komponen didalam VB 2010 dapat diatur propertinya sesuai dengan kebutuhan

aplikasi. Properti yang tidak boleh dilupakan pada setiap komponen adalah “Name”

yang berarti nama variabel yang akan digunakan dalam scripting. Properti “Name”

ini hanya bisa diatur melalui jendela properties.

12. Code Editor adalah tempat untuk menuliskan semua kode yang dipakai didalam VB

2010. Code editor dapat diaktifkan dengan cara mengklik dua kali object yang akan

diberikan code. Code yang diberikan pada object akan aktif/berjalan saat event yang

ditentukan pada code tersebut diaktifkan/memenuhi kondisi. Sebagai contoh untuk

Page 7: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

7 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

membuka code editor adalah dengan mengklik dua kali pada Form. VB menyediakan

fasilitas Code Completion.

Gambar 2. Code Completion

NOTE :

Jika Code Completion tidak tampil, tekan tombol Ctrl + Spacebar.

Shortcut Pada IDE Visual Basic 2010

Penggunaan shortcut dapat mempercepat kita dalam bekerja pada IDE Visual

Basic 2010. Beberapa keyboard shortcut yang dapat digunakan antara lain :

a. Ctrl+F, untuk melakukan pencarian.

b. Ctrl+N, untuk membuat project baru.

c. Ctrl+O, untuk membuka project yang sudah dibuat sebelumnya.

d. Ctrl+S, untuk menyimpan project.

e. Ctrl+Z, untuk mengulang ke keadaan sebelumnya jika terjadi kesalahan.

f. F7, untuk pindah ke code editor.

g. F5, untuk menjalankan program (debugging).

h. Dsb.

Page 8: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

8 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

2. Mengganti Nama Form dan Menambahkan Judul

Biasakan sebelum menjalankan program, sebaiknya ganti nama form dan beri

judul sesuai program yang kita buat. Delphi akan secara otomatis memberi nama form1,

form2, form3, dst. Nama form tersebut kurang mengandung arti dan akan menyulitkan

form yang dibuat cukup banyak.

Saat membuka Visual Basic pertama kali, nampak sebuah jendela Properties. Jika

tidak muncul pilih menu View | Properties Window atau tekan tombol F4.

Pada Properties ada dua buah halaman (tab) yaitu Properties dan Events.

Properties digunakan untuk mengganti properti (kepemilikan) sebuah objek/komponen.

Sedangkan Events digunakan untuk membuat procedure yang diaktifkan (triggered) lewat

sebuah event.

Gambar 5. Jendela Object Properties

Semua properti diurutkan berdasarkan alpabetik dan dapat juga diurutkan

berdasarkan kategori. Gantilah judul form dengan Hello melalui properti Text, sedangkan

nama form dengan nama Fhello melalui properti Name. Text digunakan untuk

menyimpan keterangan yang dimunculkan pada form, sedangkan Name digunakan

sebagai Nama dari objek tersebut.

Page 9: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

9 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

NOTE :

Isi dari properti Name harus diawali alpabet dan tidak menggunakan spasi atau tanda baca.

Anda sekarang sudah membuat aplikasi form kosong dengan tombol standar

window : Minimize, Maximize, dan Close. Anda dapat mengubah ukuran form dengan

menarik pada bingkai form menggunakan mouse (drag=klik tombol kiri mouse, tahan

tombol tersebut lalu geser ke kiri/kanan atau atas/bawah). Anda dapat memindahkan form

dengan meletetakkan kursor pada form kemudian menggesernya (drag).

3. Menyimpan Form

Untuk menyimpan project anda, pilih menu File | Save All. Visual Basic akan

menampilkan sebuah kotak dialog yang meminta anda untuk memasukkan nama unit dari

form anda. Klik Browse untuk menentukan dimana program akan kita simpan. Biasakan

untuk membuat folder baru dan memisahkan dari program-program yang sudah/akan kita

buat. Hal ini dilakukan karena VB menyimpan program kita tidak menjadi satu file

melainkan menjadi beberapa file yang diantaranya sebagai berikut:

*.sln (Visual Studio Solution) adalah file yang mengatur project, komponen-

komponen maupun form-form yang telah digunakan dalam pembuatan program atau

terdapat pada object Solution Explorer.

*.suo (Solution User Options) menyimpan seluruh kustomisasi yang telah kita

lakukan pada visual basic/visual studio, salah satunya adalah breakpoints.

4. Menempatkan Komponen Pada Form

Karena VB merupakan bahasa pemrograman visual, maka komponen-komponen

akan nampak pada layar. Anda tinggal menempatkan komponen yang diinginkan pada

form. Ada empat cara menempatkan komponen pada form. Misal anda memilih

komponen Button pada Toolbox | Common Controls. Anda dapat memilih satu langkah

berikut:

- Klik pada komponen tersebut, pindahkan kursor ke form, sambil menekan

tombol kiri mouse (drag komponen dan geser pada form) atau

- Pilih komponen (klik komponen yang diinginkan) pada Toolbox kemudian

klik pada form dimana komponen itu akan diletakkan.

Page 10: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

10 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

- Klik ganda pada komponen yang diinginkan, maka komponen tersebut akan

ditambahkan pada form.

- Anda dapat menggunakan Copy dan Paste bila ingin membuat komponen

yang sama yang sudah ada pada form. Caranya Shift-Klik kiri pada komponen

yang ada di form, lalu pilih menu Copy (Ctrl+C) kemudian pilih menu Paste

(Ctrl+V).

Gambar 6. Kumpulan Komponen

Nama Komponen Penggunaan

TextBox Mengisi field seperti nama, alamat, no. telp, dsb.

RadioButton Memberikan pilihan yang sudah pasti harus dipilih saat program

berjalan. Hanya salah satu yang dapat dijadikan pilihan. Contoh:

jenis kelamin, pendidikan terakhir, dsb.

ComboBox Memberikan pilihan berupa daftar, fungsinya mirip seperti

RadioButton namun biasanya digunakan untuk menampilkan data

yang lebih banyak. Contoh: nama bulan, tanggal, tahun, dsb.

CheckBox Memberikan pilihan yang dapat dipilih lebih dari satu saat

program dijalankan. Biasanya digunakan untuk menentukan hobi,

menu makanan, dsb.

DateTimePicker Menampilkan tanggal, bulan, dan tahun. Data dari komponen ini

dapat diolah menjadi input ataupun output saat program

dijalankan. Tampilan komponen ini mirip seperti menu tanggal

pada taskbar pojok kanan bawah windows.

Page 11: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

11 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

5. Mengubah Nilai Properti

Ubah nilai properti Text menjadi Katakan Hello dan nilai properti Name

menjadi btnHello. Langkah ini mirip dengan mengubah nama dan keterangan sebuah

form.

NOTE :

Setiap komponen sebaiknya diberi nama yang memiliki arti dan diawali oleh jenis

komponennya. Misal nama dari form Hello adalah “frmHello” atau nama dari button

Hello adalah “btnHello”. Tujuannya adalah mengelompokkan komponen-komponen

sejenis, karena pada Solution Explorer nama komponen diurutkan berdasarkan alpabet.

Properti name adalah properti internal dan digunakan untuk memberi nama pada

sebuah komponen/objek. Nama ini adalah sebuah variabel yang mengacu pada komponen

tersebut. Beberapa aturan penamaan komponen atau variabel atau identifier sebagai

berikut:

a. Diawali alfabet, berikutnya boleh angka/garis bawah.

b. Tidak memakai spasi atau tanda baca atau operator.

c. Boleh huruf kapital atau kecil, tidak ada perbedaan.

d. Tidak menggunakan kata kunci (reserved word) yang digunakan VB.

e. Biasakan nama komponen diawali kelompok komponen, misal btnHello,

frmHello, lstKelas, dsb.

Berikut contoh penamaan yang keliru menggunakan spasi:

Gambar 7. Pesan Kesalahan Saat Mengubah Properti Name

Page 12: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

12 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

6. Membuat Method/Procedure Lewat Event

Events adalah kejadian yang berhubungan dengan perilaku dari objek atau

komponen. VB mendefinisikan sejumlah event pada setiap komponennya. Daftar event

ini berbeda untuk setiap komponen. Event yang paling umum pada komponen Button

adalah OnClick. Artinya jika komponen Button tersebut diklik maka akan melakukan

procedure tertentu. Misalnya jika kita menginginkan sebuah Button dengan text “Simpan”

untuk menyimpan semua data kedalam database pada saat Button tersebut diklik, maka

kita dapat menambahkan perintah khusus pada Events OnClick. Ada beberapa teknik

yang dapat dilakukan untuk menangani event misal OnClick pada komponen button:

- Klik ganda pada button tersebut, maka VB akan membuat sebuah

method/procedure btnHelloClick

- Pilih button, kemudian pada Object Properties pilih tab Events dan klik ganda

pada area putih disebelah kanan event OnClick.

Gambar 8. Tab Events Pada Object Properties dan Procedure yang Dibuat Lewat Event

OnClick

NOTE :

Bila anda ingin menghapus procedure atau penanganan event tersebut, anda dapat

menghapus pada editor code tersebut. Hapus blok procedure tersebut dan hapus pada

bagian definisi procedure yang ada diatasnya.

Sekarang anda mengisi procedure tersebut dengan perintah untuk menampilkan

pesan sebagai berikut:

Gambar 9. Perintah Sederhana

Page 13: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

13 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Public Class Form1

Private Sub btnHello_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHello.Click

MsgBox("Hello World", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "First!")

End Sub End Class

Perintah ini sangat sederhana, yaitu untuk menampilkan pesan. Fungsi ini

mempunyai empat parameter, yaitu:

a. Parameter pertama : kalimat yang akan dimunculkan (pesannya).

b. Parameter kedua : tombol yang akan ditampilkan seperti OkOnly, OkCancel,

YesNoCancel, dsb.

c. Parameter ketiga : icon yang akan ditampilkan untuk mendukung agar program

semakin terlihat user-friendly seperti Information, Error, Critical, Warning, dsb.

d. Parameter keempat : title yang ingin ditampilkan pada title bar pesan.

Gambar 10. Message Box

Page 14: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

14 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Tujuan :

1. Mahasiswa mengenali beberapa objek kontrol visual basic

2. Mahasiswa mengerti cara menempatkan objek pada form

3. Mahasiswa mengenali property masing-masing kontrol objek

Tugas Pendahuluan :

1. Sebutkan macam-macam kontrol objek pada Visual Basic

2. Jelaskan fungsi masing-masing kontrol objek pada Visual Basic

DASAR TEORI

Kontrol objek pada visual basic biasanya terletak pada layar Toolbox, dan memiliki banyak objek yang

tersimpan didalamnya, seperti terlihat pada gambar toolbox dibawah ini.

Gambar. Kontrol Objek pada layar Toolbox

A. MATERI

Seperti terlihat pada gambar Toolbox di atas, terdapat banyak komponen kontrol yang tersimpan di

dalamnya. Pada bab ini hanya membahas beberapa komponen toolbox yang sering digunakan dalam

pembuatan program aplikasi.

CHAPTER

II KONTROL OBJECT VISUAL BASIC

Page 15: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

15 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Beberapa komponen toolbox pada visual basic :

1. Button

Komponen button berfungsi untuk menjalankan perintah yang diberikan kepadanya. Biasanya

komponen button, digunakan untuk proses pengiriman data baik melalui layar form, maupun melalui

database

2. CheckBox

Komponen check box berfungsi sebagai pilihan jamak

Cara penulisan :

If CheckBox1.CheckState = 1 Then

PictureBox1.Image = System.Drawing.Image.FromFile _

("c:\vb05sbs\chap03\calcultr.bmp")

PictureBox1.Visible = True

Else

PictureBox1.Visible = False

End If

3. ComboBox

ComboBox berfungsi sebagai opsi pilihan, tetapi pada combobox hanya 1 (satu) data yang bisa

dipilih.

Cara penulisan :

ComboBox1.Items.Add("U.S. Dollars")

ComboBox1.Items.Add("Check")

ComboBox1.Items.Add("English Pounds")

4. DateTimePicker

DateTimePicker berfungsi untuk menampilkan tanggal berdasarkan nilai yang diplih

Cara penulisan : Format(DateTimePicker.Value,”dd-MM-yyyy”)

5. Label

Label berfungsi untuk menampilkan keterangan

Cara penulisan : Label1.text=”Keterangan”

6. ListBox

Listbox berfungsi untuk menampilkan data dalam jumlah banyak

Cara penulisan :

ListBox1.Items.Add("Extra hard disk")

ListBox1.Items.Add("Printer")

ListBox1.Items.Add("Satellite dish")

7. Listview

ListView berfungsi untuk menampilkan data dalam jumlah banyak baik data yang tersimpan dalam

array, maupun data yang tersimpan dalam database

Page 16: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

16 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

8. PictureBox

PictureBox berfungsi untuk menampilkan data/objek gambar

9. ProgressBar

10. RadioButton

RadioButton berfungsi untuk menampilkan pilihan data secara tunggal

11. TextBox

TextBox berfungsi sebagai tempat pengisian 1 (satU) baris data, maupun banyak baris

12. GroupBox

GroupBox berfungsi untuk mengelompokkan komponen

13. TabControl

Berfungsi untuk mengelompokkan komponen per halaman

14. ToolStrip

Toolstrip berfungsi untuk membuat menu navigasi

PRAKTIKUM :

Rancanglah beberapa komponen Toolbox kedalam sebuah form seperti gambar dibawah ini :

Kode Program :

Public Class Form1

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

'If ProgressBar1.Value < 100 Then

Label1.Show()

Page 17: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

17 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Label1.Text = "Tunggu Sabanta"

ProgressBar1.Value = 100

'ElseIf ProgressBar1.Value = 100 Then

Timer1.Stop()

MessageBox.Show("Loading Salasai", "Pemberitahuan")

Label1.Text = "Loading Salasai"

ProgressBar1.Value = 0

'End If

End Sub

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

Timer1.Start()

Label1.Hide()

End Sub

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles

TextBox1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If TextBox1.Text.Length = 0 Then

ErrorProvider1.SetError(TextBox1, "Mohon Isikan Nama Anda!!!")

Beep()

Else

ErrorProvider1.Clear()

MessageBox.Show("Halo")

End If

End Select

End Sub

Private Sub CheckedListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)

Handles CheckedListBox1.SelectedIndexChanged

MessageBox.Show("Anda Laki-Laki", "Jenis Kelamin")

Beep()

End Sub

Private Sub CheckedListBox2_SelectedIndexChanged(sender As Object, e As EventArgs)

Handles CheckedListBox2.SelectedIndexChanged

MessageBox.Show("Anda Perempuan", "Jenis Kelamin")

Beep()

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

ListView1.Hide()

End Sub

Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles

DateTimePicker1.ValueChanged

Page 18: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

18 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

TextBox2.Text = Convert.ToString(DateTimePicker1())

End Sub

Private Sub LinkLabel1_LinkClicked(sender As Object, e As

LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked

LinkLabel1.Text = "facebook"

System.Diagnostics.Process.Start("http://www.facebook.com")

End Sub

Private Sub TextBox3_KeyDown(sender As Object, e As KeyEventArgs) Handles

TextBox3.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If TextBox3.Text.Length = 0 Then

HelpProvider1.SetHelpString(TextBox3, "Isikan Umur!!!")

HelpProvider1.SetShowHelp(TextBox3, True)

Beep()

End If

End Select

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs)

WebBrowser1.GoSearch()

End Sub

Private Sub MonthCalendar1_DateChanged(sender As Object, e As DateRangeEventArgs)

Handles MonthCalendar1.DateChanged

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

NotifyIcon1.Text = "Hai"

NotifyIcon1.Visible = True

Button4.Text = "Notify Icon"

End Sub

Private Sub NumericUpDown1_ValueChanged(sender As Object, e As EventArgs) Handles

NumericUpDown1.ValueChanged

NumericUpDown1.Maximum = 10

If NumericUpDown1.Maximum > 10 Then

MessageBox.Show("Angka Tidak Boleh > 10")

End If

End Sub

Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles

PictureBox1.Click

MessageBox.Show("Gajah lompat-lompat")

End Sub

Page 19: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

19 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click

RichTextBox1.Text = "STTP"

End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click

SerialPort1.Open()

End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles

RadioButton1.CheckedChanged

RadioButton1.Text = "Sepeda"

End Sub

End Class

Simpan dengan nama : Praktikum1.vb

Page 20: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

20 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Tujuan :

1. Mahasiswa memahami konsep variabel

2. Mahasiswa memahami konsep tipe data

3. Mahasiswa mampu menerapkan variabel dan tipe data pada Ms. Visual Basic 2010

Tugas Pendahuluan :

1. Sebutkan dan jelaskan macam-macam tipe data pada Visual Basic 2010!

2. Jelaskan definisi dari variabel dan konstanta!

DASAR TEORI

Setiap kali kita membuat program akan selalu dihadapkan dengan tipe data. Tipe

data ini memegang peranan penting saat kita akan memproses data tersebut, karena kita

tidak bisa memproses data tersebut jika tidak mengetahui tipe data dari nilai atau variabel

yang akan diproses. Melalui modul ini akan diperkenalkan beberapa tipe data yang umum

dipakai dan contoh penggunaannya. Seperti kita ketahui di VB penggunaan tipe data

sangat ketat, contoh satu variabel bertipe string akan kita isi data integer, maka sistem

akan menolaknya. Untuk dapat mengisikan nilai ke variabel lain yang berbeda nilainya

diperlukan konversi tipe data.

B. MATERI

1. Variabel

Variabel adalah tempat dalam memori komputer yang diberi nama (sebagai pengenal) dan

dialokasikan untuk menampung data. Sesuai data yang ditampung maka variabel harus mempunyai

tipe data yang sesuai dengan isinya. Untuk mendeklarasikan suatu variabel digunakan dua perintah,

yaitu:

a) Dengan menggunakan perintah-perintah Dim, Private, Static, dan Public yaitu mendeklarasikan

nama variabel beserta tipe-tipe datanya pada awal procedure.

Contoh:

Dim Nama as String

Dim Alamat as String * 30

Dim Gaji as Long

Dalam bahasa pemrograman, ada 2 cara untuk mendeklarasikan variabel, yaitu :

a. Deklarasi variabel secara lokal

CHAPTER

III VARIABEL, TYPE DATA

& OPERATOR

Page 21: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

21 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Deklarasi variabel secara lokal artinya : variabel yang kita defenisikan hanya dapat

dikenali/dibaca/ditampilkan dalam form yang aktif.

Sintak :

DIM [nama_variabel] as [Type Data]

Contoh :

Dim NM_MHS as String

NM_MHS = “Wiwi”

Deklarasi variabel dapat digabungkan dengan menampilkan isi data nya sekaligus

Contoh :

Dim NPM as string =”131012002”

Untuk tipe data yang sama bisa kita gabung penulisannya 1 baris.

Contoh :

Dim Nama, Alamat, Pekerjaan as string

Nama=”Romlah”

Alamat = “Bandung”

Pekerjaan=”Rumah Tangga”

b. Deklarasi variabel secara global

Untuk mendeklarasikan variabel secara global dapat menggunakan sebuah Module.vb

Sintak :

Public [Nama Variabel] AS [Type Data]

Contoh :

Public StrNPM, StrNama as string

Public DblGapok as double

Variabel strNPM,strNama dan DblGapok ini dapat kita gunakan disemua Form yang terdapat

dalam project kita.

b) Dengan menggunakan deklarasi Implisit, Contoh:

Nama$ = “Ivananda”

Alamat$ = “Jl. Skarda N II No. 13”

Gaji& = 500000

Ruang Lingkup Variabel (variable scope) adalah ruang atau daerah dimana variabel yang dibuat

dikenal. Ada variabel yang dapat dikenal di seluruh bagian program dan hidup selama program

berjalan, contohnya Static dan Public, tetapi ada juga variabel yang hanya dikenal di procedure

atau fungsi tempat variabel tersebut dibuat dan hidup hanya selama procedure atau fungsi tersebut

berjalan, contohnya Dim dan Private.

Page 22: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

22 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

2. Konstanta

Konstanta adalah nama yang digunakan untuk memasukkan angka atau string yang tidak dapat anda

ubah nilainya. Anda tidak dapat memasukkan nilai baru atau mengubah nilainya saat program

dieksekusi, seperti yang dapat anda lakukan dalam variabel.

Sumber untuk sebuah konstanta ada 2 yaitu:

1. Konstanta Intrinsik adalah konstanta yang telah disediakan oleh aplikasi dan kontrol yang ada

dalam Visual Basic. Misalnya vbRed, vbTileVertical dll.

2. Konstanta Symbolic atau User-Defined, yaitu konstanta yang dideklarasikan sendiri oleh user

dengan menggunakan statemen Const. Misalnya:

Const conPi = 3.14159

Public conHarga As Integer = 10000

3. Type Data

a. Tipe Data Primitive

Byte System.Byte (structure)

Short System.Int16 (structure)

Integer System.Int32 (structure)

Long System.Int64 (structure)

Single System.Single (structure)

Double System.Double (structure)

Decimal System.Decimal (structure)

Boolean System.Boolean (structure)

Date System.DateTime (structure)

Char System.Char (structure)

String System.String (class)

Contoh :

Dim i As Integer = 32

Dim str As String = “Hello”

b. Tipe Data Integer

Tipe Alokasi Nilai Nilai

Memori Minimum Maximum

Integer 4 bytes –2147483648 2147483647

Int32 4 bytes –2147483648 2147483647

UInt32 4 bytes 0 4294967295

Long 8 bytes –9223372036854775808 9223372036854775807

Int64 8 bytes –9223372036854775808 9223372036854775807

UInt64 8 bytes 0 184467440737095551615

c. Tipe Data Desimal

Tipe Alokasi Range Range

Memori Negatif Positif

Single 4 bytes –3.402823E38 s.d –1.401298E-45 1.401298E-45 s.d 3.402823E38

Page 23: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

23 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Double 8 bytes –1.79769313486231E308 s.d 4.94065645841247E-324 s.d

–4.94065645841247E-324 1.79769313486232E308

Currency Obsolete — —

Decimal 16 bytes –7922816251426433759 0.0000000000000000000000000001 s.ds.d

0.0000000000001 79228162514264337593543950335

contoh :

Dim l As Long

Dim s As Single

l = Long.MaxValue

Console.WriteLine(l)

s = Convert.ToSingle(l)

s -= 1000000000000

l = Convert.ToInt64(s)

Console.WriteLine(l)

4. Operator

Operator adalah suatu tanda yang digunakan untuk menghubungkan satu variabel atau konstanta

dengan variabel atau konstanta lain dengan tujuan melakukan berbagai manipulasi dan pengolahan

data.

Macam-macam operator, yaitu:

1) Operator Penugasan (Assignment)

Operator penugasan disimbolkan dengan tanda sama dengan (=) dan berfungsi memasukkan suatu

data ke dalam suatu variabel.

Contoh:

Harga = 2500

Nama = “Anita”

2) Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi aritmatika. Operator aritmatika

mempunyai hirarki paling tinggi dibanding operator pembanding dan operator logika. Penulisan

operator aritmatika dengan hirarki dari paling tinggi ke paling rendah, sebagai berikut:

Operator Operasi

^ Pemangkatan

- Tanda Negatif

*, / Perkalian dan Pembagian

\ Pembagian Integer

Mod Modulus (sisa hasil bagi)

+, - Penambahan dan Pengurangan

+, & Penggabungan String

Contoh: A = (5 + 5) * 7, B = (100 Mod 5)

3) Operator Pembanding (Relasi)

Operator pembanding digunakan untuk membandingkan suatu data (ekspresi) dengan data

(ekspresi) lain dan menghasilkan nilai logika (boolean) Benar tau Salah.

Page 24: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

24 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Bentuk dari operator pembanding seperti yang terpampang pada tabel dibawah ini:

Operator Operasi

= Sama Dengan

<> Tdak Sama dengan

< Lebih Kecil

> Lebih Besar

<= Lebih Kecil atau Sama Dengan

>= Lebih BesarKecil atau Sama Dengan

Like Mempunyai ciri yang sesuai

Is Sama Referensi Objek

Contoh:

5 > 3, 5 + 7 = 12

“abc” = “ab” + “c”

4) Operator Logika

Operator logika digunakan untuk mengekspresikan satu atau lebih data (ekspresi) logika (boolean)

yang menghasilkan data logika baru. Tabel operator logika dengan hirarki dari atas ke bawah

adalah sebagai berikut:

Operator Keterangan

Not Tidak

And Dan

Or Atau

XOr Exclusive Or

Eqv Ekivalen

Imp Implikasi

PRAKTIKUM

Rancanglah form berikut, simpan dengan nama : Praktikum2.vb

Langkah Kerja :

Atur property masing-masing objek berikut :

Listbox1

Page 25: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

25 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Nama Objek Property Yg Diatur Keterangan Event

Button1 Text Variabel Lokal Click 2x

Button2 Text Variabel Global Click 2x

Button3 Text Type Data Click 2x

Button4 Text Operator Click 2x

Label1 Text - -

Label2 Text Praktikum-V.. -

Listbox1 Text - -

Script / Kode Program / Logika :masing-masing objek :

Klik 2 x Buton1, lalu ketik script berikut :

'-- Logika : Buton1 di klik, maka label1

'-- Text menjadi "Latihan Deklarasi Variabel Lokal"

Label1.Text = "Latihan Deklarasi Variabel Lokal"

'--- Cara Mendeklarasikan Variabel Lokal

Dim NPM, Nama As String

Dim U_SMT, U_Kul As Double

'-- Cara Memberi Nilai Ke Variabel String,

'-- harus diapit oleh Kutip dua

NPM = "NPM sendiri"

Nama = "Nama Sendiri"

'-- Nilai untuk ke Variabel Numerik (Double)

'-- tidak boleh pakai kutip dua

U_SMT = 100000

U_Kul = 1500000

'-- Cara Menampilkan variabel Lokal ke Objek Listbox1

ListBox1.Items.Clear()

'-- Keterangan pada label1.Text, akan tampil

'-- di Listbox1.text

ListBox1.Items.Add(Label1.Text)

'-- Tampilkan Variabel Yang didefenisikan tadi

ListBox1.Items.Add("NPM : " & NPM)

ListBox1.Items.Add("Nama : " & Nama)

ListBox1.Items.Add("U.SMT : " & U_SMT)

ListBox1.Items.Add("U.KUL : " & U_Kul)

- Tambahkan sebuah modul dalam project, dengan cara

- Klik kanan Project > Pilih Add > Module

- Kemudian Tombol Add

Buat program untuk mendeklarasikan dan isi nilai ke

Variabel global tersebut :

Module Module1

Page 26: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

26 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

'-- cara mendeklarasikan variabel Global

Public Alamat, NoHP As String

Public IPK As Double

'---

#Region "Tampung_Data_Variabel_Global"

'-- Region berguna untuk

'-- mengelompokan struktur program

Public Sub Variabel_Global()

'-- Membuat Prosedure sendiri

'-- dengan nama Variabel_Global()

'-- Tampung nilai ke variabel global

Alamat = "Alamat Sendiri"

NoHP = "Sendiri"

IPK = 3.23

End Sub

#End Region

#Region "Type_Data"

'-- dalam region Tipe_Data ada dua prosedure

'-- tipe data, yaitu string & Angka

'-- defenisikan variabel untuk tipe string

Public Asal_Sklh, Thn_Tamat As String

Public Sub Tipe_String()

Asal_Sklh = "Sekolah "

Thn_Tamat = "2010"

End Sub

'-- contoh tipe data Angka

Public Bil_Bulat As Integer

Public Bil_Desimal As Double

Public Bil_Pecahan As Single

Public Bil_Koma As Long

Public Sub Tipe_Angka()

Bil_Bulat = 10

Bil_Desimal = 1234.9304

Bil_Pecahan = 25000.29

Bil_Koma = 284393003.20202

End Sub

#End Region

End Module

- Menampilkan Variabel Global pada Form : FRM_MEET3_4B.vb,

- Ketika Button2 di klik 2x

Page 27: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

27 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Langkah kerja :

- Tambahkan deklarasi variabel pada Module1.vb ( berarti variabel

global)

- Kelompokan dalam region type data yang akan dibahas

- Misalnya “String atau angka”

Kode program tambahan pada Module1.vb

#Region "Type_Data"

'-- dalam region Tipe_Data ada dua prosedure

'-- tipe data, yaitu string & Angka

'-- defenisikan variabel untuk tipe string

Public Asal_Sklh, Thn_Tamat As String

Public Sub Tipe_String()

Asal_Sklh = "Sekolah "

Thn_Tamat = "2010"

End Sub

'-- contoh tipe data Angka

Public Bil_Bulat As Integer

Public Bil_Desimal As Double

Public Bil_Pecahan As Single

Public Bil_Koma As Long

Public Sub Tipe_Angka()

Bil_Bulat = 10

Bil_Desimal = 1234.9304

Bil_Pecahan = 25000.29

Bil_Koma = 284393003.20202

End Sub

#End Region

‘— Klik 2 x Button3

‘--Ketik program berikut :

Label1.Text = "Latihan Menggunakan Type Data"

ListBox1.Items.Clear()

ListBox1.Items.Add(Label1.Text)

Call Tipe_String()

Call Tipe_Angka()

ListBox1.Items.Add("KELOMPOK TIPE DATA STRING")

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("Asal Sekolah ==> " & Asal_Sklh)

ListBox1.Items.Add("Tahun Tamat ==> " & Thn_Tamat)

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("KELOMPOK TIPE DATA ANGKA")

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("Tipe Data Integer ==> " & Bil_Bulat)

ListBox1.Items.Add("Tipe Data Double ==> " & Bil_Desimal)

ListBox1.Items.Add("Tipe Data Single ==> " & Bil_Pecahan)

ListBox1.Items.Add("Tipe Data Long ==> " & Bil_Koma)

ListBox1.Items.Add("------------------------------------")

Page 28: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

28 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Langkah kerja

- Defenisikan variabel bilangan dala Procedure Button4_click

Label1.Text = "Latihan Menggunakan Operator"

'Defenisikan variabel berikut :

Dim Bil1, Bil2, Bil3, Bil4 As Integer

Dim hsl_tambah, hsl_kurang, hsl_kali, Hsl_bagi, hsl_pangkat

As Double

Bil1 = 3

Bil2 = 4

Bil3 = 5

Bil4 = 10

'-- Penggunaan Operator Matematika

'-- Tambah,Kurang,kali,bagi,pangkat

hsl_tambah = Bil1 + Bil2

hsl_kurang = Bil4 - Bil3

hsl_kali = Bil2 * Bil4

Hsl_bagi = Bil4 / Bil3

hsl_pangkat = Bil3 ^ 3

'-- tampilkan dalam listbox

ListBox1.Items.Clear()

ListBox1.Items.Add("Operator +,-,*,/,^")

ListBox1.Items.Add("========================")

ListBox1.Items.Add(Bil1 & " + " & Bil2 & " = " & hsl_tambah)

ListBox1.Items.Add(Bil4 & " - " & Bil3 & " = " & hsl_kurang)

ListBox1.Items.Add(Bil2 & " * " & Bil4 & " = " & hsl_kali)

ListBox1.Items.Add(Bil4 & " / " & Bil3 & " = " & Hsl_bagi)

ListBox1.Items.Add(Bil3 & " ^ " & "3" & " = " & hsl_pangkat)

'-- Penggunaa Operator Perbandingan

'-- >, <, =, >=, <=

Dim Ket As String

If Bil1 > Bil2 Then

Ket = "salah"

End If

If Bil1 < Bil2 Then

Ket = "benar"

End If

If Bil1 = Bil2 Then

Ket = "salah"

End If

If Bil1 >= Bil2 Then

Ket = "salah"

End If

If Bil1 <= Bil2 Then

Ket = "Benar"

Page 29: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

29 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

End If

ListBox1.Items.Add("Operator Perbandingan >,<,=,>=,<=")

ListBox1.Items.Add("========================")

ListBox1.Items.Add(Bil1 & " > " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " < " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " = " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " >= " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " <= " & Bil2 & " = " & Ket)

'-- hasilnya akan benar semua, minggu depan kita bahas

penggunaan Condition

HASIL AKHIR:

LITING PROGRAM PRAKTIKUM 5

Public Class FRM_MEET3_4B

Private Sub Button1_Click(sender As Object, e As EventArgs)

Handles Button1.Click

'-- Logika : Buton1 di klik, maka label1

'-- Text menjadi "Latihan Deklarasi Variabel Lokal"

Label1.Text = "Latihan Deklarasi Variabel Lokal"

'--- Cara Mendeklarasikan Variabel Lokal

Dim NPM, Nama As String

Dim U_SMT, U_Kul As Double

'-- Cara Memberi Nilai Ke Variabel String,

'-- harus diapit oleh Kutip dua

NPM = "NPM sendiri"

Nama = "Nama Sendiri"

'-- Nilai untuk ke Variabel Numerik (Double)

'-- tidak boleh pakai kutip dua

U_SMT = 100000

U_Kul = 1500000

'-- Cara Menampilkan variabel Lokal ke Objek Listbox1

Page 30: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

30 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox1.Items.Clear()

'-- Keterangan pada label1.Text, akan tampil

'-- di Listbox1.text

ListBox1.Items.Add(Label1.Text)

'-- Tampilkan Variabel Yang didefenisikan tadi

ListBox1.Items.Add("NPM : " & NPM)

ListBox1.Items.Add("Nama : " & Nama)

ListBox1.Items.Add("U.SMT : " & U_SMT)

ListBox1.Items.Add("U.KUL : " & U_Kul)

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs)

Handles Button2.Click

'-- Label1 akan berubah keterngannya

Label1.Text = "Latihan Deklarasi Variabel Global Melalui

Module1"

'-- Tampilkan variabel global ke Listbox1

'-- tapi sebelumnya, karena variabel global

'-- diisi nilai sebuah prosedure

'-- maka panggil dulu prosedurenya

Call Variabel_Global()

ListBox1.Items.Clear()

ListBox1.Items.Add(Label1.Text)

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("Alamat ==> " & Alamat)

ListBox1.Items.Add("NOHP ==> " & NoHP)

ListBox1.Items.Add("IPK ==> " & IPK)

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs)

Handles Button3.Click

Label1.Text = "Latihan Menggunakan Type Data"

ListBox1.Items.Clear()

ListBox1.Items.Add(Label1.Text)

Call Tipe_String()

Call Tipe_Angka()

ListBox1.Items.Add("KELOMPOK TIPE DATA STRING")

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("Asal Sekolah ==> " & Asal_Sklh)

ListBox1.Items.Add("Tahun Tamat ==> " & Thn_Tamat)

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("KELOMPOK TIPE DATA ANGKA")

ListBox1.Items.Add("------------------------------------")

ListBox1.Items.Add("Tipe Data Integer ==> " & Bil_Bulat)

ListBox1.Items.Add("Tipe Data Double ==> " & Bil_Desimal)

ListBox1.Items.Add("Tipe Data Single ==> " & Bil_Pecahan)

ListBox1.Items.Add("Tipe Data Long ==> " & Bil_Koma)

ListBox1.Items.Add("------------------------------------")

End Sub

Page 31: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

31 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Private Sub Button4_Click(sender As Object, e As EventArgs)

Handles Button4.Click

Label1.Text = "Latihan Menggunakan Operator"

'Defenisikan variabel berikut :

Dim Bil1, Bil2, Bil3, Bil4 As Integer

Dim hsl_tambah, hsl_kurang, hsl_kali, Hsl_bagi, hsl_pangkat

As Double

Bil1 = 3

Bil2 = 4

Bil3 = 5

Bil4 = 10

'-- Penggunaan Operator Matematika

'-- Tambah,Kurang,kali,bagi,pangkat

hsl_tambah = Bil1 + Bil2

hsl_kurang = Bil4 - Bil3

hsl_kali = Bil2 * Bil4

Hsl_bagi = Bil4 / Bil3

hsl_pangkat = Bil3 ^ 3

'-- tampilkan dalam listbox

ListBox1.Items.Clear()

ListBox1.Items.Add("Operator +,-,*,/,^")

ListBox1.Items.Add("========================")

ListBox1.Items.Add(Bil1 & " + " & Bil2 & " = " & hsl_tambah)

ListBox1.Items.Add(Bil4 & " - " & Bil3 & " = " & hsl_kurang)

ListBox1.Items.Add(Bil2 & " * " & Bil4 & " = " & hsl_kali)

ListBox1.Items.Add(Bil4 & " / " & Bil3 & " = " & Hsl_bagi)

ListBox1.Items.Add(Bil3 & " ^ " & "3" & " = " & hsl_pangkat)

'-- Penggunaa Operator Perbandingan

'-- >, <, =, >=, <=

Dim Ket As String

If Bil1 > Bil2 Then

Ket = "salah"

End If

If Bil1 < Bil2 Then

Ket = "benar"

End If

If Bil1 = Bil2 Then

Ket = "salah"

End If

If Bil1 >= Bil2 Then

Ket = "salah"

End If

If Bil1 <= Bil2 Then

Ket = "Benar"

End If

ListBox1.Items.Add("Operator Perbandingan >,<,=,>=,<=")

Page 32: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

32 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox1.Items.Add("========================")

ListBox1.Items.Add(Bil1 & " > " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " < " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " = " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " >= " & Bil2 & " = " & Ket)

ListBox1.Items.Add(Bil1 & " <= " & Bil2 & " = " & Ket)

'-- hasilnya akan benar semua, minggu depan kita bahas

penggunaan Condition

End Sub

Private Sub FRM_MEET3_4B_Load(sender As Object, e As EventArgs)

Handles MyBase.Load

End Sub

End Class

C. LATIHAN TUGAS

- (Groupbox1) program untuk peritungan determinan menggunakan variabel

- (Groupbox2) program untuk perhitungan rumus Trapesium

- (Groupbox3) program untuk perhitungan rumus isi Kubus

- (Groupbox4) program untuk perhitungan rumus Jajaran Genjang

- (Groupbox5) program untuk perhitungan IPK untuk nilai Matakuliah Semester Ganjil

Kemarin atas nama Mahasiswa Ybs

- Semua proses melalui buton dan ditampilkan dalam Listbox

1. Buatlah program untuk menghitung luas bangun yang diarsir berikut!

2. Buatlah program untuk menghitung selisih jam (contoh waktu awal 14.30, waktu

akhir 15.00. jadi lama adalah 30 menit)!

Page 33: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

33 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Tujuan :

1. Mahasiswa memahami konsep percabangan

2. Mahasiswa mampu menerapkan konsep percabangan dalam Ms. Visual Basic 2010

Tugas Pendahuluan :

1. Gambar flowchart dari lampu merah (Jika lampu merah maka kendaraan berhenti, dsb)!

2. Buatlah flowchart untuk mengkonversi nilai dari tabel berikut!

Nilai Angka Nilai Huruf

> 86

A

75 – 85 AB

65 – 74 B

55 – 64 C

45 – 54 D

< 45 E

CHAPTER

IV

Struktur Kendali &

Perulangan

Page 34: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

34 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

DASAR TEORI

Pada modul ini, anda akan belajar tentang macam-macam aliran program pada

VB. Apa yang dimaksud dengan aliran program? Bila anda perhatikan contoh-contoh

pada modul terdahulu, setiap program dijalankan dari baris paling atas berurutan sampai

baris paling bawah. Sebenarnya sebuah program bisa dijalankan tidak berurutan dari atas

ke bawah, melainkan melompat ke baris lain. Struktur program seperti ini disebut struktur

program yang memiliki percabangan. Pada dasarnya ada 4 macam pernyataan

percabangan pada VB, yaitu pernyataan if..then, if..then..else.., if..then..else..if, dan

select..case.

D. STRUKTUR KENDALI

Struktur Kendali/percabangan dalam pembuatan sebuah program adalah cara untuk memutuskan untuk

melakukan perintah primitif tertentu dengan kondisi tertentu. Kondisi yang bisa digunakan adalah apakah

suatu variabel berisi nilai tertentu dan variabel yang digunakan untuk membuat suatu kondisi dari

program.

Ada beberapa jenis percabangan yang sering digunakan dalam perograman, diantaranya :

1. IF...ELSE....ENDIF

Perintah ini digunakan jika pernyataan yang pertama benar, maka jalankan perintah pertama, selain

itu (jika salah) jalankan pernyataan lain.

Sintak Flowchart

IF Pernyataan1=Benar Then

Jalankan perintah-1

Else

Jalankan perintah-lain

endif

Contoh :

Logika untuk menentukan bilangan ganjil atau genap

Jawab :

Dim Bil as integer

Bil=10

If bil/2 = 0 then

Msgbox(“Bilangan Genap”)

Else

Page 35: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

35 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Msgbox(“Bilangan Ganjil”)

Endif

2. IF...ELSEIF...ENDIF

Perintah ini digunakan jika terdapat 3 atau lebih pernyataan yang harus kita kondisikan. Jika

pernyataan yang pertama tidak memenuhi persyaratan, maka periksa pernyataan berikutnya, jika

tidak jalankan pernyataan lain.

Sintak Flowchart

If Kondisi1 Then

Pernyataan1

ElseIf Kondisi2 Then

Pernyataan2

Else

Pernyataan..n

End If

Contoh :

Logika untuk menentukan Nilai Huruf dan keterangan

Dim Nilai As Integer

Dim NH,Ket as string

Nilai = Val(TextBox2.Text)

If Nilai >= 80 Then

NH = "A"

KET = "LULUS"

ElseIf Nilai >= 66 And Nilai < 80 Then

NH = "B"

KET = "LULUS"

ElseIf Nilai >= 56 And Nilai < 66 Then

NH = "C"

KET = "LULUS"

ElseIf Nilai >= 46 And Nilai < 56 Then

NH = "D"

KET = "GAGAL"

Else

NH = "E"

KET = "GAGAL"

End If

Contoh :

Logika Untuk Menentukan Nama Hari dari Tanggal Sistem :

Diketahui nama hari diambil berdasarkan tanggal yang aktif tiap minggu,

Dim NmHari as string

Select Case Now.DayOfWeek

Case 1

NmHari = "Minggu"

Case 2

Page 36: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

36 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

NmHari = "Senin"

Case 3

NmHari = "Selasa"

Case 4

NmHari = "Rabu"

Case 5

NmHari = "Kamis"

Case 6

NmHari = "Jumat"

Case 7

NmHari = "Sabtu"

End Select

3. SELECT...CASE....END SELECT

Perintah Select .. case end select ini fungsinya sama dengan perintah IF..ELSEIF..ENDIF.

Jika statement If melakukan pemilihan berdasarkan kondisi, maka perintah Select melakukan

pemilihan berdasarkan nilai ekspresi dengan syntax sebagai berikut :

Select Case Ekspresi

Case Nilai_Ekspresi1

Pernyataan-1

Case Nilai_Ekspresi2

Pernyataan-2

Case Else

Pernyataan-lain

End Select

Contoh :

Logika Untuk Menentukan Nama Bulan dari Tanggal Sistem :

JAWAB

Dim NmBulan As String

Select Case Format(Now.Date, "MM")

Case "01"

NmBulan = " Januari "

Case "02"

NmBulan = " Februari "

Case "03"

NmBulan = " Maret "

Case "04"

NmBulan = " April "

Case "05"

NmBulan = " Mai "

Case "06"

NmBulan = " Juni "

Case "07"

NmBulan = " Juli "

Case "08"

Page 37: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

37 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

NmBulan = " Agustus "

Case "09"

NmBulan = " September "

Case "10"

NmBulan = " Oktober "

Case "11"

NmBulan = " Nopember "

Case "12"

NmBulan = " Desember "

End Select

E. PERULANGAN (LOOPING)

Perulangan digunakan untuk membaca data baik yang terimpan dalam memori maupun data yang tersimpan

dalam database secara berulang-ulang.

Perintah perulangan yang terdapat dalam VB.Net adalah sebagai berikut :

a) For.. Next

Sintak :

For Index As type_data = awal To akhir Step N

[pernyataan]

Exit For

[Pernyataan]

Next counter

Dimana

- N= Nilai loncatan

- Index = Bilangan Index awal

Contoh :

Tampilkan bilangan ganjil 1 s.d 10

JAWAB :

Dim i as integer

For i = 1 to 10 step 2

Next i

b) Do...Loop

Jika perintah For … Next melakukan looping berdasarkan counter, maka perintah Do …Loop

melakukan looping berdasarkan kondisi.

Sintak :

Do { While | Until } Kondisi

[Pernyataan]

[ Exit Do ]

[Pernyataan]

Loop

Atau :

Page 38: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

38 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Do

[Pernyataan]

[ Exit Do ]

[Pernyataan]

Loop { While | Until } Kondisi

Perbedaan antara kedua struktur perulangan diatas adalah posisi pemeriksaan kondisi yang akan diuji,

pada struktur yang pertama pengujian kondisi dilakukan sebelum pernyataan dikerjakan, sedangkan

pada struktur yang kedua pengajuan dilakukan setelah pernyataan dikerjakan.

Sebagaimana dengan Exit For, perintah Exit Do akan mengakhiri Looping tanpa bersyarat, yang artinya

jika perintah Exit Do ditemukan, maka proses Looping akan segera dihentikan dan dilanjutkan ke

pernyataan dibawah Loop.

c) WHILE.. END WHILE

Selain struktur Do…Loop, juga tersedia perintah perulangan dengan tata cara penulisan sebagai berikut

:

While condition

[Perintah]

End While

Pada prinsipnya struktur While … End While sama dengan Do While … Loop.

d) FOR..EACH

Perintah For Each…Next digunakan untuk melakukan iterasi berdasarkan collection tertentu, misalnya

kita ingin mencetak semua elemen dalam suatu array.

Sintak :

For Each element [ As Tipe_Data ] In group

[Pernyataan]

[Exit For]

[Pernyataan]

Next [element]

Page 39: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

39 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

PRAKTIKUM STRUKTUR KENDALI & PERULANGAN

a) Buka Project Anda, lalu pilih FRM_TEMU6_KELAS4?.vb

b) Rancang Form Berikut :

Keterangan :

No Objek Yang di +

kan

Kedalam Form

Property Yang Diatur Action

1 TabControl TabPages=Collection Klik Tombol Add sebanyak 4x untuk

menambahkan Tab

Ganti Tulisan Pada Masing-masing Tab

di Property Text seperti pada Tab

masing2

Pada TabControl1 : (1)-If..Else..Endif, tempatkan objek-objek berikut kedalamnya. Pastikan

Tabcontrol1 yang terpilih

2 TextBox1 Name=TXTBIL1

3 TextBox2 Name=TXTBIL2

4 Button1

Button2

Button3

Button4

Button5

Button6

Text=Jawab

Name=BTNJWB1 s.d

BTNJWB6

5 Label Name=LBYT

Font + Size=48

6 Button NAME=BTNCLOSE

Text=Back To Menu

Selesai kita merancang Objek kedalam TabControl1, maka langkah berikut adalah mengisi kode program

untuk Objek yang memerlukan didalamnya dengan cara :

- Klik BTNJWB1 2x, lalu isikan kode program berikut :

1

2

3

4

5

6

Page 40: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

40 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

'-- kondisikan apakah Bil1 > Bil 2

If Val(TXTBIL1.Text) > Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

Else

LBYT.Text = "Tidak"

End If

- Klik BTNJWB2 2x, lalu isikan kode program berikut :

'-- kondisikan apakah Bil1 < Bil 2

If Val(TXTBIL1.Text) < Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

- Klik BTNJWB3 2x, lalu isikan kode program berikut :

Private Sub BTNJWB3_Click(sender As Object, e As EventArgs)

Handles BTNJWB3.Click

'-- kondisikan apakah Bil1 = Bil 2

If Val(TXTBIL1.Text) = Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

End Sub

- Klik BTNJWB4 2x, lalu isikan kode program berikut :

'-- kondisikan Apakah Bil1 tidak sama dengan Bil 2

If Val(TXTBIL1.Text) <> Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

- Klik BTNJWB5 2x, lalu isikan kode program berikut :

'-- kondisikan Apakah Bil1 > sama dengan Bil 2

If Val(TXTBIL1.Text) >= Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

- Klik BTNJWB6 2x, lalu isikan kode program berikut :

'-- kondisikan Apakah Bil1 < sama dengan Bil 2

Page 41: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

41 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

If Val(TXTBIL1.Text) <= Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

c) Lanjut ke isian Objek pada TabControl2, yaitu struktur kendali (2)-If...Elseif..Else...Endif

Keterangan :

No Objek Yang di +

kan

Kedalam Form

Property Yang Diatur Action

Pada TabControl2 : (2)-If..Elseif...Else..Endif, tempatkan objek-objek berikut kedalamnya. Pastikan

Tabcontrol2 yang terpilih

1 TextBox1 Name=TXTNILMTK

2 Button Name=BTNPROSES

Text=Proses

3 ListBox1

4 Label

Text=A-E

Name=LBNH

Font + Size=24

5 Label Text=LULUS/GAGAL

Name=LBKET

Font + Size=24

Selesai kita merancang Objek kedalam TabControl2, maka langkah berikut adalah mengisi kode program

untuk Objek yang memerlukan didalamnya dengan cara :

- Klik 2x FRM_TEMU6_4?.vb, lalu tambahkan kode berikut :

ListBox1.Items.Clear()

ListBox1.Items.Add(" Nilai Yang Diperoleh : ")

ListBox1.Items.Add(" >= 80, maka NH = A, Keterangan = LULUS ")

ListBox1.Items.Add(" >= 66 dan < 80, maka NH = B, Keterangan = LULUS ")

ListBox1.Items.Add(" >= 56 dan < 65, maka NH = C, Keterangan = LULUS ")

1

2

3

4 5

Page 42: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

42 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox1.Items.Add(" >= 46 dan < 55, maka NH = D, Keterangan = GAGAL ")

ListBox1.Items.Add(" < 46 , maka NH = E, Keterangan = GAGAL ")

- Klik 2x Buton Proses (BTNPROSES), lalu ketik program berikut :

Dim Nilai As Integer

'-- Tampung Nilai adalah yang kita isikan pada Textbox2.text

Nilai = Val(TXTNILMTK.Text)

'--- kondisikan Nilai berdasarkan Range

If Nilai >= 80 Then

LBNH.Text = "A"

LBKET.Text = "LULUS"

ElseIf Nilai >= 66 And Nilai < 80 Then

LBNH.Text = "B"

LBKET.Text = "LULUS"

ElseIf Nilai >= 56 And Nilai < 66 Then

LBNH.Text = "C"

LBKET.Text = "LULUS"

ElseIf Nilai >= 46 And Nilai < 56 Then

LBNH.Text = "D"

LBKET.Text = "GAGAL"

Else

LBNH.Text = "E"

LBKET.Text = "GAGAL"

End If

d) Lanjut ke isian Objek pada TabControl3, yaitu struktur kendali (3)-Select.. Case..End Select

Keterangan :

No Objek Yang di +

kan

Kedalam Form

Property Yang Diatur Action

Pada TabControl3 : (3)-Select .. Case..End Select, tempatkan objek-objek berikut kedalamnya.

Pastikan Tabcontrol3 yang terpilih

1 Combobox Name=CMBCOPTER

2 Label Name=LBMKITAS

1

2

3

4

5

Page 43: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

43 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Text=LBMKITAS

3 Label Name=LBMKANTAS

Text=LBMKANTAS

4 Label

Name=LBMKIBAW

Text=LBMKIBAW

5 Label Name=LBMKIBAW

Text=LBMKIBAW

Selesai kita merancang Objek kedalam TabControl3, maka langkah berikut adalah mengisi kode program

untuk Objek yang memerlukan didalamnya dengan cara :

- Klik 2x FRM_TEMU6_4?.vb, lalu tambah kode program berikut :

CMBCOPTER.Items.Clear()

CMBCOPTER.Items.Add("MUNDUR")

CMBCOPTER.Items.Add("MAJU")

CMBCOPTER.Items.Add("BELOK KANAN")

CMBCOPTER.Items.Add("BELOK KIRI")

CMBCOPTER.Items.Add("MELAYANG KEKANAN")

CMBCOPTER.Items.Add("MELAYANG KEKIRI")

CMBCOPTER.Items.Add("NAIK")

CMBCOPTER.Items.Add("TURUN")

CMBCOPTER.Text = "MUNDUR"

- Klik 2 x CMBCOPTER, lalu pilih Event KEYDOWN, kemudian ketik program

berikut :

Select Case e.KeyCode

Case Keys.Enter

Select Case Trim(CMBCOPTER.Text)

Case "MUNDUR"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Green

Case "MAJU"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Red

Case "BELOK KANAN"

Page 44: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

44 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Green

Case "BELOK KIRI"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Red

Case "MELAYANG KEKANAN"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Green

Case "MELAYANG KEKIRI"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Red

Case "NAIK"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Red

Page 45: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

45 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Red

Case "TURUN"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Green

End Select

End Select

e) Lanjut ke isian Objek pada TabControl4, yaitu Perulangan (4)-Perulangan

Keterangan :

No Objek Yang di +

kan

Kedalam Form

Property Yang Diatur Action

Pada TabControl4 : (4)-Perulangan, tempatkan objek-objek berikut kedalamnya. Pastikan

Tabcontrol4 yang terpilih

1 Button Name=BTFORNEXT

Text = For.. Next

2 Button Name=BTLOOP

Text=Do..Loop Until

3 Button Name=BTWHILE

Text=While..End While

4 Button Name=BTFOREACH

Text=For..Eac Next

5 ListBox2

Selesai kita merancang Objek kedalam TabControl4, maka langkah berikut adalah mengisi kode program

untuk Objek yang memerlukan didalamnya dengan cara :

- Klik 2 x BTFORNEXT, lalu ketik program berikut :

Dim i As Integer

ListBox2.Items.Clear()

5

1

2

3

4

Page 46: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

46 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox2.Items.Add("Perulangan Menggunnakan FOR..NEXT")

ListBox2.Items.Add("Menampilkan Bilangan Ganjil 1 s.d 10")

ListBox2.Items.Add("-----------------------------------")

For i = 1 To 10 Step 2

ListBox2.Items.Add(i)

Next

- Klik 2 x BTLOOP, lalu ketik program berikut :

Dim i As Single

ListBox2.Items.Clear()

ListBox2.Items.Add("- Perulangan Menggunakan DO..WHILE *")

ListBox2.Items.Add("- Menampilkan Bilangan Genap 1 s.d 10 *")

ListBox2.Items.Add("- -----------------------------------*")

i = 0

Do While i <= 9

i += 2

ListBox2.Items.Add(i)

Loop

- Klik 2 x BTWHILE, lalu ketik program berikut :

Dim i, j As Byte

ListBox2.Items.Clear()

ListBox2.Items.Add("- Perulangan Menggunakan WHILE..END WHILE

*")

ListBox2.Items.Add("- Perkalian Matrix *")

ListBox2.Items.Add("- -----------------------------------*")

For i = 1 To 10

While j <= 10

ListBox2.Items.Add("{0,3} x {1,3} = {2,3} " & i & "," & j & "," & i * j)

j += 1

End While

Next i

- Klik 2 x BTFOREACH, lalu ketik program berikut :

Dim Buah(4) As String

Buah(0) = "Mangga"

Buah(1) = "Aple"

Buah(2) = "Salak"

Buah(3) = "Jambu"

Buah(4) = "Durian"

'---

ListBox2.Items.Clear()

ListBox2.Items.Add("- Perulangan Menggunakan FOR..EACH*")

Page 47: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

47 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox2.Items.Add("- DAFTAR NAMA BUAH-BUAHAN *")

ListBox2.Items.Add("- -----------------------------------*")

Dim i As Integer = 0

For Each Data As String In Buah

i += 1

ListBox2.Items.Add("Data pada array " & i & "= " & Data)

Next

Source Code Lengkap :

Public Class FRM_TEMU6_4BC

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles

Button1.Click

Me.Close()

End Sub

Private Sub BTNJWB1_Click(sender As Object, e As EventArgs) Handles

BTNJWB1.Click

'-- kondisikan apakah Bil1 > Bil 2

If Val(TXTBIL1.Text) > Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

Else

LBYT.Text = "Tidak"

End If

End Sub

Private Sub BTNJWB2_Click(sender As Object, e As EventArgs) Handles

BTNJWB2.Click

'-- kondisikan apakah Bil1 < Bil 2

If Val(TXTBIL1.Text) < Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

End Sub

Private Sub BTNJWB3_Click(sender As Object, e As EventArgs) Handles

BTNJWB3.Click

'-- kondisikan apakah Bil1 = Bil 2

If Val(TXTBIL1.Text) = Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

Page 48: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

48 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

End Sub

Private Sub BTNJWB4_Click(sender As Object, e As EventArgs) Handles

BTNJWB4.Click

'-- kondisikan Apakah Bil1 tidak sama dengan Bil 2

If Val(TXTBIL1.Text) <> Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

End Sub

Private Sub BTNJWB5_Click(sender As Object, e As EventArgs) Handles

BTNJWB5.Click

'-- kondisikan Apakah Bil1 > sama dengan Bil 2

If Val(TXTBIL1.Text) >= Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

End Sub

Private Sub BTNJWB6_Click(sender As Object, e As EventArgs) Handles

BTNJWB6.Click

'-- kondisikan Apakah Bil1 < sama dengan Bil 2

If Val(TXTBIL1.Text) <= Val(TXTBIL2.Text) Then

LBYT.Text = "Ya"

LBYT.ForeColor = Color.Blue

Else

LBYT.Text = "Tidak"

LBYT.ForeColor = Color.Red

End If

End Sub

Private Sub FRM_TEMU6_4B_Load(sender As Object, e As EventArgs)

Handles MyBase.Load

ListBox1.Items.Clear()

ListBox1.Items.Add(" Nilai Yang Diperoleh : ")

ListBox1.Items.Add(" >= 80, maka NH = A, Keterangan = LULUS ")

Page 49: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

49 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox1.Items.Add(" >= 66 dan < 80, maka NH = B, Keterangan =

LULUS ")

ListBox1.Items.Add(" >= 56 dan < 65, maka NH = C, Keterangan =

LULUS ")

ListBox1.Items.Add(" >= 46 dan < 55, maka NH = D, Keterangan =

GAGAL ")

ListBox1.Items.Add(" < 46 , maka NH = E, Keterangan = GAGAL ")

'--- Logika QuadCopter

CMBCOPTER.Items.Clear()

CMBCOPTER.Items.Add("MUNDUR")

CMBCOPTER.Items.Add("MAJU")

CMBCOPTER.Items.Add("BELOK KANAN")

CMBCOPTER.Items.Add("BELOK KIRI")

CMBCOPTER.Items.Add("MELAYANG KEKANAN")

CMBCOPTER.Items.Add("MELAYANG KEKIRI")

CMBCOPTER.Items.Add("NAIK")

CMBCOPTER.Items.Add("TURUN")

CMBCOPTER.Text = "MUNDUR"

End Sub

'-- TAB CONTROL2

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles

BTNPROSES.Click

Dim Nilai As Integer

'-- Tampung Nilai adalah yang kita isikan pada Textbox2.text

Nilai = Val(TXTNILMTK.Text)

'--- kondisikan Nilai berdasarkan Range

If Nilai >= 80 Then

LBNH.Text = "A"

LBKET.Text = "LULUS"

ElseIf Nilai >= 66 And Nilai < 80 Then

LBNH.Text = "B"

LBKET.Text = "LULUS"

ElseIf Nilai >= 56 And Nilai < 66 Then

LBNH.Text = "C"

LBKET.Text = "LULUS"

ElseIf Nilai >= 46 And Nilai < 56 Then

LBNH.Text = "D"

LBKET.Text = "GAGAL"

Else

LBNH.Text = "E"

LBKET.Text = "GAGAL"

End If

End Sub

‘-TAB CONTROL 3

Page 50: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

50 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Private Sub CMBCOPTER_KeyDown(sender As Object, e As KeyEventArgs)

Handles CMBCOPTER.KeyDown

Select Case e.KeyCode

Case Keys.Enter

Select Case Trim(CMBCOPTER.Text)

Case "MUNDUR"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Green

Case "MAJU"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Red

Case "BELOK KANAN"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Green

Case "BELOK KIRI"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Red

Case "MELAYANG KEKANAN"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

Page 51: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

51 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Green

Case "MELAYANG KEKIRI"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Red

Case "NAIK"

LBMKITAS.Text = "Berputar Cepat Kekanan"

LBMKANTAS.Text = "Berputar Cepat Kekiri"

LBMKIBAW.Text = "Berputar Cepat Kekiri"

LBMKABAW.Text = "Berputar Cepat Kekanan"

LBMKITAS.ForeColor = Color.Red

LBMKANTAS.ForeColor = Color.Red

LBMKIBAW.ForeColor = Color.Red

LBMKABAW.ForeColor = Color.Red

Case "TURUN"

LBMKITAS.Text = "Berputar Pelan Kekanan"

LBMKANTAS.Text = "Berputar Pelan Kekiri"

LBMKIBAW.Text = "Berputar Pelan Kekiri"

LBMKABAW.Text = "Berputar Pelan Kekanan"

LBMKITAS.ForeColor = Color.Green

LBMKANTAS.ForeColor = Color.Green

LBMKIBAW.ForeColor = Color.Green

LBMKABAW.ForeColor = Color.Green

End Select

End Select

End Sub

‘-TAB CONTROL 4

Private Sub BTFORNEXT_Click(sender As Object, e As EventArgs) Handles

BTFORNEXT.Click

Dim i As Integer

ListBox2.Items.Clear()

ListBox2.Items.Add("Perulangan Menggunakan FOR..NEXT")

Page 52: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

52 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox2.Items.Add("Menampilkan Bilangan Ganjil 1 s.d 10")

ListBox2.Items.Add("-----------------------------------")

For i = 1 To 10 Step 2

ListBox2.Items.Add(i)

Next

End Sub

Private Sub BTLOOP_Click(sender As Object, e As EventArgs) Handles

BTLOOP.Click

Dim i As Single

ListBox2.Items.Clear()

ListBox2.Items.Add("- Perulangan Menggunakan DO..WHILE *")

ListBox2.Items.Add("- Menampilkan Bilangan Genap 1 s.d 10 *")

ListBox2.Items.Add("- -----------------------------------*")

i = 0

Do While i <= 9

i += 2

ListBox2.Items.Add(i)

Loop

End Sub

Private Sub BTWHILE_Click(sender As Object, e As EventArgs) Handles

BTWHILE.Click

Dim i, j As Byte

ListBox2.Items.Clear()

ListBox2.Items.Add("- Perulangan Menggunakan WHILE..END WHILE

*")

ListBox2.Items.Add("- Perkalian Matrix *")

ListBox2.Items.Add("- -----------------------------------*")

For i = 1 To 10

While j <= 10

ListBox2.Items.Add("{0,3} x {1,3} = {2,3} " & i & "," & j

& "," & i * j)

j += 1

End While

Next i

End Sub

Private Sub BTFOREACH_Click(sender As Object, e As EventArgs) Handles

BTFOREACH.Click

Dim Buah(4) As String

Buah(0) = "Mangga"

Buah(1) = "Aple"

Buah(2) = "Salak"

Buah(3) = "Jambu"

Buah(4) = "Durian"

'---

Page 53: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

53 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ListBox2.Items.Clear()

ListBox2.Items.Add("- Perulangan Menggunakan FOR..EACH*")

ListBox2.Items.Add("- DAFTAR NAMA BUAH-BUAHAN *")

ListBox2.Items.Add("- -----------------------------------*")

Dim i As Integer = 0

For Each Data As String In Buah

i += 1

ListBox2.Items.Add("Data pada array " & i & "= " & Data)

Next

End Sub

End Class

*** End Of File ***

TUGAS

TABCONTROL-5 : STRUKTUR KENDALI

Rancanglah sebuah program aplikasi pengontrolan lampu led dengan ketentuan sebagai berikut :

Jika Nilai Sensor Yang diberikan adalah

a) >= 80 maka, Lampu Led yang hidup adalah 1 & 2, sedangkan Led 3 Mati (bewarna Hitam)

b) >= 60 & kecil 80 maka, Lampu Led yang hidup adalah 2 & 3, sedangkan Led 1 Mati (bewarna Hitam)

c) >= 40 & kecil 60 maka, Lampu Led yang hidup adalah 1 & 3, sedangkan Led 2 Mati (bewarna Hitam)

d) < 40 maka, Lampu Led 1, 2, & 3 Mati (bewarna Hitam)

TABCONTROL-6 : TUGAS LOOPING

Page 54: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

54 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Tambahkan Combobox, isikan data berikut pada combobox :

- Tugas-1

- Tugas-2

- Tugas-3

Ketentuan logika

Jika dipilih combobox Tugas-1, maka tampil di ListBox3 data berikut :

Menggunakan perulangan For..Next

O

O O

O O O

O

O O

O O O

Jika dipilih combobox Tugas-2, maka tampil di ListBox3 data berikut :

Menggunakan perulangan Do..Loop Until

Jika dipilih combobox Tugas-3, maka tampil di ListBox3 data berikut :

Menggunakan perulangan While..End While

1 2 3 4 | 10

1 2 3 | 6

1 2 | 3

1 | 1

1

1 2

1 2 3

1 2 3 4

Page 55: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

55 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

F. ARRAY Suatu array merupakan Reference Type yang mengandung banyak variabel-variabel yang dapat diakses satu persatu sesuai dengan urutannya dalam array, dimana indexnya dimulai dari 0. Variabel-variabel yang terkandung dalam array disebut juga elemen dari array, dan semuanya harus memiliki tipe yang sama. Setiap tipe array mewarisi (inherits) semua member yang dideklarasikan pada System.Array. Contoh Array 1 Dimensi : Dim arr(5) As Integer Dim i As Integer For i = 0 To arr.GetUpperBound(0)

arr(i) = i * i Next i Listbox1.items.clear For i = 0 To arr.GetUpperBound(0)

Listbox1.items.add("arr(" & i & ") = " & arr(i)) Next i Hasil :

arr(0) = 0 arr(1) = 1 arr(2) = 4 arr(3) = 9 arr(4) = 16

1. Cara Mendeklarasikan Array a) Array 1 Dimensi - Private a As Integer() = { 0, 2, 4, 6, 8 } - Private a As Integer() = new Integer() { 0, 2, 4, 6, 8 }

b) Array 2 Dimensi 5 x 2

Private b As Integer(,) = {{0,1},{2,3},{4,5},{6,7},{8,9}} Atau dengan cara : Private b(4, 1) As Integer Cara memberi nilai pada array :

b(0, 0) = 0 : b(0, 1) = 1 b(1, 0) = 2 : b(1, 1) = 3 b(2, 0) = 4 : b(2, 1) = 5 b(3, 0) = 6 : b(3, 1) = 7 b(4, 0) = 8 : b(4, 1) = 9

2. Member pada Class Array Setiap array mewarisi member yang terdefinisi pada Class Array, adapun beberapa member tersebut adalah sebagai berikut ini :

Member Fungsi Length Mendapatkan jumlah elemen dalam Array (Integer 32-bit) LongLength Mendapatkan jumlah elemen dalam Array (Integer 64-bit) Rank Mendapatkan jumlah dimensi dalam Array GetLength Mendapatkan jumlah elemen dalam Array pada dimensi tertentu (Integer 32-bit)

CHAPTER

VI

ARRAY & MANIPULASI STRING

Pertemuan 6-7

Page 56: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

56 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

GetLongLength Mendapatkan jumlah elemen dalam Array pada dimensi tertentu (Integer 64-bit) GetLowerBound Mendapatkan nilai index batas bawah Array pada dimensi tertentu. GetUpperBound Mendapatkan nilai index batas atas Array pada dimensi tertentu. IndexOf Mendapatkan index paling awal dari nilai tertentu pada Array 1 dimensi. LastIndexOf Mendapatkan index paling akhir dari nilai tertentu pada Array 1 dimensi. Reverse Membalik urutan element dalam suatu Array 1 dimensi.

Contoh :

Dim Arr(3,3) As Integer Public Arr2() As Integer = {0,1,2,3,4,3,2,1,0}

Public Arr3() As Integer = {0,1,2,3,4} ListBox1.Items.Add(Arr.Length()) '16 ListBox1.Items.Add(Arr.LongLength()) '16 ListBox1.Items.Add(Arr.Rank()) '2 ListBox1.Items.Add(Arr.GetLength(0)) '4 ListBox1.Items.Add(Arr.GetLongLength(0)) '4 ListBox1.Items.Add(Arr.GetLowerBound(0)) '0 ListBox1.Items.Add(Arr.GetUpperBound(0)) '3 ListBox1.Items.Add(Array.IndexOf(Arr2,3)) '3 ListBox1.Items.Add(Array.LastIndexOf(Arr2,3)) '5 Dim I As Integer For I = Arr.GetLowerBound(0) To Arr.GetUpperBound(0)

ListBox1.Items.Add(Arr3(I)) '01234 Next I Array.Reverse(Arr3,0,4) For I = Arr.GetLowerBound(0) To Arr.GetUpperBound(0)

ListBox1.Items.Add(Arr3(I)) '43210 Next I

G. FUNGSI STRING Variabel string disimpan sebagai urutan dari angka 16-bit (2 byte) yang memiliki jangkauan dari 0 sampai 65535. Masing-masing angka merupakan suatu karakter tunggal Unicode. Suatu string dapat mengandung sampai dengan 2 Milyar (2^31) karakter Unicode. 128 kode pertama (0-127) dari Unicode berkaitan dengan huruf dan simbol pada keyboard standard U.S yang mana sama dengan karakter set yang terdefinisi pada ASCII, kemudian 128 karakter berikutnya (128–255) merupakan karakter spesial, seperti huruf alphabet Latin, accent, simbol mata uang, dan pecahan. Kemudian karakter sisiannya digunakan untuk berbagai simbol, termasuk karakter teksual didunia, dan simbol teknis, dan metematika.

Member String Member Fungsi PadLeft Mengisi spasi atau karakter lain disebelah kiri string sampai string mencapai panjang tertentu. PadRight Mengisi spasi atau karakter lain disebelah kanan string sampai string mencapai panjang tertentu. ToLower Mengembalikan string yang telah diubah ke huruf kecil ToUpper Mengembalikan string yang telah diubah ke huruf besar Trim Mengembalikan string dengan membuang spasi didepan dan belakang string TrimEnd Mengembalikan string dengan membuang spasi dibelakang string TrimStart Mengembalikan string dengan membuang spasi didepan string Substring Mengembalikan bagian dari string

Insert Menyisip string ke dalam string sekarang pada posisi tertentu. Remove Menghapus sejumlah karakter dalam string Replace Mengantu sejumlah karakter dengan string pada string sekarang

IndexOf Mengembalikan posisi awal suatu string pada string sekarang mulai dari posisi

tertentu IndexOfAny Mengembalikan posisi awal suatu string pada string sekarang. LastIndexOf Mengembalikan posisi akhir suatu string pada string sekarang sekarang mulai dari

posisi tertentu

Page 57: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

57 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LastIndexOfAny Mengembalikan posisi akhir suatu string pada string sekarang. StartsWith Mendapatkan apakah string dimulai dengan string tertentu. EndsWith Mendapatkan apakah string diakhir dengan string tertentu. Asc(x) mengembalikan nilai ASCII dari huruf pertama dalam string x AscW(x) mengembalikan nilai ASCII dari huruf pertama dalam string x Chr(x) mengembalikan character dari suatu nilai ASCII x ChrW(x) mengembalikan character dari suatu nilai ASCII x Len(x), mengembalikan panjang string x dalam karakter. Lcase(x), mengembalikan string yang telah diubah menjadi huruf kecil. Ucase(x), mengembalikan string yang telah diubah menjadi huruf besar. GetChar(x,y), mendapatkan character posisi ke y dalam string x. Left(x,y), mengembalikan substring dari string x sebanyak y karakter dari depan. Right(x,y), mengembalikan substring dari string x sebanyak y karakter dari belakang. Mid(x,y,z) mengembalikan substring dari string x mulai posisi y sebanyak z karakter. Space(x), mengembalikan string yang terdiri dari spasi sejumlah x karakter. Rset(x,y), mengembalikan string rapat kanan dengan panjang y dengan menambah spasi

di depan string x. Lset(x,y), Mengembalikan string rapat kiri dengan panjang y dengan menambah spasi

dibelakang string x. Ltrim(x), mengembalikan string dengan menghilangkan spasi didepan string x. Rtrim(x), mengembalikan string dengan menghilangkan spasi dibelakang string x. Trim(x), mengembalikan string dengan prilaku gabungan Ltrim dan Rtrim. StrReverse(x), mengembalikan string yang membalikan karakter dalam string x InStr(y, x, z), mencari dari depan posisi keberadaan substring z dalam string x mulai

posisi y. InStrRev(x, z, y), mencari dari belakang posisi keberadaan substring z dalam string x

mulai posisi y. StrDup(y, x), mengembalikan string yang merupakan duplikasi character x sebanyak y. StrComp(x,y,z), mengembalikan nilai -1, 0, atau 1 yang merupakan perbandingan antara string x

dengan string y, dengan metode z, dimana -1 (x < y), 0 (x =y), dan 1 (x > y), dan metode z adalah CompareMethod.Text dan CompareMethod.Binary.

Split(x,y), mengembalikan array string yang merupakan hasil pemisahan dari string x dengan delimeter y

Join(x,y), mengembalikan string yang merupakan hasil gabungan array string x dengan

delimeter y Replace(x,y,z,[1],[2],[3]), mengembalikan string yang merupakan pengantian string y dengan z dalam

string x mulai posisi [1] sampai sejumlah karakter [2], dengan metode perbandingan [3]. StrConv(x,y), menghasilkan string yang merupakan hasil konversi dengan metode y dari string x, dimana y (VBStrConv.UpperCase, VBStrConv.LowerCase, VBStrConv.ProperCase)

FormatDateTime(x,y), menghasilkan string hasil konversi date x dengan format sesuai dengan setting pada komputer, dimana y (DateFormat.GeneralDate, DateFormat.LongDate, DateFormat.ShortDate, DateFormat.LongTime, DateFormat.ShortTime) FormatCurrency(x,y), menghasilan string yang merupakan format currency dari angka x dengan jumlah desimal y. FormatPercent(x,y), menghasilkan string yang merupakan format percent dari angka x dengan jumlah desimal y. FormatNumber(x,y), menghasilkan string yang merupakan format angka dari angka x dengan jumlah desimal y. Format(x,y), menghasilkan string yang merupakan format dari argumen x dengan format y, dengan format yang dapat dilihat pada lampiran 1. Filter(x,y,[1],[2]), menghasilkan array yang berisi string dari array string x yang mana elemen yang mengandung substring y, dengan ketentuan [1] (true=contain, false = exclude), dengan compare method [2].

CONTOH :

Console.WriteLine(Format(10000,"#,##0.00")) '10,000.00

Page 58: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

58 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Console.WriteLine(Format(Now,"dd/MM/yyyy HH:MM:SS")) '22-05-2005

20:15:01

Dim aNama1() As String = {"Hendra","Susan","Felicia Fortuna"}

Dim aNama2() As String =

Filter(aNama1,"r",true,CompareMethod.Binary)

For Each A As String In aNama2

Console.WriteLine(A) 'Hendra & Felicia Fortuna

Next

Dim Nama As String = "Hendra Soewarno"

Dim Kota As String = " Medan "

Sub Main()

Console.WriteLine(Nama.PadLeft(20,"-")) '-----Hendra Soewarno

Console.WriteLine(Nama.PadRight(20,"-")) 'Hendra Soewarno-----

Console.WriteLine(Nama.ToLower()) 'hendra soewarno

Console.WriteLine(Nama.ToUpper()) 'HENDRA SOEWARNO

Console.WriteLine(Kota.TrimEnd()) '____Medan

Console.WriteLine(Kota.TrimStart()) 'Medan_____

Console.WriteLine(Kota.Trim()) 'Medan

Console.WriteLine(Nama.SubString(3,3)) 'dra

Console.WriteLine(Nama.Insert(1,"us")) 'Susanto

Console.WriteLine(Nama.Remove(0,1)) 'anto

Console.WriteLine(Nama.Replace("o","i")) 'Santi

Console.WriteLine(Nama.StartsWith("e")) 'True

Console.WriteLine(Nama.StartsWith("a")) 'False

Console.WriteLine(Nama.EndsWith("o")) 'True

Console.WriteLine(Nama.EndsWith("i")) 'False

Console.WriteLine(Nama.IndexOfAny("e")) '0

Console.WriteLine(Nama.LastIndexOfAny("e")) '21

Console.WriteLine(Nama.IndexOf("e",2)) '13

Console.WriteLine(Nama.LastIndexOf("e",15)) '13

Console.WriteLine(Asc("H")) '72

Console.WriteLine(AscW("H")) '72

Console.WriteLine(Chr("72")) 'H

Console.WriteLine(ChrW("72")) 'H

Console.WriteLine(Len(Nama)) '15

Console.WriteLine(LCase(Nama)) 'hendra soewarno

Console.WriteLine(UCase(Nama)) 'HENDRA SOEWARNO

Console.WriteLine(GetChar(Nama,1)) 'H

Console.WriteLine(Left(Nama,6)) 'Hendra

Console.WriteLine(Right(Nama,8)) 'Soewarno

Console.WriteLine(Mid(Nama,4,3)) 'dra

Dim Nama1 As String = "Hendra"

Dim Nama2 As String = "Soewarno"

Console.WriteLine(Nama1 & Space(5) & Nama2) 'Hendra Soewarno

Console.WriteLine(RSet(Nama1,9)) '___Hendra

Console.WriteLine(LSet(Nama1,9)) 'Hendra___

Dim Nama As String = "Susan"

Console.WriteLine(Nama) 'Susan

Console.WriteLine(StrReverse(Nama)) 'nasuS

Dim Nama As String = "Felicia Fortuna"

Page 59: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

59 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Console.WriteLine(InStr(1,Nama,"i")) '4

Console.WriteLine(InStr(5,Nama,"i")) '6

Console.WriteLine(InStrRev(Nama,"F",10)) '9

Console.WriteLine(InStrRev(Nama,"F",7)) '1

Dim Nama1 As String = "felicia"

Dim Nama2 As String = "FELICIA"

Console.WriteLine(StrDup(10,"-")) '----------

Console.WriteLine(StrComp(Nama1,Nama2,CompareMethod.Text)) '0

Console.WriteLine(StrComp(Nama1,Nama2,CompareMethod.Binary)) '1

Dim Nama As String = "Felicia Fortuna"

Dim aNama() As String = Split(Nama," ")

Console.WriteLine(aNama(0)) 'Felicia

Console.WriteLine(aNama(1)) 'Fortuna

Dim aNama() As String = {"Felicia","Fortuna"}

Console.WriteLine(Join(aNama,", ")) 'Felicia, Fortuna

Dim Nama As String = "Hendra"

Console.WriteLine(Replace(Nama,"a","o")) 'Hendro

Dim Nama As String = "Hendra"

Console.WriteLine(StrConv(Nama,VbStrConv.UpperCase)) 'HENDRA

Console.WriteLine(StrConv(Nama,VbStrConv.LowerCase)) 'hendra

Console.WriteLine(StrConv(Nama,VbStrConv.ProperCase)) 'Hendra

Console.WriteLine(FormatDateTime(Now,DateFormat.LongDate))

'Sunday, May 22, 2005

Dim Angka As Decimal = 100000

Dim PPN As Single = 0.1

Console.WriteLine(FormatCurrency(Angka,2)) '$100,000.00

Console.WriteLine(FormatNumber(Angka,2)) '100,000.00

Console.WriteLine(FormatPercent(PPN,2)) '10.00%

PEMOTONGAN STRING 1. Pemotongan String Dari Kiri

Sintak : STRINGS.LEFT(Variabel,n)

Contoh :

Dim Nama_Club 123456789.123456 Nama_Club = “BORUSIA DORTMUND” Dim Ambil_kiri AS string Ambil_kiri = STRINGS.LEFT(Nama_Club,3) ‘ hasilnya = BOR

2. Pemotongan String Dari Tengah

Sintak : STRINGS.MID (Variabel,m,n)

Contoh : Dim Nama_Club 123456789.123456 Nama_Club = “BORUSIA DORTMUND” Dim Ambil_Tengah AS string Ambil_ Tengah = STRINGS.MID(Nama_Club,5,3) ‘ hasilnya = SIA

3. Pemotongan String Dari Kanan

Sintak : STRINGS.RIGHT(Variabel,n)

Contoh :

Dim Nama_Club Nama_Club = “BORUSIA DORTMUND” Dim Ambil_kanan AS string

Page 60: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

60 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Ambil_kanan = STRINGS.RIGHT(Nama_Club,4) ‘ hasilnya = MUND

CONTOH PEMOTONGAN STRING

123456789.12 Kode = XX-99-ABC-01

1 2 3 Dimisalkan : 1 = XX Untuk menentukan Jenis Barang

perintah yang digunakan = STRINGS.LEFT(kode,2)

2 = 99 Untuk menentukan Kelompok Barang perintah yang digunakan = STRINGS.MID(kode,4,2)

3 = ABC Untuk menentukan Type Barang

perintah yang digunakan = STRINGS.MID(kode,7,3) Contoh Soal : Sebuah perusahaan yang bergerak dibidang jasa Tour & Travel, ingin merancang sebuah sistem penjualan tiket. Sebagai programmer Anda diminta merancang program entry data penjualan tiket menggunakan VB.Net, dengan ketentuan sebagai berikut : a) sebagai data masukan --------------------------------------- Kode Penerbangan Berat Cargo(Kg) --------------------------------------- GIA/J-P 35 Kg GIA/J-S 30 Kg MDL/J-B 0 Kg --------------------------------------- Proses Logika diambil dari : b). Jenis Pesawat, % Airtax dan biaya Cargo /Kg diambil berdasarkan tabel berikut -------------------------------------------------------------------------

Kode Jenis Pesawat Airtax Biaya Cargo/Kg Asuransi

-------------------------------------------------------------------------

GIA Garuda Indonesia 5.5 % 15000 55000

MDL Mandala 2.75 % 12500 32500

-------------------------------------------------------------------------

c) Rute Penerbangan dan Harga Tiket Diambil dari Tabel Berikut : -----------------------------------------

Kode Rute Penerbangan Harga Tiket

-----------------------------------------

J-P JAKARTA-PADANG 900000

J-B JAKARTA-BATAM 650000

J-S JAKARTA-SINGAPORE 1500000

-----------------------------------------

d) Hasil proses terakhir didapat Ppn = 10 % dari Harga Tiket Biaya Cargo = Berat Cargo * Biaya Kargo Payment Net = Harga Tiket + Ppn+Airtax+Biaya Cargo + Asuransi Langkah Praktikum : 1. Buka FRM_TEMU6_4ABC.vb 2. Rancang Form Berikut

Page 61: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

61 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

3. Untuk mengisi data di Combobox, klik 2 x Form (event Form_Load), lalu ketik program berikut :

Combobox1.Items.Clear() Combobox1.Items.Add("GIA/J-P") Combobox1.Items.Add("GIA/J-S") Combobox1.Items.Add("MDL/J-B")

4. Karena Yang menjadi Data Masukan/Input pertama adalah Kode Penerbangan, maka : Klik 2 x Combobox1, lalu pilih Event KEYDOWN - Kondisikan Combobox melalui pemotongan string sesuai dengan logika soal.

Ketik Program berikut : Select Case e.KeyCode

Case Keys.Enter

' Logika Soal B

‘ lOGIKA Menentukan Jenis Pesawat,

' Airtax, ByCargo,Asuransi

Dim Jenis_Pesawat As String

Dim Airtax, ByCargo, Asuransi As Double

If (Strings.Left(Combobox1.Text, 3) = "GIA") Then

Jenis_Pesawat = "GARUDA INDONESIA"

Airtax = 5.5

ByCargo = 15000

Asuransi = 55000

Else

Jenis_Pesawat = "MANDALA AIRLINES"

Airtax = 2.75

ByCargo = 12500

Asuransi = 32500

End If

'-- TAMPILKAN KEDALAM OBJEK

TextBox1.Text = Jenis_Pesawat

TextBox5.Text = ByCargo

TextBox6.Text = Airtax

TextBox7.Text = Asuransi

'--- Logika Soal c

'-- Menentukan Rute & Harga Tiket

Dim Rute As String

Dim HrgTiket As Double

If Strings.Right(Combobox1.Text, 3) = "J-P" Then

Combobox1

Button1

Textbox1

Textbox2

Textbox3

Textbox4

Textbox5

Textbox6

Textbox7

Textbox8

Textbox9

Textbox10

Page 62: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

62 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Rute = "JAKARTA-PADANG"

HrgTiket = 900000

ElseIf Strings.Right(Combobox1.Text, 3) = "J-B" Then

Rute = "JAKARTA-BATAM"

HrgTiket = 650000

Else

Rute = "JAKARTA-SINGAPORE"

HrgTiket = 1500000

End If

'-- Tampilkan ke dalam Objek textbox

TextBox2.Text = Rute

TextBox3.Text = HrgTiket

'-- Karena Harga Tiket sudah didapat, otomatis PPN juga dapat

TextBox9.Text = 0.1 * Val(TextBox3.Text)

End Select

5. Karena Data Masukan kedua adalah, Berat Kargo, maka ketika kita isikan pada Textbox Berat Cargo (Textbox4),

maka akan didapat hasil Biaya Cargo dan Biaya Neto. Cara mengisikan program, Klik 2x Textbox4 (Berat Cargo), pastikan event nya adalah TextChanged, lalu ketik program berikut : On Error Resume Next

'-- jika diisi Berat Cargo, maka Biaya cargo= TextBox8.Text = Val(TextBox4.Text) * Val(TextBox5.Text)

'-- berarti Biaya NETO JUGA DAPAT SEMUA TextBox10.Text = Val(TextBox3.Text) + Val(TextBox9.Text) + _ (Val(TextBox6.Text) * Val(TextBox3.Text)) + Val(TextBox5.Text) + _

Val(TextBox7.Text)

Page 63: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

63 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Tujuan

1. Mahasiswa dapat melakukan instalasi SQL Server 2008 2. Mahasiswa dapat membangun database menggunakan Ms. SQL Server 2008 3. Mahasiswa dapat merancang struktur tabel menggunakan Ms. SQL Server 2008

A. CARA INSTALASI SQL SERVER 2008

1. Buka file setup Instalasi Microsoft SQL Server 2008 Anda. Pilih menu "Installation" lalu klik "New SQL Server

stand-alone Installation".

2. Akan muncul window "Setup Support Rules", apabila sistem Anda dinyatakan Passed atau hanya warning, Anda bisa melanjutkan ke proses berikutnya.

CHAPTER

VIII

MICROSOFT SQL SERVER 2008

Pertemuan 9 - 10

Page 64: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

64 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

3. Selanjutnya pada window "Setup Support Files" klik Install.

4. Setelah proses Instalasi Support Files selesai, setup program akan mengecek kembali keadaan sistem Anda untuk proses Instalasi Microsoft SQL Server 2008. Seperti halnya pada pengecekan di atas, bila hanya warning, Anda bisa melanjutkan ke proses berikutnya.

5. Pada tahap ini "Product Key", bila Anda mendapatkan file setup Microsoft SQL Server 2008 versi selain Express dan memiliki Serial Number Original dari Microsoft, silakan masukkan Serial Number Anda, jika tidak, Anda bisa memilih free version yakni "Express Edition dan Express Edition With Advanced Services". "Enterprise Evaluation adalah trial versi Enterprise".

Page 65: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

65 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

6. Bila Anda memiliki waktu yang sangat luang, silakan baca perjanjian penggunaan software Microsoft, jika tidak, checklist I accept the license terms.

7. Selanjutnya pada feature selection klik select All untuk menghindari kekurangan file instalasi.

8. Untuk "Instance Configuration" Anda dapat meninggalkan konfigurasi ini dengan klik next, atau Anda dapat mengisi sesuai dengan keinginan Anda. Klik Next 2x.

Page 66: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

66 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

9. Pada tahap ini, Anda diharuskan untuk memberikan wewenang kepada System secara manual untuk menjalankan Database Engine Service, cukup dengan klik tanda panah pada Account name, pilih NT AUTHORITY\SYSTEM.

Berikan juga wewenang untuk menjalankan Reporting Service kepada Local System, klik tanda panah pada Account Name dan pilih NT AUTHORITY\LOCAL SERVICE.

10. Selanjutnya, pada tahap "Database Engine Configuration" pilih "Mixed Mode" untuk login di SQL Server pada tab "Account Provisioning". Masukkan password yang Anda inginkan untuk username "sa", normalnya, untuk mengakses database engine Anda diperlukan autentikasi, yakni dengan Windows Administrator dan SQL Authentication. Akan kita bahas setelah instalasi selesai. Sebelum lanjut ke tahap berikutnya, terlebih dahulu klik Add Current User untuk memberikan Akses pada User Admin Computer Anda.

Page 67: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

67 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

11. Klik Next pada tahap ini (default).

12. Klik Next pada tahap ini (default), boleh juga menghilangkan tanda checklist.

13. Selanjutnya sistem akan memeriksa kembali komputer Anda, jika hanya terdapat warning, Anda bisa melanjutkan ke proses berikutnya.

Page 68: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

68 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

14. Ambil gelas, tuangkan bubuk kopi pada gelas, tuangkan gula dalam gelas, tambahkan air panas, buatlah kopi dahulu sambil menunggu proses Instalasi yang cukup lama.

15. Instalasi selesai, bila terdapat warning pada tahap complete, pertanda Anda tetap sudah berhasil Install Microsoft SQL Server 2008.

16. Pada proses ini, Anda diharuskan untuk mengisi "Server Name" dengan "Nama_Komputer\Instance_Name" tanpa spasi dan tanda kutip

Page 69: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

69 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Instance Name dapat Anda ketahui dari proses Instalasi nomor 8. Selanjutnya, bagi Anda yang menyukai login menggunakan user windows Anda silakan menggunakan Windows Authentication, saya pribadi lebih menyukai SQL Authentication, karena selain lebih aman, dan penggunaan nya akan lebih mudah ke depan, user untuk SQL Authentication dapat diisi dengan "sa" tanpa tanda kutip dan password yang Anda buat seperti pada proses Instalasi nomor 10.

Tekan Enter, Selesai. 17. Selamat Anda telah berhasil Install Microsoft SQL Server 2008 dan selamat menggunakan SQL Server 2008 yang

telah Anda Install.

B. PENGATURAN PROPERTIES PADA SQL SERVER

Pemilihan jenis aplikasi yang akan dibuat akan berpengaruh terhadap Setting SQL Server 2008 dan Folder tempat penyimpanan Database. SQL Server 2008 yang sudah terinstall hanya jalan di local server, artinya database dan tabel yang ada hanya bisa diakses dari komputer server tetapi tidak bisa diakses dari komputer lain (client) dalam jaringan. Agar bisa diakses oleh Client maka SQL Server 2008 yang sudah terinstall harus di setting ulang. Sebelum mengatur properties SQL Server 2008 buat folder terlebih dahulu untuk penyimpanan database dan tempat membackup database dengan flashdisk : (buat folder di flashdisk anda, E:\DatabaseNOBP6B, dan E:\BackupNOBP6B) LANGKAH 1 : LOGIN KE SQL SERVER ATHENTICATION WINDOWS Untuk bisa mengatur properties server, login terlebih dahulu ke Server Authentication windows, dengan cara : a) Buka Microsoft SQL Server 2008 b) Pilih SQL Server Managemen Studio c) Isi Dialog Login

Page 70: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

70 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

- Server type : Pilih Database Engine

- Server name : Tuliskan Nama Server, atau Pilih Browse dikotak Server name, klik Folder Database Engine, klikNama Server

- Authentication : Windows Authentication

- Klik Tombol Connect.

LANGKAH 2 : MERUBAH PROPERTIES SERVER Langkah-langkah mengatur properties SQL Server 2008, adalah : a) Klik Kanan di Nama Server pilih Properties b) Klik Folder Security, dikotak Select Page

- Klik radiobutton SQL Server and Windows Authentication

- Klik radiobutton Failed Only

c) Klik Folder Database Setting dikotak Select Page

Pada Kotak data, tuliskan tempat database akan disimpan atau klik tombol Browse dan pilih dimana database akan disimpan. (E:\DatabaseNOBP6B) Pada Kotak Log, tuliskan tempat log database akan disimpan atau klik tombol Browse dan pilih dimana Log database akan disimpan. (E:\DatabaseNOBP6B)

LANGKAH 3 : MEMBUAT USER LOGIN Tujuan pembuatan user login adalah menentukan orang-orang yang berhak masuk ke SQL Server 2008 dan pengaturan hak akses user login. Adapun langkah-langkah membuat user login adalah sebagai berikut : Klik Folder Security a) Klik SubFolder Login b) Klik Kanan Pilih New Login

Page 71: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

71 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Klik Folder General pada kotak Select page.

Pada Kotak Login name tuliskan user yang akan dibuat misal adminserver. Klik radiobutton SQL Server authentication. Kemudian Tuliskan password pada kotak passwor misal 123. Lalu luliskan Confirm Password yaitu 123. Buang tanda Check pada Enforce password expiration. Klik Folder Server Role pada Kotal Select Page.

Pilih sysadmin, artinya user sebagai admin server.

Klik Folder User Mapping pada kotak Select Page

Page 72: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

72 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Pilih salah satu database yang ada misal master Pilih dbowner pada kotak dibawahnya Dan ikuti langkah berikut : Klik Tombol OK

1. Klik Kanan Mouse Pada Nama Server 2. Pilih ReStart, agar semua perubahan Propert.ies akan dijalankan 3. Keluar dari SQL Server (File-Exit)

LANGKAH 4

1. Login SQL Server Authentication, Buka SQL Server 2008 2. Isi Dialog Login,

Server type, Pilih Database Engine Server name, Tuliskan Nama Server, atau Pilih Browse dikotak Server name Klik Folder Database Engine Klik Nama Server Authentication: SQL Server Authentication Login, isi dengan username yang telah dibuat (adminserver) Password, masukan password untuk username (123)

3 Klik Tombol Connect, Jika Perubahan properties dan pembuatan user berhasil maka connect akan berhasil

Page 73: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

73 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LANGKAH 5 : MEMBUAT DATABASE Sebelum database dan tabel dibuat sebaiknya anda melakukan pengecekan terlebih dahulu option designer database, dengan cara : Klik Menu Tools – Pilih Options.

Pada Kotak Options klik Designers

Pada table options, buang tanda check pada ‘Prevent saving changes that required tabel re-creation’ karena jika tanda check belum dibuang maka tabel yang dibuat tidak bisa diedit/modifikasi.

Klik Tombol OK.

Langkah-langkah membuat database adalah sebagai berikut,

a) Klik Folder Database b) Klik Kanan Mouse c) Pilih New Database

Page 74: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

74 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Pada Kotak database name Tuliskan: DBSTTP20146A

Pada Kotak owner tuliskan : adminserver

Klik Tombol OK.

LANGKAH 6 : MENAMBAHKAN TABEL KE DATABASE Langkah Kerja

Klik Folder Database

Klik Subfolder DBSTTP20146A

Klik Subfolder Table

Klik Kanan Mouse

Pilih New Table

Page 75: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

75 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Langkah Menambahkan Atribute/Kolom/Field pada Tabel :

a. Pada kotak Column Name, tuliskan Field-Field tabel yang akan dibuat b. Pada kotak Data Type, tuliskan/pilih tipe data dan ukuran field c. Jika table mempunyai Primary Key, klik di Column Name yang akan dijadikan Primary Key, Klik kanan

Mouse pilih Set Primary Key d. Simpan Table, dengan cara mengklik icon Disket dibagian atas dan tuliskan nama tabel ‘Person’ Untuk menambahkan tabel lainnya ulangi langkah a s/d e. Buat Semua tabel yang akan digunakan pada Sistem Informasi DBSTTP20146B

LANGKAH 7 : MEMBACKUP DATABASE Langkah Kerja :

Klik Folder Server Object

Klik SubFolder Backup Device

Klik Kanan Mouse

Pilih Backup a Database

Page 76: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

76 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Remove Folder backup dikotak dibawah Back up to.

Pada Kotak database pilih database yang akan di Backup (Pilih DBSTTP20146B)

Klik Tombol Add.

Pada Kotak File name, Tuliskan Folder tempat Data akan dibackup beserta nama file backupnya, contoh: E:\BackUpDatabase\DBSTTP20146B_Backup Artinya folder tempat backup adalah E:\BackUpDatabase, sedangkan nama file Backup adalah DBSTTP20146B_Bakcup

Klik Tombol OK dan OK

LANGKAH 8 : MERESTORE DATABASE :

Klik Folder Database

Klik Kanan Mouse

Pilih Restore Database

Page 77: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

77 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Pada kotak to Database pilih DBSTTP20146B

Klik RadioButton From Device

Klik tombol Browse disamping kota From Device

Page 78: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

78 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Klik Tombol Add.

Dikotak Select the file, pilih folder tempat database hasil backup (E:\BackUpDatabase)

Dikotak File name, tuliskan nama file backup yang akan di restore tuliskan DBSTTP20146B_BackKUp

Klik Tombol OK dan OK

Klik CheckBox Restore,

Pilih Folder Options

Page 79: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

79 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Klik CheckBox Overwrite the existing database

Klik Tombol OK

C. STRUCTURE QUERY LANGUAGE (SQL)

Secara umum SQL hanya memiliki 3 komponen penting, yang digunakan untuk mendefinisikan, memanipulasi serta sebagai pengontrol data yang ada pada sebuah database.

1. Data Definisi Language (DDL)

DDL merupakan bahasa atau perintah pada SQL yang digunakan untuk mendefinisikan data seperti menulis, menghapus dan mengatur atau mengubah data. Perintah – perintah yang ada pada komponen DDL yaitu CREATE, DROP, dan ALTER. a) Create

Perintah digunakan untuk membuat database, membuat tabel, membuat view dan membuat index.

Membuat database sintak : Create database [namadatabase]

Membuat tabel lengkap dengan kolomnya/field name sintak : Create table namatabel (Field1 typedata1,Field2 typedata2,Field3 typedata3 Catatan : Type data dapat berupa char(n), Varchar(n), int, numeric,image, dan sebagainya sesuai dengan nama kolom. Membuat view view merupakan bentuk alternatif penyajian data dari satu tabel atau lebih, beberapa tujuan membuat view adalah meningkatkan keamanan data serta penyederhanaan bagi para pengguna. Sintak : Create view namaview (kolom1, kolom2, . . . .) AS select statement from namatabel [with check option] Keterangan : Namaview : nama view yang dibuat Column : nama atribut untuk view Statement : atribut yang dipilih dari tabel database Nama tabel : nama tabel yang ada pada basis data

Page 80: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

80 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Membuat index yaitu berfungsi untuk membuat index Sintak : create [unique] index namaindex on namatabel (Field)

b) DROP Perintah Drop pada SQL adalah perintah yang di gunakan untuk menghapus data – data yang telah di simpan pada database.

- Drop tabel : yaitu perintah untuk menghapus tabel sintak : Drop table namatabel Drop view : yaitu perintah untuk menghapus view yang telah di buat sintak : Drop view namaview Drop index : yaitu perintah untuk menghapus index sintak : Drop index namaindex catatan : Penghapusan atau penggunaan perintah view tidak dapat di urungkan.

c) ALTER kegunaan dari perintah alter adalah untuk merubah atribut pada suatu tabel sintak :

- Alter table namatabel Modify (Field typekolom) Keterangan sintak : untuk mengganti type kolom dan nama kolom.

- Alter table namatabel add (Field type kolom[[before, Field]]) Keterangan sintak : untuk menambah kolom sebelum / sesudah field yang dipilih

- alter table namatabel drop (Field typekolom) Keterangan sintak : untuk menghapus kolom pada sebuah tabel.

2. Data Manipulation Language (DML)

a) INSERT perintah insert berfungsi untuk menambah nilai / data 1 baris/record pada suatu tabel. sintak : insert into namatabel values (‘value1’, ‘value2’,’ ...’) contoh :

Insert into TbMHS values (‘111012001’,’Anita’);

b) UPDATE Perintah update berfungsi untuk merubah record atau nilai didalam suatu kolom sintak Update namatabel SET Field = recordbaru where kondisi contoh : Update TBMHS SET Nama=”Andika” Where NPM=’111012001’; Artinya : ganti nama ANITA menjadi ANDIKA dimana NPM=’111012001’;

c) DELETE perintah delete digunakan untuk menghapus record atau nilai didalam suatu kolom pada tabel tertentu sintak : DELETE From namatabel where kondisi contoh : DELETE FROM TBMHS Where NPM=’111012001’;

d) SELECT Perintah select di gunakan untuk menampilkan nilai atau record yang di pilih

Page 81: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

81 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

sintak : select Field1,Field2, Fieldn From namatabel [Where] Kondisi Contoh : Select Nama From TBMHS where NPM=’111012001’;

3. Data Control Language (DCL)

a) GRANT perintah Grant berfungsi untuk memberikan izin akses kepada pengguna sintak : Grant privilages on namatabel to namapengguna artinya memberikan izin akses kepada namapengguna

b) REVOKE yaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses sintak : REVOKE privileges ON namatabel from namapengguna

D. MACAM–MACAM FUNGSI PADA SQL

a) Tanda *

Tanda asterik (*) digunakan untuk memilih semua isi tabel sintak : Select * from namatabel Contoh : Select * From TBMHS

b) WHERE Perintah WHERE berfungsi untuk menentukan suatu pilihan atau kondisi tertentu sintak : select * from namatabel where Field = “kondisi” Contoh : Seleect * FROM TBMHS Where NPM=’111012001’;

c) DISTINC Perintah DISTINC digunakan untuk menghilangkan nilai ganda pada suatu kolom atau tabel sintak : select distinct Field from namatabel Contoh : Select DISTINC NPM From TBMHS;

d) Operator AND Digunakan untuk memilih nilai yang memiliki kondisi sama antara kondisi1 dan kondisi2 sintak : select * from namatabel where kondisi1=’..’ AND kondisi2 = ‘...’

e) Operator OR digunakan untuk memilih suatu tabel atau kolom dan menampilkan nilai jika salah satu kondisi dari kondisi yang di tentukan memenuhi sintak : Select * from namatabel where kondisi1=’..’ OR kondisi2 = ‘...’

f) Fungsi NOT Fungsi NOT digunakan untuk memilih suatu nilai pada tabel atau kolom yang tidak sama dengan kondisi yang telah di tentukan Contoh sintak Select * from namatabel where Field not = ‘kondisi’

g) Fungsi ORDER BY Fungsi ORDER BY digunakan untuk memilih suatu nilai dari tabel atau kolom dan mengurutkan data tersebut sintak : select Field from nama tabel where Field = ‘kondisi’ order by Fieldpengurut desc/asc contoh : Select Nama From TBMHS Where NPM=’111012001’ ORDER BY NPM ASC

h) Fungsi GROUP BY berfungsi untuk menelompokkan suatu data, namun pada pada fungsi ini juga biasanya paling banyak melibatkan operator pembanding dan fungsi perhitungan sintak : select nama_kolom from Nama_Tabel group by Field_Yang_dikelompokkan

Page 82: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

82 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

having count Field >4 contoh : Select Nm_Barang From TBJual Group By NoFaktur Having Count Total_Jual > 5000000 Catatan : keterangan having count adalah fungsi yang digunakan untuk mendukung fungsi group by.

i) Fungsi BETWEEN fungsi between digunakan untuk memilih nilai di antara kondisi yang di tentukan sintak : select * from Nama_Tabel where ‘kondisi’ between ‘kondisi’ – ‘kondisi’ Contoh : Select * from TBJUAL Where Banyak_Jual BETWEEN 100 – 250;

j) Fungsi PERHITUNGAN a. Count untuk mengitung jumlah baris atau kolom b. Sum di gunakan untuk menjumlahkan suatu nilai yag memiliki type data numerik c. Avg berfungsi untuk membuat nilai rata – rata d. Max berfungsi untuk mencari nilai terbesar dan e. Min untuk mencari nilai terkecil sintak : Select avg Field from Nama_Tabel

k) Fungsi JOIN

- INNER JOIN (SIMPLE JOIN) yaitu bentuk kondisi join dimana di antara 2 atau lebih tabel yang ingin digabungkan memiliki hubungan sehingga semua isi tabel yang di pilih bisa di tampilkan sintak : select * from Nama_Tabel1 inner join Nama_Tabel2 where Nama_Tabel1.kondisisama = Nama_Tabel2. Kondisisama Contoh : Select * From TBMHS INNER JOIN TBJENKEL Where TBMHS.KDJK=TBJENKEL.KDJK

- NON-EQUIJOIN Yaitu bentuk kondisi join yang tidak mengandung opertor sama dengan (=) sintak : select * from Nama_Tabel1 inner join Nama_Tabel2 where Nama_Tabel1.kondisisama and Nama_Tabel2. Kondisisama Contoh : Select * From TBMHS Inner JOIN TBAGAMA Where TBMHS.KdAGAMA AND TBAGAMA.KDAGAMA

- OUTER JOIN yaitu bentuk nilai join yang memenuhi dari kedua tabel, Outer join terdiri dari 2 yaitu,

LEFT OUTER JOIN yaitu di tandai dengan operator (+), tabel asal atau yang memiliki tanda (+) akan dilengkapi dengan tabel yang lainnya dan berada pada sebelah kiri. sintak : select tabel1.kolom, tabel2.kolom from tabel1, tabel2 where tabel1.kolom (+) = tabel2.kolom atau select tabel1.kolom, tabel2.kolom from tabel1 left outer join tabel2 on tabel1.kolom = tabel2.kolom

RIGHT OUTER JOIN Sama dengan left outer join namun peletakan data atai nilai dari tabel lain berada pada sebelah kanan tabel asal. Contoh sintak select tabel1.kolom, tabel2.kolom from tabel1, tabel2 where tabel1.kolom = tabel2.kolom(+)

Page 83: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

83 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

atau select tabel1.kolom, tabel2.kolom from tabel1 right outer join tabel2 on tabel1.kolom = tabel2.kolom

- SELF JOIN Self join adalah suatu bentuk kondisi join tau penggabungan yang terjadi pada dua tabel yang sama kondisinya dari kedua tabel tersebut dan menambahkan suatu kata dengan kondisi yang sama antara kedua tabel Contoh sintak Select tabel1.Field ||’ works for’ || tabel2.Field from Nama_Tabel1, Nama_Tabel2 where Nama_Tabel1.kolompersmaantabel1 = Field2.kolompersamaantabel2

PRAKTIKUM PERANCANGAN DATABASE DENGAN SQL SERVER 2008 : 1. Rancang Database Kasus dengan Nama DBSTTP20144B

Lokasi Penyimpanan Database usahakan di Flashdisk. Sehingga nanti file yang akan tercipta

- DBSTTP20144B.mdb

- DBSTTP20144B.log Cara membuat database sbb :

a) Buka SQL Server Management Studio 2008

Server Type : Database Engine Sever Name : (Local) Authentication = Windows Authentication Klik Tombol Connect , sehingga tampil layout berikut :

Page 84: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

84 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Untuk membuat Database

- Klik kanan Folder Databases

- Lalu pilih New Databases, sehinga tampil layout berikut :

Pada kotak isian Database Name : Ketik Nama Database Geser Scrollbar horizontal dibawah kekanan, lalu cari kolom Path : pastikan Database kita simpan di

Flashdisk. DBSTTP20144B.MDB DBSTTP20144b.LOG

Page 85: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

85 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Database sudah terbentuk. Karena database adalah kumpulan dari beberapa file/tabel/entity, maka kita hrus

merancang struktur tabel pada Database DBSTTP20144B. 4. Rancang Struktur tabel pada database DBSTTP20144B, untuk kasus “Pengajuan Judul Tugas Akhir” sbb :

a) Tabel TbJenisKelamin

Page 86: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

86 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Field Type Lebar Keterangan

KDJK Char 1 Kode Jenis Kelamin

NMJK NCHAR 10 Jenis Kelamin

CREATE TABLE TBJENISKELAMIN (KDJK CHAR(1) NOT NULL PRIMARY KEY,

NMJK NCHAR(10));

b) Tabel TbAgama

Field Type Lebar Keterangan

KDAGAMA Char 1 Kode Agama

NMAGAMA NCHAR 16 Nama Agama

c) Tabel TbStatusAktif

Field Type Lebar Keterangan

KDSTAT Char 1 Kode Status MHS

NMSTAT NCHAR 10 Nama Status MHS

CREATE TABLE TBSTATUSAKTIF ( KDSTAT CHAR(1) NOT NULL PRIMARY KEY, NMSTAT NCHAR(10));

d) Tabel TBMahasiswa

Field Type Lebar Keterangan

NPM NCHAR 9 NPM MHS

NAMA Varchar 50 Nama Lengkap

TEMPL Varchar 50 Tempat Lahir

TGLL Nchar 10 Tanggal Lahir

KDJK CHAR 1 Kode Jenis Kelamin

KDAGAMA CHAR 1 Kode Agama

KDSTAT CHAR 1 Kode Status MHS

ALAMAT Vachar 100 Alamat Lengkap

NOHP Varchar 20 Nomor HP

NMAYAH Varchar 40 Nama Orang Tua (ayah)

PEKERJAAN Varchar 50 Pekerjaan Ayah

EMAIL Varchar 100 Email Mahasiswa

ASALSEK Varchar 100 Asal Sekolah MHS

THNTMT Char 4 Tahun Tamat MHS

e) Tabel TBPengajuanJudul

Field Type Lebar Keterangan

TA NChar 10 Tahun Akademi

SMT NCHAR 10 Semester

NPM NchAR 10 NPM Mahasiswa

NOJUDUL CHAR 1 Urutan Judul

JUDULKE TEXT - Judul Yang Diajukan

f) Tabel TBPengesahanJudul

Field Type Lebar Keterangan

TA NChar 10 Tahun Akademi

SMT NCHAR 10 Semester

NPM NchAR 10 NPM Mahasiswa

NOJUDUL CHAR 1 Urutan Judul

PEMBIMBING1 Varchar 75 Dosen Pembimbing1

PEMBIMBING2 Varchar 75 Dosen Pembimbing2

Page 87: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

87 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

5. Arsitektur Pemrograman VB Net menggunakan Database SQL Server adalah :

da

tab

ase

INTERFACE

VB NETCONNECTION

Keterangan : DATABASE : untuk menampung 1 atau beberapa struktur tabel. CONNECTION : untuk mengghubungkan Interface VB Net dengan Database SQL Server Menggunakan sebuah Module.vb Interface VB : adalah kumpulan beberapa form yang nantinya digunakan untuk mengolah tabel yang tersimpan dalam database.

Page 88: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

88 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

H. Perintah Untuk Menghubungkan Visual Studio 2010 Dengan SQL Server 2008

Sebelum kita dapat menghubungkan Visual Studio 2010 dengan SQL Server 2008, kita harus menambahkan referensi SQL server dengan mengetik perintah berikut :

Imports System.Data Imports System.Data.SqlClient Ada beberapa perintah SQL untuk dapat terhubung dengan database SQL Server 1) SqlCommand

Sintak Dim Nama_Objek_SQLCommand As SqlComand

Contoh : Dim ObjCMD As SqlComand

Artinya : Deklarasikan ObjCMD sebagai objek SQLCommand

2) SqlDataAdapter Sintak Dim Nama_Objek_ SqlDataAdapter As SqlDataAdapter Contoh : Dim ObjDA As SqlDataAdapter Artinya : Deklarasikan ObjDA sebagai objek SqlDataAdapter

3) SqlDataReader Sintak Dim Nama_Objek_SQLDataReader As SQLDataReader

Contoh : Dim ObjDR As SQLDataReader

Artinya :

Deklarasikan ObjDR sebagai objek SQLDataReader

4) DataTable

Sintak Dim Nama_Objek_DataTable As New DataTable

Contoh : Dim ObjDT As New DataTable

Artinya :

Deklarasikan ObjDT sebagai objek DataTable

5) DataSet Sintak Dim Nama_Objek_DataSet As New DataSet

Contoh : Dim ObjDS As New DataSet

Artinya :

Deklarasikan ObjDS sebagai objek DataSet

I. Hubungkan/Koneksi Visual Studi 2010 ke SQL Server 2008

Sintak Untuk Menghubungkan Visual Studio dengan SQL Server : Data Source = [Nama Server]; Initial Catalog = [Nama Database]; Integrated

Security= True”;

Contoh :

Public Con As String = "Data Source=(local);Initial Catalog=DBSTTP20144B;Integrated Security=True"

CHAPTER

IX

PENGOLAHAN DATABASE TABEL MASTER DENGAN VISUAL STUDIO 2010

PERTEMUAN 10-11

Page 89: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

89 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Public Konek As SqlConnection Public Sub BukaKoneksi() Try Konek = New SqlConnection(Con) If Konek.State = ConnectionState.Closed Then Konek.Open() Else Konek.Close() End If Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Koneksi Gagal..!") Konek.Close() End Try End Sub

LANGKAH KERJA 1) Tambahkan sebuah file Module baru ke project anda, simpan dengan nama ModKoneksi.vb

Tambahkan beberapa variabel untuk menghubungkan database sql server dan menampung koneksi Ke sql server. Script dalam module

'1.-- Menghubungkan VB Net ke SQL Server Imports System.Data Imports System.Data.SqlClient Module ModKoneksi '2. Untuk menampung Objek SQL Server #Region "Deklarasi VAriabel SQL" Public ObjCMD01 As SqlCommand Public ObjDA01 As SqlDataAdapter Public ObjDR01 As SqlDataReader Public ObjDT01 As New DataTable Public ObjDS01 As New DataSet '-- Public ObjCMD02 As SqlCommand Public ObjDA02 As SqlDataAdapter Public ObjDR02 As SqlDataReader Public ObjDT02 As New DataTable Public ObjDS02 As New DataSet Public ObjCMD03 As SqlCommand Public ObjDA03 As SqlDataAdapter Public ObjDR03 As SqlDataReader Public ObjDT03 As New DataTable Public ObjDS03 As New DataSet Public ObjCMD04 As SqlCommand Public ObjDA04 As SqlDataAdapter Public ObjDR04 As SqlDataReader Public ObjDT04 As New DataTable Public ObjDS04 As New DataSet Public ObjCMD05 As SqlCommand Public ObjDA05 As SqlDataAdapter Public ObjDR05 As SqlDataReader Public ObjDT05 As New DataTable Public ObjDS05 As New DataSet

Page 90: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

90 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Public ObjCMD06 As SqlCommand Public ObjDA06 As SqlDataAdapter Public ObjDR06 As SqlDataReader Public ObjDT06 As New DataTable Public ObjDS06 As New DataSet Public ObjCMD07 As SqlCommand Public ObjDA07 As SqlDataAdapter Public ObjDR07 As SqlDataReader Public ObjDT07 As New DataTable Public ObjDS07 As New DataSet Public ObjCMD08 As SqlCommand Public ObjDA08 As SqlDataAdapter Public ObjDR08 As SqlDataReader Public ObjDT08 As New DataTable Public ObjDS08 As New DataSet Public ObjCMD09 As SqlCommand Public ObjDA09 As SqlDataAdapter Public ObjDR09 As SqlDataReader Public ObjDT09 As New DataTable Public ObjDS09 As New DataSet Public ObjCMD10 As SqlCommand Public ObjDA10 As SqlDataAdapter Public ObjDR10 As SqlDataReader Public ObjDT10 As New DataTable Public ObjDS10 As New DataSet #End Region '3. Deklarasikan String SQL untuk '- menjalankan perintah INSERT,UPDATE '- DELETE, SELECT Public StrSQL01, StrSQL02, StrSQL03 As String Public StrSQL04, StrSQL05, StrSQL06 As String Public StrSQL07, StrSQL08, StrSQL09, StrSQL10 As String '4. Deklarasikan Variabel Koneksi Ke SQL Server #Region "Deklarasi Variabel Koneksi" Public Kon As String = "Data Source=Nama_Komputer_Anda; " & _ " Initial Catalog=DBSTTP20144B; " & _ " Integrated Security=True" Public Konek As SqlConnection #End Region '5. Perintah Untuk Menghubungkan SQL Server #Region "Hubungkan Ke Server" Public Sub BukaKoneksi() Try Konek = New SqlConnection(Kon) If Konek.State = ConnectionState.Closed Then Konek.Open() Else Konek.Close() End If Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Koneksi Gagal..!") Konek.Close() End Try

Page 91: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

91 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

End Sub #End Region End Module

2) Rancang Form Aplikasi Untuk Mengolah Data Referensi Yang termasuk data referensi dalam kasus “Pengajuan Judul Tugas Akhir” adalah :

- TbKelamin (Tabel Jenis Kelamin) a) Form Referensi Jenis Kelamin

- Buka FRM_TEMU10_4B.vb

- Kemudian rancang form berikut :

Pengaturan Objek Pada Form

Objek Property yang diatur Keterangan

Toolstrip1 Shortcut Key = CTRL+N Shortcut Key = CTRL+X

Untuk Sub Menu Data Baru Untuk Sub Menu Exit

Textbox1 Name = Textbox1

Textbox2 Name = Textbox2

Lisview1 View=Details Gridlines

=

True

Button1 Value = Simpan

Button2 Value = Update

Button3 Value = Hapus

Button4 Value = Batal

b) Langkah pengisian Program Form Jenis Kelamin

- Ketik perintah SQL pada baris pertama :

Imports System.Data Imports System.Data.SqlClient

- Buatkan #region baru dibawah perintah Public Sub FRM_TEMU10_4b Lalu ketik perintah berikut :

#Region "Kontrol_Form" Sub Kosong() TextBox1.Clear() TextBox2.Clear() End Sub Sub Aktif() TextBox1.Enabled = True TextBox2.Enabled = True End Sub Sub NonAktif() TextBox1.Enabled = False

Textbox1 Textbox2

Toolstrip1

Listview Ganti View=Details Atur Property :

- Gridlines=True

Button1

Button2

Button4

Button3

Page 92: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

92 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

TextBox2.Enabled = False Button1.Enabled = False Button2.Enabled = False Button3.Enabled = False End Sub #End Region

- Buatkan #Region baru setelah program di atas Lalu ketik perintah berikut :

#Region "Proses_Data" Sub Cari_Kode_Kunci() BukaKoneksi() StrSQL01 = "Select * from TBJENISKELAMIN Where KDJK ='" & Trim(TextBox1.Text) & "'" ObjCMD01 = New SqlCommand(StrSQL01, Konek) ObjDR01 = ObjCMD01.ExecuteReader If ObjDR01.Read Then TextBox2.Text = ObjDR01("NMJK").ToString Button1.Enabled = False Button2.Enabled = True Button3.Enabled = True MsgBox("Data Sudah Ada..", MsgBoxStyle.Information, "Pesan") Beep() TextBox2.Focus() Else Button1.Enabled = True Button2.Enabled = False Button3.Enabled = False TextBox2.Focus() End If End Sub Sub Simpan_Data() Try BukaKoneksi() StrSQL01 = "Insert Into TBJENISKELAMIN (KDJK,NMJK) values ('" & Trim(TextBox1.Text) & "','" & Trim(TextBox2.Text) & "');" ObjCMD01 = New SqlCommand(StrSQL01, Konek) ObjCMD01.ExecuteNonQuery() Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Simpan Error.!") Konek.Close() End Try End Sub Sub UPdate_Data() Try BukaKoneksi() StrSQL01 = "Update TBJENISKELAMIN SET NMJK='" & Trim(TextBox2.Text) & "' Where KDJK ='" & Trim(TextBox1.Text) & "'" ObjCMD01 = New SqlCommand(StrSQL01, Konek) ObjCMD01.ExecuteNonQuery() Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Update Error.!") Konek.Close() End Try End Sub

Page 93: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

93 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Sub Hapus_Data() Try BukaKoneksi() StrSQL01 = "Delete FROM TBJENISKELAMIN Where KDJK ='" & Trim(TextBox1.Text) & "'" ObjCMD01 = New SqlCommand(StrSQL01, Konek) ObjCMD01.ExecuteNonQuery() Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Delete Error.!") Konek.Close() End Try End Sub #End Region #Region "Tampilan_Listview" Sub Ambil_Data() BukaKoneksi() ObjDT02.Clear() StrSQL02 = "Select * from TBJENISKELAMIN Order by KDJK ASC" ObjCMD02 = New SqlCommand(StrSQL02, Konek) ObjDA02 = New SqlDataAdapter(ObjCMD02) ObjDA02.Fill(ObjDS02, "TBJENISKELAMIN") Konek.Close() ObjDT02 = ObjDS02.Tables("TBJENISKELAMIN") End Sub Sub Tampil_di_Listview() Call Ambil_Data() ListView1.Items.Clear() Dim i As Integer For i = 0 To (ObjDT02.Rows.Count - 1) With ObjDT02.Rows(i) Dim j As ListViewItem j = ListView1.Items.Add(.Item("KDJK").ToString) j.SubItems.Add(.Item("NMJK").ToString) End With Next '-- ListView1.Columns.Clear() ListView1.Columns.Add("Kode", 100, HorizontalAlignment.Left) ListView1.Columns.Add("Jenis Kelami", 250, HorizontalAlignment.Left) End Sub

#End Region

- Klik 2 x Form (FRM_TEMU10_4B), pastikan dalam event _LOAD Lalu ketik peirntah berikut :

NonAktif() Kosong() Tampil_di_Listview()

- Klik 2 x Sub menu Data Baru pada Toolstrip1 Lalu ketik perintah berikut :

Call Aktif() Call Kosong() TextBox1.Focus()

- Klik 2 x sub menu Exit pada Toolstrip1, lalu ketik perintah berikut :

If MsgBox("Yakin Akan Keluar Dari Aplikasi Ini..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Exit Form") = MsgBoxResult.Yes Then Me.Close() End If

Page 94: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

94 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

- Klik 2 x textbox1, lalu pilih event KEYDOWN, kemudian ketik perintah berikut :

Select Case e.KeyCode Case Keys.Enter If Trim(TextBox1.Text) = "" Then MsgBox("Kode Kunci Tidak Boleh Kosong..!", MsgBoxStyle.Critical, "Pesan") Beep() TextBox1.Focus() Else Call Cari_Kode_Kunci() End If Case Keys.Escape NonAktif() Kosong() End Select

- Klik 2 x textbox2, lalu pilih event KEYDOWN, kemudian ketik perintah berikut :

Select Case e.KeyCode Case Keys.Enter

If TextBox2.Text = "" Then Else If Button1.Enabled = True Then Button1.Focus() Else Button2.Focus() End If End If Case Keys.Escape TextBox1.Focus()

End Select

- Klik 2x Button1, lalu ketik perintah berikut :

If MsgBox("Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Simpan Data") = MsgBoxResult.Yes Then Call Simpan_Data() Call Tampil_di_Listview() MsgBox("Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan") NonAktif() Kosong() End If

- Klik 2x Button2, lalu ketik perintah berikut :

If MsgBox("Perubahan Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Simpan Update Data") = MsgBoxResult.Yes Then

Call UPdate_Data() Call Tampil_di_Listview() MsgBox("Perubahan Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan") NonAktif() Kosong()

End If

- Klik 2x Button3, lalu ketik perintah berikut :

If MsgBox("Data Yakin Akan Dihapus..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus Data") = MsgBoxResult.Yes Then Call Hapus_Data() Call Tampil_di_Listview()

Page 95: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

95 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

MsgBox("Data Berhasil Dihapus.!", MsgBoxStyle.Information, "Pesan") NonAktif() Kosong() End If

- Klik 2x Button4, lalu ketik perintah berikut :

NonAktif() Kosong()

*** end of file ***

J. CARA MEMINDAHKAN DATABASE DARI FLASH DISK KE SQL SERVER 2008 a) Copy Database (DBSTTP20144B.Mdf dan DBSTTP20144B_Log) dari flash disk. b) Buka folder C:\Program Files\Microsoft SQL Server\MSSQL10.MSQLSERVER\MSSQL\DATA, lalu

PASTE dalam folder ini. c) Buka Ms SQL Server dan koneksi ke server.

d) Klik kanan Folder Databases, pilih ATTACH, maka akan tampil layar berikut :

e) Klik Buton Add, lalu pilih file DBSTTP20144B di C:\Program Files\Microsoft SQL

Server\MSSQL10.MSQLSERVER\MSSQL\DATA\DBSTTP20144B.mdf

Page 96: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

96 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

A. PENGOLAHAN DATA MAHASISWA 1. Rancanglah Form Untuk Mengolah Data Mahasiswa seperti gambar berikut

CHAPTER

XI

PENGOLAHAN DATABASE TABEL TRANSAKSI DENGAN VISUAL STUDIO 2010 PERTEMUAN 12-13-14

Textbox1

Textbox2

Tabcontrol Name = TC01

Listview Ganti View=Details Atur Property :

- Gridlines=True

Button1 Button2

Button4

Button3

Textbox3

Textbox4 DateTimePicker1

Combobox1

Combobox2

Combobox3

Textbox5

Textbox6

Textbox7

Textbox8

Textbox9

Textbox10

Page 97: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

97 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Pengaturan Objek Pada Form

Objek Property yang diatur Keterangan

Toolstrip1 Shortcut Key = CTRL+N Shortcut Key = CTRL+X

Untuk Sub Menu Data Baru Untuk Sub Menu Exit

TabControl Nama = TC01

TabPage1 Text = Informasi

TabPage2 Text = Isian Data Mahasiswa

Lisview1 View=Details Gridlines

=

True

Textbox1 Name = Textbox1

Textbox2 Name = Textbox2

Textbox3 Name = Textbox3

Textbox4 Name = Textbox4

DateTimePicker Name = DateTimePicker1

Combobox1 Name = Combobox1

Combobox2 Name = Combobox2

Combobox3 Name = Combobox3

Textbox5 Name = Textbox5

Textbox6 Name = Textbox6

Textbox7 Name = Textbox7

Textbox8 Name = Textbox8

Textbox9 Name = Textbox9

Textbox10 Name = Textbox10

Button1 Value = Simpan

Button2 Value = Update

Button3 Value = Hapus

Button4 Value = Batal

2. Isilah kode program untuk rancangan form di atas

Jawab : Listing Program Untuk Form isian Data Mahasiswa adalah sbb : Imports System.Data

Imports System.Data.SqlClient

Public Class FRM_TEMU13_4B

#Region "Kontrol_Form"

Sub Kosong()

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Clear()

TextBox4.Clear()

TextBox5.Clear()

TextBox6.Clear()

TextBox7.Clear()

TextBox8.Clear()

TextBox9.Clear()

TextBox10.Clear()

End Sub

Sub Aktif()

TextBox1.Enabled = True

TextBox2.Enabled = True

TextBox3.Enabled = True

TextBox4.Enabled = True

TextBox5.Enabled = True

TextBox6.Enabled = True

TextBox7.Enabled = True

TextBox8.Enabled = True

TextBox9.Enabled = True

TextBox10.Enabled = True

ComboBox1.Enabled = True

ComboBox2.Enabled = True

ComboBox3.Enabled = True

ComboBox4.Enabled = True

Page 98: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

98 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

End Sub

Sub NonAktif()

TextBox1.Enabled = False

TextBox2.Enabled = False

TextBox3.Enabled = False

TextBox4.Enabled = False

TextBox5.Enabled = False

TextBox6.Enabled = False

TextBox7.Enabled = False

TextBox8.Enabled = False

TextBox9.Enabled = False

TextBox10.Enabled = False

Button1.Enabled = False

Button2.Enabled = False

Button3.Enabled = False

ComboBox1.Enabled = False

ComboBox2.Enabled = False

ComboBox3.Enabled = False

ComboBox4.Enabled = False

'--

TabControl1.SelectedTab = TabPage1

End Sub

#End Region

#Region "Proses_Data"

Sub Cari_Kode_Kunci()

BukaKoneksi()

StrSQL01 = "Select * from TBMAHASISWA Where NPM ='" & Trim(TextBox1.Text) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjDR01 = ObjCMD01.ExecuteReader

If ObjDR01.Read Then

TextBox2.Text = ObjDR01("NAMA").ToString

TextBox3.Text = ObjDR01("TEMPL").ToString

TextBox4.Text = ObjDR01("TGLL").ToString

ComboBox1.SelectedValue = ObjDR01.Item("KDJK")

ComboBox2.SelectedValue = ObjDR01.Item("KDAGAMA")

ComboBox3.SelectedValue = ObjDR01.Item("KDSTAT")

TextBox5.Text = ObjDR01("ALAMAT").ToString

TextBox6.Text = ObjDR01("NOHP").ToString

TextBox7.Text = ObjDR01("NMAYAH").ToString

TextBox8.Text = ObjDR01("PEKERJAAN").ToString

TextBox9.Text = ObjDR01("EMAIL").ToString

TextBox10.Text = ObjDR01("ASALSEK").ToString

ComboBox3.Text = ObjDR01("THNTMT").ToString

Button1.Enabled = False

Button2.Enabled = True

Button3.Enabled = True

MsgBox("Data Sudah Ada..", MsgBoxStyle.Information, "Pesan")

Beep()

TextBox2.Focus()

Else

Button1.Enabled = True

Button2.Enabled = False

Button3.Enabled = False

TextBox2.Focus()

End If

End Sub

Sub Simpan_Data()

Try

BukaKoneksi()

StrSQL01 = "Insert Into TBMAHASISWA

(NPM,NAMA,TEMPL,TGLL,KDJK,KDAGAMA,KDSTAT,ALAMAT,NOHP,NMAYAH,PEKERJAAN,EMAIL,ASALSEK,THNTMT)

values ('" & Trim(TextBox1.Text) & _

"','" & Trim(TextBox2.Text) & "','" & Trim(TextBox3.Text) & "','" &

Trim(TextBox4.Text) & "','" & Trim(ComboBox1.SelectedValue.ToString) & _

"','" & Trim(ComboBox2.SelectedValue.ToString) & "','" &

Trim(ComboBox3.SelectedValue.ToString) & _

"','" & Trim(TextBox5.Text) & "','" & Trim(TextBox6.Text) & "','" &

Trim(TextBox7.Text) & "','" & Trim(TextBox8.Text) & "','" & Trim(TextBox9.Text) & _

"','" & Trim(TextBox10.Text) & "','" & Trim(ComboBox4.Text) & "');"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Simpan Error.!")

Konek.Close()

Page 99: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

99 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

End Try

End Sub

Sub UPdate_Data()

Try

BukaKoneksi()

StrSQL01 = "Update TBMAHASISWA SET NAMA='" & Trim(TextBox2.Text) & "',TEMPL='" &

Trim(TextBox3.Text) & _

"',TGLL='" & Trim(TextBox4.Text) & "',KDJK='" & Trim(ComboBox1.SelectedValue.ToString) & _

"',KDAGAMA='" & Trim(ComboBox2.SelectedValue.ToString) & "',KDSTAT='" &

Trim(ComboBox3.SelectedValue.ToString) & _

"',ALAMAT='" & Trim(TextBox5.Text) & "',NOHP='" & Trim(TextBox6.Text) & "',NMAYAH='" &

Trim(TextBox7.Text) & _

"',PEKERJAAN='" & Trim(TextBox8.Text) & "',EMAIL='" & Trim(TextBox9.Text) & _

"',ASALSEK='" & Trim(TextBox10.Text) & "',THNTMT='" & Trim(ComboBox4.Text) & "' Where NPM ='" &

Trim(TextBox1.Text) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Update Error.!")

Konek.Close()

End Try

End Sub

Sub Hapus_Data()

Try

BukaKoneksi()

StrSQL01 = "Delete FROM TBMAHASISWA Where NPM ='" & Trim(TextBox1.Text) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Delete Error.!")

Konek.Close()

End Try

End Sub

#End Region

#Region "Tampilan_Listview"

Sub Ambil_Data()

BukaKoneksi()

ObjDT02.Clear()

StrSQL02 = "SELECT A.NPM, A.NAMA, A.TEMPL, A.TGLL, B.NMJK, " & _

" C.NMAGAMA, D.NMSTAT, A.ALAMAT, A.NOHP, A.NMAYAH," & _

" A.PEKERJAAN, A.EMAIL, A.ASALSEK, A.THNTMT " & _

" FROM TBMAHASISWA A INNER JOIN TBJENISKELAMIN B ON A.KDJK = B.KDJK " & _

" INNER JOIN TBAGAMA C ON A.KDAGAMA = C.KDAGAMA " & _

" INNER JOIN TBSTATUSAKTIF D ON A.KDSTAT = D.KDSTAT "

ObjCMD02 = New SqlCommand(StrSQL02, Konek)

ObjDA02 = New SqlDataAdapter(ObjCMD02)

ObjDA02.Fill(ObjDS02, "TBMAHASISWA")

Konek.Close()

ObjDT02 = ObjDS02.Tables("TBMAHASISWA")

End Sub

Sub Tampil_di_Listview()

Call Ambil_Data()

LV01.Items.Clear()

Dim i As Integer

For i = 0 To (ObjDT02.Rows.Count - 1)

With ObjDT02.Rows(i)

Dim j As ListViewItem

j = LV01.Items.Add(.Item("NPM").ToString)

j.SubItems.Add(.Item("NAMA").ToString)

j.SubItems.Add(.Item("TEMPL").ToString)

j.SubItems.Add(.Item("TGLL").ToString)

j.SubItems.Add(.Item("NMJK").ToString)

j.SubItems.Add(.Item("NMAGAMA").ToString)

j.SubItems.Add(.Item("NMSTAT").ToString)

j.SubItems.Add(.Item("ALAMAT").ToString)

j.SubItems.Add(.Item("NOHP").ToString)

j.SubItems.Add(.Item("NMAYAH").ToString)

j.SubItems.Add(.Item("PEKERJAAN").ToString)

j.SubItems.Add(.Item("EMAIL").ToString)

j.SubItems.Add(.Item("ASALSEK").ToString)

j.SubItems.Add(.Item("THNTMT").ToString)

End With

Next

Page 100: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

100 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

'--

LV01.Columns.Clear()

LV01.Columns.Add("NPM", 100, HorizontalAlignment.Left)

LV01.Columns.Add("NAMA MAHASISWA", 200, HorizontalAlignment.Left)

LV01.Columns.Add("TEMPAT LAHIR", 200, HorizontalAlignment.Left)

LV01.Columns.Add("TGL.LAHIR", 100, HorizontalAlignment.Left)

LV01.Columns.Add("KELAMIN", 100, HorizontalAlignment.Left)

LV01.Columns.Add("AGAMA", 110, HorizontalAlignment.Left)

LV01.Columns.Add("STATUS", 110, HorizontalAlignment.Left)

LV01.Columns.Add("ALAMAT", 110, HorizontalAlignment.Left)

LV01.Columns.Add("NOHP", 110, HorizontalAlignment.Left)

LV01.Columns.Add("NAMA AYAH", 210, HorizontalAlignment.Left)

LV01.Columns.Add("PEKERJAAN", 210, HorizontalAlignment.Left)

LV01.Columns.Add("EMAIL", 210, HorizontalAlignment.Left)

LV01.Columns.Add("ASAL SEKOLAH", 210, HorizontalAlignment.Left)

LV01.Columns.Add("TAHUN TAMAT", 110, HorizontalAlignment.Left)

End Sub

#End Region

#Region "Combo_Data"

Sub Combo_Jenis_Kelamin()

BukaKoneksi()

ObjDT05.Clear()

StrSQL05 = "select * from TBJENISKELAMIN ORDER BY KDJK ASC"

ObjCMD05 = New SqlCommand(StrSQL05, Konek)

ObjDA05 = New SqlDataAdapter(ObjCMD05)

ObjDA05.Fill(ObjDS05, "TBJENISKELAMIN")

Konek.Close()

ObjDT05 = ObjDS05.Tables("TBJENISKELAMIN")

ComboBox1.DataSource = ObjDT05

ComboBox1.DisplayMember = "NMJK"

ComboBox1.ValueMember = "KDJK"

End Sub

Sub Combo_Jenis_Agama()

BukaKoneksi()

ObjDT06.Clear()

StrSQL06 = "select * from TBAGAMA ORDER BY KDAGAMA ASC"

ObjCMD06 = New SqlCommand(StrSQL06, Konek)

ObjDA06 = New SqlDataAdapter(ObjCMD06)

ObjDA06.Fill(ObjDS06, "TBAGAMA")

Konek.Close()

ObjDT06 = ObjDS06.Tables("TBAGAMA")

ComboBox2.DataSource = ObjDT06

ComboBox2.DisplayMember = "NMAGAMA"

ComboBox2.ValueMember = "KDAGAMA"

End Sub

Sub Combo_Status_Aktif()

BukaKoneksi()

ObjDT07.Clear()

StrSQL07 = "select * from TBSTATUSAKTIF ORDER BY KDSTAT ASC"

ObjCMD07 = New SqlCommand(StrSQL07, Konek)

ObjDA07 = New SqlDataAdapter(ObjCMD07)

ObjDA07.Fill(ObjDS07, "TBSTATUSAKTIF")

Konek.Close()

ObjDT07 = ObjDS07.Tables("TBSTATUSAKTIF")

ComboBox3.DataSource = ObjDT07

ComboBox3.DisplayMember = "NMSTAT"

ComboBox3.ValueMember = "KDSTAT"

End Sub

#End Region

Private Sub DataBaruToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles

DataBaruToolStripMenuItem.Click

Call Aktif()

Call Kosong()

TabControl1.SelectedTab = TabPage2

TextBox1.Focus()

End Sub

Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles

ExitToolStripMenuItem.Click

If MsgBox("Yakin Akan Keluar Dari Aplikasi Ini..?", MsgBoxStyle.YesNo +

MsgBoxStyle.Question, "Exit Form") = MsgBoxResult.Yes Then

Me.Close()

End If

End Sub

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown

Select Case e.KeyCode

Page 101: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

101 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Case Keys.Enter

If Trim(TextBox1.Text) = "" Then

MsgBox("Kode Kunci Tidak Boleh Kosong..!", MsgBoxStyle.Critical, "Pesan")

Beep()

TextBox1.Focus()

Else

Call Cari_Kode_Kunci()

End If

Case Keys.Escape

NonAktif()

Kosong()

End Select

End Sub

Private Sub TextBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If TextBox2.Text = "" Then

Else

TextBox3.Focus()

End If

Case Keys.Escape

TextBox1.Focus()

End Select

End Sub

Private Sub TextBox3_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox3.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If TextBox3.Text = "" Then

Else

DateTimePicker1.Focus()

End If

Case Keys.Escape

TextBox2.Focus()

End Select

End Sub

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

If MsgBox("Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Simpan Data") =

MsgBoxResult.Yes Then

Call Simpan_Data()

Call Tampil_di_Listview()

MsgBox("Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

If MsgBox("Perubahan Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo +

MsgBoxStyle.Question, "Simpan Update Data") = MsgBoxResult.Yes Then

Call UPdate_Data()

Call Tampil_di_Listview()

MsgBox("Perubahan Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

If MsgBox("Data Yakin Akan Dihapus..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus Data")

= MsgBoxResult.Yes Then

Call Hapus_Data()

Call Tampil_di_Listview()

MsgBox("Data Berhasil Dihapus.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

NonAktif()

Kosong()

End Sub

Private Sub FRM_TEMU13_4B_Load(sender As Object, e As EventArgs) Handles MyBase.Load

NonAktif()

Kosong()

Combo_Jenis_Kelamin()

Combo_Jenis_Agama()

Page 102: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

102 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Combo_Status_Aktif()

Tampil_di_Listview()

Dim i As Integer

For i = 2010 To 2025

ComboBox4.Items.Add(i)

Next

ComboBox4.Text = "2014"

End Sub

Private Sub DateTimePicker1_KeyDown(sender As Object, e As KeyEventArgs) Handles

DateTimePicker1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox1.Focus()

Case Keys.Escape

TextBox3.Focus()

End Select

End Sub

Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles

DateTimePicker1.ValueChanged

On Error Resume Next

TextBox4.Text = Format(DateTimePicker1.Value, "dd-MM-yyyy")

TextBox4.Enabled = False

End Sub

Private Sub ComboBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox2.Focus()

Case Keys.Escape

DateTimePicker1.Focus()

End Select

End Sub

Private Sub ComboBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox2.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox3.Focus()

Case Keys.Escape

ComboBox1.Focus()

End Select

End Sub

Private Sub ComboBox3_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox3.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox5.Focus()

Case Keys.Escape

ComboBox2.Focus()

End Select

End Sub

Private Sub TextBox5_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox5.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox6.Focus()

Case Keys.Escape

ComboBox3.Focus()

End Select

End Sub

Private Sub TextBox6_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox6.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox7.Focus()

Case Keys.Escape

TextBox5.Focus()

End Select

End Sub

Private Sub TextBox7_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox7.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox8.Focus()

Case Keys.Escape

TextBox6.Focus()

End Select

End Sub

Private Sub TextBox8_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox8.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox9.Focus()

Page 103: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

103 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Case Keys.Escape

TextBox7.Focus()

End Select

End Sub

Private Sub TextBox9_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox9.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox10.Focus()

Case Keys.Escape

TextBox8.Focus()

End Select

End Sub

Private Sub TextBox10_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox10.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox4.Focus()

Case Keys.Escape

TextBox9.Focus()

End Select

End Sub

Private Sub ComboBox4_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox4.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If Button1.Enabled = True Then

Button1.Focus()

Else

Button2.Focus()

End If

Case Keys.Escape

TextBox10.Focus()

End Select

End Sub

End Class

** end of file ** PENGOLAHAN DATA PENGAJUAN JUDUL TUGAS AKHIR

1. Rancanglah Form Untuk Mengolah Data Pengajuan Judul Tugas Akhir seperti gambar berikut pada FRM_TEMU14_4B

Textbox1 Textbox2

Toolstrip1

Listview Ganti View=Details Atur Property :

- Gridlines=True

Button1

Button2

Button4

Button3

Textbox3

Textbox4

Combobox1

Combobox2

Combobox3

Page 104: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

104 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Pengaturan Objek Pada Form Pengajuan Judul

Objek Property yang diatur Keterangan

Toolstrip1 Shortcut Key = CTRL+N Shortcut Key = CTRL+X

Untuk Sub Menu Data Baru Untuk Sub Menu Exit

Lisview1 View=Details Gridlines

=

True

Textbox1 Name = Textbox1

Textbox2 Name = Textbox2

Textbox3 Name = Textbox3

Textbox4 Name = Textbox4

Combobox1 Name = Combobox1

Combobox2 Name = Combobox2

Combobox3 Name = Combobox3

Button1 Value = Simpan

Button2 Value = Update

Button3 Value = Hapus

Button4 Value = Batal

2. Isilah kode program untuk rancangan form di atas Jawab : Listing Program Untuk Form isian Data Pengajuan Judul adalah sbb :

Imports System.Data

Imports System.Data.SqlClient

Public Class FRM_TEMU14_4B

#Region "Kontrol_Form"

Sub Kosong()

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Text = Format(Now.Date, "dd-MM-yyyy")

TextBox3.Enabled = False

TextBox4.Clear()

End Sub

Sub Aktif()

TextBox1.Enabled = True

TextBox2.Enabled = True

TextBox3.Enabled = True

TextBox4.Enabled = True

ComboBox1.Enabled = True

ComboBox2.Enabled = True

ComboBox3.Enabled = True

End Sub

Sub NonAktif()

TextBox1.Enabled = False

TextBox2.Enabled = False

TextBox3.Enabled = False

TextBox4.Enabled = False

Button1.Enabled = False

Button2.Enabled = False

Button3.Enabled = False

ComboBox1.Enabled = False

ComboBox2.Enabled = False

ComboBox3.Enabled = False

End Sub

#End Region

#Region "Proses_Data"

Sub Cari_Judul_Yang_Diajukan()

BukaKoneksi()

StrSQL05 = "select * from TBPENGAJUANJUDUL WHere NPM='" & Trim(ComboBox2.SelectedValue.ToString) & "'

AND NOJUDUL='" & Trim(ComboBox3.Text) & "'"

ObjCMD05 = New SqlCommand(StrSQL05, Konek)

ObjDR05 = ObjCMD05.ExecuteReader

If ObjDR05.Read Then

TextBox4.Text = ObjDR05("JUDULAJUAN").ToString

MsgBox("Judul TA dengan Nomor Urut " & ComboBox3.Text & " Sudah Ada..!",

MsgBoxStyle.Critical, "Pesan")

Beep()

Page 105: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

105 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

ComboBox3.Focus()

Button1.Enabled = False

Button2.Enabled = True

Button3.Enabled = True

Else

TextBox4.Focus()

Button1.Enabled = True

Button2.Enabled = False

Button3.Enabled = False

End If

End Sub

Sub Simpan_Data()

Try

BukaKoneksi()

StrSQL01 = "INSERT INTO TBPENGAJUANJUDUL(TA,TGLPENGAJUAN,SMT,NPM,NOJUDUL,JUDULAJUAN,KETERANGAN) values

('" & Trim(TextBox1.Text) + "/" + Trim(TextBox2.Text) & _

"','" & Trim(TextBox3.Text) & "','" & Trim(ComboBox1.Text) & _

"','" & Trim(ComboBox2.SelectedValue.ToString) & "','" & Trim(ComboBox3.Text) & "','" &

Trim(TextBox4.Text) & "','" & "-" & "');"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Simpan Error.!")

Konek.Close()

End Try

End Sub

Sub UPdate_Data()

Try

BukaKoneksi()

StrSQL01 = "Update TBPENGAJUANJUDUL SET JUDULAJUAN='" & Trim(TextBox4.Text) & "' WHERE NPM='" &

Trim(ComboBox2.SelectedValue.ToString) & "' AND NOJUDUL='" & Trim(ComboBox3.Text) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Update Error.!")

Konek.Close()

End Try

End Sub

Sub Hapus_Data()

Try

BukaKoneksi()

StrSQL01 = "Delete FROM TBPENGAJUANJUDUL Where NPM='" & Trim(ComboBox2.SelectedValue.ToString) & "'

AND NOJUDUL='" & Trim(ComboBox3.Text) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Delete Error.!")

Konek.Close()

End Try

End Sub

#End Region

#Region "Tampilan_Listview"

Sub Ambil_Data()

BukaKoneksi()

ObjDT02.Clear()

StrSQL02 = "SELECT A.TA,A.TGLPENGAJUAN,A.SMT,A.NPM,B.NAMA,A.NOJUDUL,A.JUDULAJUAN,A.KETERANGAN FROM

TBPENGAJUANJUDUL A INNER JOIN TBMAHASISWA B ON A.NPM=B.NPM "

ObjCMD02 = New SqlCommand(StrSQL02, Konek)

ObjDA02 = New SqlDataAdapter(ObjCMD02)

ObjDA02.Fill(ObjDS02, "TBPENGAJUANJUDUL")

Konek.Close()

ObjDT02 = ObjDS02.Tables("TBPENGAJUANJUDUL")

End Sub

Sub Tampil_di_Listview()

Call Ambil_Data()

LV01.Items.Clear()

Dim i As Integer

Page 106: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

106 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

For i = 0 To (ObjDT02.Rows.Count - 1)

With ObjDT02.Rows(i)

Dim j As ListViewItem

j = LV01.Items.Add(.Item("NPM").ToString)

j.SubItems.Add(.Item("NAMA").ToString)

j.SubItems.Add(.Item("JUDULAJUAN").ToString)

j.SubItems.Add(.Item("TGLPENGAJUAN").ToString)

j.SubItems.Add(.Item("KETERANGAN").ToString)

End With

Next

LV01.Columns.Clear()

LV01.Columns.Add("NPM", 100, HorizontalAlignment.Left)

LV01.Columns.Add("NAMA MAHASISWA", 200, HorizontalAlignment.Left)

LV01.Columns.Add("JUDUL TUGAS AKHIR", 600, HorizontalAlignment.Left)

LV01.Columns.Add("TGL.AJUAN", 100, HorizontalAlignment.Left)

LV01.Columns.Add("KETERANGAN", 100, HorizontalAlignment.Left)

End Sub

#End Region

#Region "Combo_Data"

Sub Combo_Mahasiswa()

BukaKoneksi()

ObjDT06.Clear()

StrSQL06 = "select * from TBMAHASISWA ORDER BY NPM ASC"

ObjCMD06 = New SqlCommand(StrSQL06, Konek)

ObjDA06 = New SqlDataAdapter(ObjCMD06)

ObjDA06.Fill(ObjDS06, "TBMAHASISWA")

Konek.Close()

ObjDT06 = ObjDS06.Tables("TBMAHASISWA")

ComboBox2.DataSource = ObjDT06

ComboBox2.DisplayMember = "NAMA"

ComboBox2.ValueMember = "NPM"

End Sub

#End Region

Private Sub DataBaruToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles

DataBaruToolStripMenuItem.Click

Call Aktif()

Call Kosong()

TextBox1.Text = Format(Now.Date, "yyyy")

TextBox1.Focus()

End Sub

Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles

ExitToolStripMenuItem.Click

If MsgBox("Yakin Akan Keluar Dari Aplikasi Ini..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Exit

Form") = MsgBoxResult.Yes Then

Me.Close()

End If

End Sub

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If Trim(TextBox1.Text) = "" Then

MsgBox("Kode Kunci Tidak Boleh Kosong..!", MsgBoxStyle.Critical, "Pesan")

Beep()

TextBox1.Focus()

Else

TextBox2.Text = Val(TextBox1.Text) + 1

ComboBox1.Focus()

End If

Case Keys.Escape

NonAktif()

Kosong()

End Select

End Sub

Private Sub TextBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If TextBox2.Text = "" Then

Else

TextBox3.Focus()

End If

Page 107: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

107 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Case Keys.Escape

TextBox1.Focus()

End Select

End Sub

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

If MsgBox("Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Simpan

Data") = MsgBoxResult.Yes Then

Call Simpan_Data()

Call Tampil_di_Listview()

MsgBox("Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

If MsgBox("Perubahan Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question,

"Simpan Update Data") = MsgBoxResult.Yes Then

Call UPdate_Data()

Call Tampil_di_Listview()

MsgBox("Perubahan Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

If MsgBox("Data Yakin Akan Dihapus..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus Data")

= MsgBoxResult.Yes Then

Call Hapus_Data()

Call Tampil_di_Listview()

MsgBox("Data Berhasil Dihapus.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

NonAktif()

Kosong()

End Sub

Private Sub ComboBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox2.Focus()

Case Keys.Escape

TextBox1.Focus()

End Select

End Sub

Private Sub ComboBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox2.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox3.Focus()

Case Keys.Escape

ComboBox1.Focus()

End Select

End Sub

Private Sub FRM_TEMU14_4B_Load(sender As Object, e As EventArgs) Handles MyBase.Load

NonAktif()

Kosong()

Combo_Mahasiswa()

Tampil_di_Listview()

'---

ComboBox1.Items.Clear()

ComboBox1.Items.Add("Ganjil")

ComboBox1.Items.Add("Genap")

ComboBox1.Text = "Ganjil"

Dim i As Integer

For i = 1 To 9

ComboBox3.Items.Add(i)

Next

ComboBox3.Text = "1"

End Sub

Page 108: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

108 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Private Sub ComboBox3_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox3.KeyDown

Select Case e.KeyCode

Case Keys.Enter

Cari_Judul_Yang_Diajukan()

Case Keys.Escape

ComboBox2.Focus()

End Select

End Sub

Private Sub TextBox4_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox4.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If Button1.Enabled = True Then

Button1.Focus()

Else

Button2.Focus()

End If

Case Keys.Escape

ComboBox3.Focus()

End Select

End Sub

End Class

** end of file **

PENGOLAHAN DATA PENGESAHAN JUDUL TUGAS AKHIR 1. Rancanglah Form Untuk Mengolah Data Pengesahan Judul Tugas Akhir seperti gambar berikut pada

FRM_TEMU15_4B

Pengaturan Objek Pada Form Pengesahan Judul

Objek Property yang diatur Keterangan

Toolstrip1 Shortcut Key = CTRL+N Shortcut Key = CTRL+X

Untuk Sub Menu Data Baru Untuk Sub Menu Exit

Lisview1 View=Details Gridlines

=

True

Textbox1 Name = Textbox1

Textbox2 Name = Textbox2

Textbox3 Name = Textbox3

Textbox4 Name = Textbox4

Textbox5 Name = Textbox5

Textbox6 Name = Textbox6

Combobox1 Name = Combobox1

Textbox1 Textbox2

Toolstrip1

Listview Ganti View=Details Atur Property :

- Gridlines=True

Button1

Button2 & 3

Button4

Textbox3

Textbox4

Combobox1

Combobox2

Combobox3

Combobox4 Textbox5 Textbox6

Page 109: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

109 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Combobox2 Name = Combobox2

Combobox3 Name = Combobox3

Combobox4 Name = Combobox4

Button1 Value = Simpan

Button2 Value = Update

Button3 Value = Hapus

Button4 Value = Batal

2. Isilah kode program untuk rancangan form di atas

Jawab : Listing Program Untuk Form isian Data Pengesahan Judul adalah sbb :

Imports System.Data

Imports System.Data.SqlClient

Public Class FRM_TEMU15_4B

#Region "Kontrol_Form"

Sub Kosong()

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Text = Format(Now.Date, "dd-MM-yyyy")

TextBox3.Enabled = False

TextBox4.Clear()

TextBox5.Clear()

TextBox6.Clear()

End Sub

Sub Aktif()

TextBox1.Enabled = True

TextBox2.Enabled = True

TextBox3.Enabled = True

TextBox4.Enabled = True

TextBox5.Enabled = True

TextBox6.Enabled = True

ComboBox1.Enabled = True

ComboBox2.Enabled = True

ComboBox3.Enabled = True

ComboBox4.Enabled = True

End Sub

Sub NonAktif()

TextBox1.Enabled = False

TextBox2.Enabled = False

TextBox3.Enabled = False

TextBox4.Enabled = False

TextBox5.Enabled = False

TextBox6.Enabled = False

Button1.Enabled = False

Button2.Enabled = False

Button3.Enabled = False

ComboBox1.Enabled = False

ComboBox2.Enabled = False

ComboBox3.Enabled = False

ComboBox4.Enabled = False

End Sub

#End Region

#Region "Proses_Data"

Sub Cari_Judul_Yang_Diajukan()

BukaKoneksi()

StrSQL05 = "select * from TBPENGAJUANJUDUL WHere NPM='" & Trim(ComboBox2.SelectedValue.ToString) & "'

AND NOJUDUL='" & Trim(ComboBox3.Text) & "'"

ObjCMD05 = New SqlCommand(StrSQL05, Konek)

ObjDR05 = ObjCMD05.ExecuteReader

If ObjDR05.Read Then

TextBox4.Text = ObjDR05("JUDULAJUAN").ToString

'ComboBox4.Focus()

TextBox4.Enabled = True

TextBox4.Focus()

MsgBox("Silahkan Revisi Judul Yang Diajukan MAhasiswa ini..", MsgBoxStyle.Information,

"Pesan")

Page 110: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

110 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Beep()

End If

End Sub

Sub Simpan_Data()

Try

BukaKoneksi()

StrSQL01 = "INSERT INTO

TBPENGESAHANJUDUL(TA,TGLPENGESAHAN,SMT,NPM,NOJUDUL,PEMBIMBING1,PEMBIMBING2,JUDULSAH ) values ('" &

Trim(TextBox1.Text) + "/" + Trim(TextBox2.Text) & _

"','" & Trim(TextBox3.Text) & "','" & Trim(ComboBox1.Text) & _

"','" & Trim(ComboBox2.SelectedValue.ToString) & "','" & Trim(ComboBox3.Text) & "','" &

Trim(TextBox5.Text) & "','" & Trim(TextBox6.Text) & "','" & Trim(TextBox4.Text) & "');"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Simpan Error.!")

Konek.Close()

End Try

End Sub

Sub UPdate_Data()

Try

BukaKoneksi()

StrSQL01 = "Update TBPENGESAHANJUDUL SET PEMBIMBING1='" & Trim(TextBox5.Text) & "' ,

PEMBIMBING2='" & Trim(TextBox6.Text) & "', JUDULSAH='" & Trim(TextBox4.Text) & "' WHERE NPM='" &

Trim(ComboBox2.SelectedValue.ToString) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Update Error.!")

Konek.Close()

End Try

End Sub

Sub Hapus_Data()

Try

BukaKoneksi()

StrSQL01 = "Delete FROM TBPENGESAHANJUDUL Where NPM='" & Trim(ComboBox2.SelectedValue.ToString) & "'"

ObjCMD01 = New SqlCommand(StrSQL01, Konek)

ObjCMD01.ExecuteNonQuery()

Catch ex As Exception

MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Perintah SQL Delete Error.!")

Konek.Close()

End Try

End Sub

#End Region

#Region "Tampilan_Listview"

Sub Ambil_Data()

BukaKoneksi()

ObjDT02.Clear()

StrSQL02 = "SELECT A.TA,A.TGLPENGESAHAN,A.SMT,A.NPM,B.NAMA,

A.NOJUDUL,A.PEMBIMBING1,A.PEMBIMBING2,A.JUDULSAH FROM TBPENGESAHANJUDUL A INNER JOIN TBMAHASISWA B ON

A.NPM=B.NPM "

ObjCMD02 = New SqlCommand(StrSQL02, Konek)

ObjDA02 = New SqlDataAdapter(ObjCMD02)

ObjDA02.Fill(ObjDS02, "TBPENGESAHANJUDUL")

Konek.Close()

ObjDT02 = ObjDS02.Tables("TBPENGESAHANJUDUL")

End Sub

Sub Tampil_di_Listview()

Call Ambil_Data()

LV01.Items.Clear()

Dim i As Integer

For i = 0 To (ObjDT02.Rows.Count - 1)

With ObjDT02.Rows(i)

Dim j As ListViewItem

j = LV01.Items.Add(.Item("NPM").ToString)

j.SubItems.Add(.Item("NAMA").ToString)

j.SubItems.Add(.Item("JUDULSAH").ToString)

j.SubItems.Add(.Item("PEMBIMBING1").ToString)

j.SubItems.Add(.Item("PEMBIMBING2").ToString)

End With

Next

'--

LV01.Columns.Clear()

LV01.Columns.Add("NPM", 100, HorizontalAlignment.Left)

Page 111: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

111 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

LV01.Columns.Add("NAMA MAHASISWA", 200, HorizontalAlignment.Left)

LV01.Columns.Add("JUDUL TUGAS AKHIR", 600, HorizontalAlignment.Left)

LV01.Columns.Add("PEMBIMBING 1", 200, HorizontalAlignment.Left)

LV01.Columns.Add("PEMBIMBING 2", 200, HorizontalAlignment.Left)

End Sub

#End Region

#Region "Combo_Data"

Sub Combo_Mahasiswa()

BukaKoneksi()

ObjDT06.Clear()

StrSQL06 = "select * from TBMAHASISWA ORDER BY NPM ASC"

ObjCMD06 = New SqlCommand(StrSQL06, Konek)

ObjDA06 = New SqlDataAdapter(ObjCMD06)

ObjDA06.Fill(ObjDS06, "TBMAHASISWA")

Konek.Close()

ObjDT06 = ObjDS06.Tables("TBMAHASISWA")

ComboBox2.DataSource = ObjDT06

ComboBox2.DisplayMember = "NAMA"

ComboBox2.ValueMember = "NPM"

End Sub

#End Region

Private Sub DataBaruToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles

DataBaruToolStripMenuItem.Click

Call Aktif()

Call Kosong()

TextBox1.Text = Format(Now.Date, "yyyy")

TextBox1.Focus()

End Sub

Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles

ExitToolStripMenuItem.Click

If MsgBox("Yakin Akan Keluar Dari Aplikasi Ini..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question,

"Exit Form") = MsgBoxResult.Yes Then

Me.Close()

End If

End Sub

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If Trim(TextBox1.Text) = "" Then

MsgBox("Kode Kunci Tidak Boleh Kosong..!", MsgBoxStyle.Critical, "Pesan")

Beep()

TextBox1.Focus()

Else

TextBox2.Text = Val(TextBox1.Text) + 1

ComboBox1.Focus()

End If

Case Keys.Escape

NonAktif()

Kosong()

End Select

End Sub

Private Sub TextBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If TextBox2.Text = "" Then

Else

TextBox3.Focus()

End If

Case Keys.Escape

TextBox1.Focus()

End Select

End Sub

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

If MsgBox("Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Simpan

Data") = MsgBoxResult.Yes Then

Page 112: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

112 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Call Simpan_Data()

Call Tampil_di_Listview()

MsgBox("Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

If MsgBox("Perubahan Data Yakin Akan Disimpan..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question,

"Simpan Update Data") = MsgBoxResult.Yes Then

Call UPdate_Data()

Call Tampil_di_Listview()

MsgBox("Perubahan Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

If MsgBox("Data Yakin Akan Dihapus..?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Hapus Data")

= MsgBoxResult.Yes Then

Call Hapus_Data()

Call Tampil_di_Listview()

MsgBox("Data Berhasil Dihapus.!", MsgBoxStyle.Information, "Pesan")

NonAktif()

Kosong()

End If

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

NonAktif()

Kosong()

End Sub

Private Sub ComboBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox1.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox2.Focus()

Case Keys.Escape

TextBox1.Focus()

End Select

End Sub

#Region "Cek_NPM_Yang_Sudah_Acc"

Sub Cari_NPM_Yang_Sudah_Acc()

BukaKoneksi()

StrSQL10 = "SelecT * from TBPENGESAHANJUDUL Where NPM = '" &

Trim(ComboBox2.SelectedValue.ToString) & "'"

ObjCMD10 = New SqlCommand(StrSQL10, Konek)

ObjDR10 = ObjCMD10.ExecuteReader

If ObjDR10.Read Then

TextBox3.Text = ObjDR10("TGLPENGESAHAN").ToString

ComboBox3.Text = ObjDR10("NOJUDUL").ToString

ComboBox4.Text = "Acc"

TextBox4.Text = ObjDR10("JUDULSAH").ToString

TextBox5.Text = ObjDR10("PEMBIMBING1").ToString

TextBox6.Text = ObjDR10("PEMBIMBING2").ToString

MsgBox("Judul Untuk Mahasiswa Ini Sudah di Acc", MsgBoxStyle.Information, "Pesan")

Beep()

TextBox4.Focus()

Button1.Enabled = False

Button2.Enabled = True

Button3.Enabled = True

Else

ComboBox3.Focus()

Button1.Enabled = True

Button2.Enabled = False

Button3.Enabled = False

End If

End Sub

#End Region

Private Sub ComboBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox2.KeyDown

Select Case e.KeyCode

Case Keys.Enter

Page 113: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

113 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Call Cari_NPM_Yang_Sudah_Acc()

Case Keys.Escape

ComboBox1.Focus()

End Select

End Sub

Private Sub ComboBox3_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox3.KeyDown

Select Case e.KeyCode

Case Keys.Enter

Cari_Judul_Yang_Diajukan()

TextBox4.Enabled = True

TextBox4.Focus()

Case Keys.Escape

ComboBox2.Focus()

End Select

End Sub

Private Sub TextBox4_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox4.KeyDown

Select Case e.KeyCode

Case Keys.Enter

ComboBox4.Focus()

Case Keys.Escape

ComboBox3.Focus()

End Select

End Sub

Private Sub ComboBox4_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox4.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox5.Focus()

Case Keys.Escape

ComboBox3.Focus()

End Select

End Sub

Private Sub TextBox5_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox5.KeyDown

Select Case e.KeyCode

Case Keys.Enter

TextBox6.Focus()

Case Keys.Escape

ComboBox4.Focus()

End Select

End Sub

Private Sub TextBox6_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox6.KeyDown

Select Case e.KeyCode

Case Keys.Enter

If Button1.Enabled = True Then

Button1.Focus()

Else

Button2.Focus()

End If

Case Keys.Escape

TextBox5.Focus()

End Select

End Sub

Private Sub FRM_TEMU15_4B_Load(sender As Object, e As EventArgs) Handles MyBase.Load

NonAktif()

Kosong()

Combo_Mahasiswa()

Tampil_di_Listview()

'---

ComboBox1.Items.Clear()

ComboBox1.Items.Add("Ganjil")

ComboBox1.Items.Add("Genap")

ComboBox1.Text = "Ganjil"

Dim i As Integer

For i = 1 To 9

ComboBox3.Items.Add(i)

Next

ComboBox3.Text = "1"

'--

ComboBox4.Items.Clear()

ComboBox4.Items.Add("Acc")

ComboBox4.Items.Add("Ditolak")

ComboBox4.Text = "Acc"

End Sub

** end of file **

Page 114: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

114 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

MEMBUAT LAPORAN DENGAN CRYSTAL REPORT PERTEMUAN 15 Tujuan

Mahasiswa paham dan mengerti tentang bagaimana membuat laporan melalui Crystal Report

Langkah Praktikum 1. Tambahkan form baru dengan cara meng klik project-->add windows form-->kemudian pilih add 2. Tambahkan Crystal Report Viewer ke dalam form

Membuat laporan dengan menggunakan Crystal Report,langkahnya adalah klik project-->add windows form-->pada menu reporting klik Crystal Report kemudian klik add

Pilih Using the report wizard kemudian klik ok

pada menu dropdown create connection,pilih OLEDB kemudian pilih make new connection

CHAPTER

XII

Page 115: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

115 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Page 116: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

116 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Cara memanggil crystal report melalui form VB Imports CrystalDecisions.CrystalReports.Engine

Imports CrystalDecisions.Shared

Imports System.Data.SqlClient

Dim objRepDoc As New ReportDocument

Dim objConInfo As New ConnectionInfo

Dim objTableLogOnInfo As New TableLogOnInfo

objRepDoc = New CrystalReport1

objTableLogOnInfo = objRepDoc.Database.Tables(0).LogOnInfo

objConInfo.ServerName = "(local)"

objConInfo.UserID = "myUser"

objConInfo.Password = "myPassword"

objConInfo.DatabaseName = "dbLatihan"

objTableLogOnInfo.ConnectionInfo = objConInfo

objRepDoc.Database.Tables(0). ApplyLogOnInfo(objTableLogOnInfo)

CrystalReportViewer1.ReportSource = objRepDoc

CrystalReportViewer1.refresh

CrystalReportViewer1.zoom(70)

End of file

Page 117: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

117 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

MEMBUAT LAPORAN DENGAN CRYSTAL REPORT DAN VB NET

1. Aplikasi pendukung

a. XAMPP Control Panel

Fungsinya untuk mengaktifkan Database Server, agar Database MySQL Dapat dihubungkan

dengan Crystal Report, dan VB Net

Nama File : xampp-win32-5.6.3-0-VC11-installer (gratis)

Pastikan Apache, MySQL, FileZilla aktif dengan cara mengklik tombol Start, jika Apache tidak jalan

mungkin ada port yang digunakan oleh aplikasi lain. Solusinya ganti port server dengan cara ,

klik tombol Config sejajar dengan Apache, lalu pilih Apache (mySQL.conf)

Ganti tulisan Listen 80 menjadi port yang mudah dikenali (defaultnya adalah 8080), tetapi

pada komputer yang saya gunakan adalah port : 5050

Page 118: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

118 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Setelah itu ulangi klik tombol config, lalu pilih Apache http-ssl.conf

Ganti angka 443 menjadi 4433, seperti tampilan di atas.

b. SAP Crystal Report untuk Visual Studio 2010 (download gratis)

Fungsinya adalah untuk menampilkan CrystalReportViewer pada Visual Studio

Nama file : CRforVS_13_0_3.exe

Dapat di download di halaman SAP Crystal Report (Gratis). Makin tinggi versi Visual Studio anda,

makin tinggi versi Crfor_VS yang harus diinstal (13_0_4,5,atau versi 6 untuk Visual Studio 2015)

c. Connector ODBC (MySQL)

Fungsinya adalah untuk menghubungkan database MySQL dengan CrystalReportViewer melalui

ODBC Data Source Administrator

Nama File : mysql-connector-odbc-5.3.4-win32.exe

Page 119: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

119 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Dapat di download di halaman PHP/MySQL (Gratis)

2. Cara membuat Data Source Name (DSN) melalui connector ODBC

Untuk dapat menghubungkan database yang akan diolah dengan SAP Crystal Report diperlukan

sebuah connector yang dapat dipanggil melalui sebuah Data Source Name (DSN), tetapi pastikan

Server Apache aktif terlebih dahulu.

Langkah kerja :

a. Aktifkan Administratif Tool, maka akan tampil file pada Window Explorer

b. Klik 2 x ODBC Data Sources (32-bit), maka tampil layar ODBC Data Source Administrator (32 bit)

c. Klik tombol Add, maka tampil layar Create New Data Source

Page 120: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

120 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

d. Klik 2x Link MySQL ODBC 5.3 ANSI Driver, maka tampil layar MySQL Connector/ODBC Data Source

Configuration

Pada kotak Isian Data Source Name, isikan nama DSN. Usahakan nama DSN familiar atau

mudah dikenali.

Pada saat ini, isikan nama DSN sesuai dengan nama Database yang anda punya, diawali

dengan huruf DSN. Misalnya nama database anda adalah DB_NOBP_4A_2016, maka

sebaiknya nama DSN yang anda buat adalah DSN_DB_NOBP_4A_2016

Pada kotak isian Description : kosongkan saja

Pada kotak isian Opsi TCP/IP Server, isikan localhost (huruf kecil semua)

Pada kotak isian User, isikan root (huruf kecil)

Jika database MySQL anda memiliki password, isikan sesuai dengan password yang dibuat, jika

tidak kosongkan saja.

Tunggu beberapa saat sampai ODBC menghubungkannya kedalam database MySQL

Page 121: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

121 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Pada pilihan Database, pilih nama database yang anda buat. Pada latihan ini nama database

yang digunakan adalah :

Terakhir klik tombol Test untuk memastikan database sudah terhubung.

Klik tombol OK, maka DSN_NOBP_4AB_2016 sudah tercipta pada layar ODBC Data Source

Administrator (32-bit)

Page 122: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

122 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Klik tombol OK

3. Merancang Laporan Dengan Crystal Report

Setelah database MySQL terhubung, langkah selanjutnya adalah merancang laporan menggunakan

Crystal Report. Setelah instalasi SAP Crystal Report sukses, secara otomatis akan tercipta sebuah objek

CrystalReportViewer pada tool Visual Studio. Jika objek ini tidak ada, berarti proses instalasi SAP

Crystal Reportt tersebut tidak sukses, silahkan ulangi instalasi SAP Crystal Report. (kemungkinan versi

yang anda pilih salah (32-bit / 64-bit) tergantung versi Sistem Operasi pada PC/laptop masing-masing.

Langkah kerja :

a. Buka project Visual Studio sebelumnya

b. Klik kanan nama project VB Net > Add > new Item > Pilih Crystal Reports

c. Pada kotak isian Name : isi dengan nama file laporan Lap_Jenkel.rpt, lalu klik tombol Add/OK

Page 123: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

123 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

d. Pilih Opsi As a Blank Report, lalu klik tombol OK, maka tampil layar designer Crystal Report yang

masih kosong

Keterangan gambar :

Section 1 (Report Header)

Report Header berfungsi untuk menampilkan judul laporan pada setiap halaman (tergantung

jumlah halaman yang tampil)

Section 2 (Page Header)

Page 124: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

124 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Page Header berfungsi untuk menampilkan judul laporan pada hanya pada halaman awal, dan

tidak tampil pada halaman berikutnya.

Section 3 (Details)

Details berfungsi untuk menampilkan atribut/field/kolom pada tabel/file database yang aktif

Catatan : pada seksi ini hanya atribut/field/kolom dari tabel database saja yang bisa

ditampilkan

Section 4 (Report Footer)

Report Footer berfungsi untuk menampilkan informasi pada setiap halaman

Section 5 (Page Footer)

Page Footer berfungsi untuk menampilkan informasi pada halaman akhir saja.

e. Toolbox Crystal Report

Objek-objek CrystalReportViewer yang dapat disisipkan kedalam Crystal Report Designer pada

Section 1,2,4,dan 5 adalah objek yang terdapat pada Toolbox dibawah ini :

Keterangan :

Pointer

Pointer berfungsi untuk memilih objek Text, Line atau Box Object yang akan

dipindahkan/digeser di dalam layar Crystal Report Designer

Text Object

Text Object berfungi untuk membuat keterangan pada layar Crystal Report Designer. Misalnya

judul laporan, judul kolom, keterangan footer, dll.

Line Object

Page 125: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

125 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Line Object berfungi untuk membuat garis/ membuat tabel pada layar Crystal Report

Designer.

Box Object

Box Object berfungi untuk membuat kotak pada layar Crystal Report Designer.

Contoh Penerapan Object CrystalReportViewer

Gambar. : Rancangan laporan sederhana untuk menampilkan data/tabel Jenis Kelamin

4. Menghubungkan Database MySQL melalui ODBC Connector.

Pada bahasan sebelumnya telah dijelaskan bagaimana cara membuat sebuah Data Source Name

(DSN) yang berfungsi untuk menghubungkan database MySQL melalui connector ODBC.

Setelah rancangan laporan selesai dibuat seperti gambar di atas (laporan jenis kelamin), pada saat

dijalankan tentunya data jenis kelamin pada TB_JENKEL belum tampil. Hal ini disebabkan karena

atribut/field pada tabel TB_JENKEL belum disisipkan ke dalam Section DETAIL pada Crystal Report

Designer di atas.

Page 126: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

126 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Untuk dapat menampilkan data tabel TB_JENKEL pada laporan Crystal Report saat dijalankan,

langkahnya adalah sebagai berikut :

a. Klik Tab Server Explorer pada pojok sebelah kiri atas project VB.Net

b. Klik kanan link Data Connections > pilih Add Connection, maka akan tampil layar Choose Data

Source

c. Klik tombol Continue, maka akan tampil layar Add Connection

Page 127: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

127 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Keterangan :

Server name : localhost

User Name : root

Password : (kosongkan jika tidak ada)

Database Name : akan tampil otomatis (jika server, user, dan password benar), kemudian

database yang akan dibuatkan laporan. (contoh : DB_STTP_4A_2016)

Klik tombol Test Connection untuk meyakinkan bahwa database server sudah

terhubung/sukses

Klik tombol OK 2x untuk selesai

d. Jika koneksi database server berhasil, maka pada layar Server Explorer, akan tampil nama

database dan struktur tabel beserya atribut/field yang terdapat didalamnya seperti pada gambar

dibawah ini :

Page 128: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

128 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

5. Menghubungkan ODBC (database server) dengan Crystal Report

Setelah koneksi database pada langkah 4 (empat) di atas sukses, langkah selanjutnya dalah

menghubungkan database tersebut kedalam Crystal Report dengan cara :

a. Klik pada menu toolbar CRYSTAL REPORTS > Database > Database Expert

Maka akan tampil layar Datbase Expert berikut ini :

Page 129: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

129 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

b. Klik icon + (tambah) pada link ODBC (RDO), maka akan tampil layar ODBC (RDO) berikut ini

c. Klik tombol Next, maka akn tampil layar isian ODBC (RDO) berikut

Page 130: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

130 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

Keteragan :

Server : otomatis nama DSN

User ID : root

Password : kosongkan

Database : Pilih nama database

d. Klik tombol Finish, maka layar Database Expert akan terdapat nama DSN_NOBP_4AB_2016 seperti

gambar berikut .

Page 131: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

131 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

e. Langkah salnjutnya adalah memilih tabel yang akan dibuatkan laporan (contoh : tb_jenkel), lalu

klik tombol > (besar dari), sehingga pada kolom Selected Tables akan berisi tabel Tb_Jenkel,lalu

klik tombol OK untuk selesai.

6. Menampilkan atribute/field kedalam Section DETAILS Crystal Report Designer

Setelah langkah menghubungkan ODBC dengan Crysta Report selesai, langkah selanjutnya adalah

menyisipkan atribut-atribut pada tabel Tb_Jenkel tersebut ke dalam section DETAILS Crystal Report

designer.

Langkahnya adalah sebagai berikut :

a. Aktifkan Layar Field Explorer

b. Klik drag atribut/field KDJK, NMJK kedalam section3 (DETAILS), seperti pada gambar dibawah ini.

Page 132: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

132 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

c. Klik tab Main Report Preview untuk melihat tampilan laporan

7. Menampilkan Laporan Crystal Report pada Form VB Net

a. Tambahkan sebuah form baru pad aproject VB net anda dengan cara klik kanan project > Add >

Windows Form. Simpan dengan nama Frm_Ctk_Jenkel

b. Tambahkan objek CrystalReportViewer pada form Frm_Ctk_Jenkel

Field

KDJK Field NMJK

Klik untuk Lihat

data atribut

Page 133: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

133 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

8. Menampilkan laporan Jenis Kelamin menggunakan kode VB net

Langkah :

a. Klik 2x Form (Form_Load)

b. Ketik perintah berikut :

Dim lap As New Lap_Jenkel

crv01.ReportSource = lap

crv01.RefreshReport()

9. Hubungkan Form Laporan Jenis Kelamin melalui form menu utama, lalu tekan F5 (RUN)

TUGAS :

1. Buatkan laporan untuk tabel Agama, Rumpun Ilmu, Program Studi, dan PTS

2. Hubungkan masing-masing form laporan tersebut dan panggil melalui form menu utama

3. Pelajari rumus kondisi (If,else, elsif) pada formula crystal report

Page 134: TKK-222 PEMROGRAMAN VISUAL (VB. Net) · PDF file · 2016-06-23Modul Praktikum – Pemrograman

134 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) 796063 , Fax (0752) 90063 Dosen Pengampu : Dilson, M.Kom

Modul Praktikum – Pemrograman Visual – TKK 222, SMT Genap 2015/2016

SETUP APLIKASI TUGAS : Buatlah langkah-langkah cara membuat setup program menggunakan

a. visual basic b. Ino Setup