Upload
vuongtruc
View
363
Download
50
Embed Size (px)
Citation preview
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
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
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
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).
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
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
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.
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.
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.
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.
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
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
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
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
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
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()
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
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
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
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
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.
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
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.
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
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
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
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("------------------------------------")
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"
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
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
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 >,<,=,>=,<=")
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)!
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
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
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
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"
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 :
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]
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
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
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
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
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"
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
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
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*")
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
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 ")
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
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"
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")
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"
'---
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
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
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
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
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
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"
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
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
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
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)
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
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".
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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(+)
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 :
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
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
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
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.
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
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
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
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
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
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
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()
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
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
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
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()
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
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
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()
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()
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
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()
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
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
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
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
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")
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)
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
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
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 **
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
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
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
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
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
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
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
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)
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
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)
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
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.
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
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 :
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 :
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
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 .
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.
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
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
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