1 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) , Fax (0752) MODUL PRAKTIKUM

Ukuran: px
Mulai penontonan dengan halaman:

Download "1 Sekolah Tinggi Teknologi Payakumbuh Jl. Khatib Sulaiman Sawah Padang, Telp. (0752) , Fax (0752) MODUL PRAKTIKUM"

Transkripsi

1 1 Sekolah Tinggi Teknologi Payakumbuh MODUL PRAKTIKUM TKK-222 PEMROGRAMAN VISUAL (VB. Net) OLEH DILSON, S.Kom., M.Kom NIDN SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH PROGRAM STUDI TEKNIK KOMPUTER 2016

2 2 Sekolah Tinggi Teknologi Payakumbuh 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 3 Sekolah Tinggi Teknologi Payakumbuh CHAPTE R I MENGENAL VISUAL BASIC 2010 Tujuan : 1. Mahasiswa mengetahui lingkungan IDE Visual Basic 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),

4 4 Sekolah Tinggi Teknologi Payakumbuh Properties (7), Code Editor (8).

5 5 Sekolah Tinggi Teknologi Payakumbuh Gambar 1. IDE Visual Basic 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 projectproject 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 6 Sekolah Tinggi Teknologi Payakumbuh 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 kontrolkontrol 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 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 7 Sekolah Tinggi Teknologi Payakumbuh 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 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 8 Sekolah Tinggi Teknologi Payakumbuh 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 9 Sekolah Tinggi Teknologi Payakumbuh 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, komponenkomponen 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 10 Sekolah Tinggi Teknologi Payakumbuh - 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 TextBox RadioButton ComboBox CheckBox DateTimePicker Penggunaan Mengisi field seperti nama, alamat, no. telp, dsb. Memberikan pilihan yang sudah pasti harus dipilih saat program berjalan. Hanya salah satu yang dapat dijadikan pilihan. Contoh: jenis kelamin, pendidikan terakhir, dsb. Memberikan pilihan berupa daftar, fungsinya mirip seperti RadioButton namun biasanya digunakan untuk menampilkan data yang lebih banyak. Contoh: nama bulan, tanggal, tahun, dsb. Memberikan pilihan yang dapat dipilih lebih dari satu saat program dijalankan. Biasanya digunakan untuk menentukan hobi, menu makanan, dsb. 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 11 Sekolah Tinggi Teknologi Payakumbuh 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 12 Sekolah Tinggi Teknologi Payakumbuh 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 13 Sekolah Tinggi Teknologi Payakumbuh 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 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 14 Sekolah Tinggi Teknologi Payakumbuh CHAPTER II KONTROL OBJECT VISUAL BASIC 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.

15 15 Sekolah Tinggi Teknologi Payakumbuh 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 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 16 Sekolah Tinggi Teknologi Payakumbuh 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 17 Sekolah Tinggi Teknologi Payakumbuh 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 ' Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Start() Label1.Hide() 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 Select Private Sub CheckedListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CheckedListBox1.SelectedIndexChanged MessageBox.Show("Anda Laki-Laki", "Jenis Kelamin") Beep() Private Sub CheckedListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CheckedListBox2.SelectedIndexChanged MessageBox.Show("Anda Perempuan", "Jenis Kelamin") Beep() Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click ListView1.Hide() Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged

18 18 Sekolah Tinggi Teknologi Payakumbuh TextBox2.Text = Convert.ToString(DateTimePicker1()) Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked LinkLabel1.Text = "facebook" System.Diagnostics.Process.Start(" 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 Select Private Sub Button3_Click(sender As Object, e As EventArgs) WebBrowser1.GoSearch() Private Sub MonthCalendar1_DateChanged(sender As Object, e As DateRangeEventArgs) Handles MonthCalendar1.DateChanged Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click NotifyIcon1.Text = "Hai" NotifyIcon1.Visible = True Button4.Text = "Notify Icon" 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") Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click MessageBox.Show("Gajah lompat-lompat")

19 19 Sekolah Tinggi Teknologi Payakumbuh Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click RichTextBox1.Text = "STTP" Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click SerialPort1.Open() Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged RadioButton1.Text = "Sepeda" End Class Simpan dengan nama : Praktikum1.vb

20 20 Sekolah Tinggi Teknologi Payakumbuh CHAPTER III VARIABEL, TYPE DATA & OPERATOR 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

21 21 Sekolah Tinggi Teknologi Payakumbuh 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 = 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& = 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 22 Sekolah Tinggi Teknologi Payakumbuh 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 = Public conharga As Integer = 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 Int32 4 bytes UInt32 4 bytes Long 8 bytes Int64 8 bytes UInt64 8 bytes c. Tipe Data Desimal Tipe Alokasi Range Range Memori Negatif Positif Single 4 bytes E38 s.d E E-45 s.d E38

23 23 Sekolah Tinggi Teknologi Payakumbuh Double 8 bytes E308 s.d E-324 s.d E E308 Currency Obsolete Decimal 16 bytes s.ds.d contoh : Dim l As Long Dim s As Single l = Long.MaxValue Console.WriteLine(l) s = Convert.ToSingle(l) s -= 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 24 Sekolah Tinggi Teknologi Payakumbuh 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, = 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 Listbox1 Langkah Kerja : Atur property masing-masing objek berikut :

25 25 Sekolah Tinggi Teknologi Payakumbuh 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 = U_Kul = '-- 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 26 Sekolah Tinggi Teknologi Payakumbuh '-- 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 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" '-- 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 = Bil_Pecahan = Bil_Koma = #End Region End Module - Menampilkan Variabel Global pada Form : FRM_MEET3_4B.vb, - Ketika Button2 di klik 2x

27 27 Sekolah Tinggi Teknologi Payakumbuh 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" '-- 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 = Bil_Pecahan = Bil_Koma = #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 28 Sekolah Tinggi Teknologi Payakumbuh 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" If Bil1 < Bil2 Then Ket = "benar" If Bil1 = Bil2 Then Ket = "salah" If Bil1 >= Bil2 Then Ket = "salah" If Bil1 <= Bil2 Then Ket = "Benar"

29 29 Sekolah Tinggi Teknologi Payakumbuh 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 = U_Kul = '-- Cara Menampilkan variabel Lokal ke Objek Listbox1

30 30 Sekolah Tinggi Teknologi Payakumbuh 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) 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) 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(" ")

31 31 Sekolah Tinggi Teknologi Payakumbuh 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" If Bil1 < Bil2 Then Ket = "benar" If Bil1 = Bil2 Then Ket = "salah" If Bil1 >= Bil2 Then Ket = "salah" If Bil1 <= Bil2 Then Ket = "Benar" ListBox1.Items.Add("Operator Perbandingan >,<,=,>=,<=")

32 32 Sekolah Tinggi Teknologi Payakumbuh 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 Private Sub FRM_MEET3_4B_Load(sender As Object, e As EventArgs) Handles MyBase.Load 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 jadi lama adalah 30 menit)!

33 33 Sekolah Tinggi Teknologi Payakumbuh CHAPTER IV Struktur Kendali & Perulangan 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 AB B C D < 45 E

34 34 Sekolah Tinggi Teknologi Payakumbuh 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 IF Pernyataan1=Benar Then Jalankan perintah-1 Else Jalankan perintah-lain endif Flowchart 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 35 Sekolah Tinggi Teknologi Payakumbuh Endif Msgbox( Bilangan Ganjil ) 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 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" 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 36 Sekolah Tinggi Teknologi Payakumbuh 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 37 Sekolah Tinggi Teknologi Payakumbuh 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 38 Sekolah Tinggi Teknologi Payakumbuh 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 39 Sekolah Tinggi Teknologi Payakumbuh PRAKTIKUM STRUKTUR KENDALI & PERULANGAN a) Buka Project Anda, lalu pilih FRM_TEMU6_KELAS4?.vb b) Rancang Form Berikut : Keterangan : No Objek Yang di + Property Yang Diatur Action kan Kedalam Form 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 :

40 40 Sekolah Tinggi Teknologi Payakumbuh '-- kondisikan apakah Bil1 > Bil 2 If Val(TXTBIL1.Text) > Val(TXTBIL2.Text) Then LBYT.Text = "Ya" Else LBYT.Text = "Tidak" - 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 - 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 - 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 - 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 - Klik BTNJWB6 2x, lalu isikan kode program berikut : '-- kondisikan Apakah Bil1 < sama dengan Bil 2

41 41 Sekolah Tinggi Teknologi Payakumbuh If Val(TXTBIL1.Text) <= Val(TXTBIL2.Text) Then LBYT.Text = "Ya" LBYT.ForeColor = Color.Blue Else LBYT.Text = "Tidak" LBYT.ForeColor = Color.Red 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 ")

42 42 Sekolah Tinggi Teknologi Payakumbuh 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" 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

43 43 Sekolah Tinggi Teknologi Payakumbuh 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 44 Sekolah Tinggi Teknologi Payakumbuh 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 45 Sekolah Tinggi Teknologi Payakumbuh 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()

46 46 Sekolah Tinggi Teknologi Payakumbuh 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 47 Sekolah Tinggi Teknologi Payakumbuh 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() 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" 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 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 48 Sekolah Tinggi Teknologi Payakumbuh LBYT.Text = "Tidak" LBYT.ForeColor = Color.Red 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 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 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 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 49 Sekolah Tinggi Teknologi Payakumbuh 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" '-- 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" -TAB CONTROL 3

50 50 Sekolah Tinggi Teknologi Payakumbuh 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 51 Sekolah Tinggi Teknologi Payakumbuh 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 -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 52 Sekolah Tinggi Teknologi Payakumbuh 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 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 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 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 53 Sekolah Tinggi Teknologi Payakumbuh 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 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 54 Sekolah Tinggi Teknologi Payakumbuh 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

55 55 Sekolah Tinggi Teknologi Payakumbuh CHAPTE R VI ARRAY & MANIPULASI STRING Pertemuan 6-7 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) = 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 Length LongLength Rank GetLength Fungsi Mendapatkan jumlah elemen dalam Array (Integer 32-bit) Mendapatkan jumlah elemen dalam Array (Integer 64-bit) Mendapatkan jumlah dimensi dalam Array Mendapatkan jumlah elemen dalam Array pada dimensi tertentu (Integer 32-bit)

56 56 Sekolah Tinggi Teknologi Payakumbuh 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 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 ( ) 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 PadLeft PadRight ToLower ToUpper Trim TrimEnd TrimStart Substring Insert Remove Replace Fungsi Mengisi spasi atau karakter lain disebelah kiri string sampai string mencapai panjang tertentu. Mengisi spasi atau karakter lain disebelah kanan string sampai string mencapai panjang tertentu. Mengembalikan string yang telah diubah ke huruf kecil Mengembalikan string yang telah diubah ke huruf besar Mengembalikan string dengan membuang spasi didepan dan belakang string Mengembalikan string dengan membuang spasi dibelakang string Mengembalikan string dengan membuang spasi didepan string Mengembalikan bagian dari string Menyisip string ke dalam string sekarang pada posisi tertentu. Menghapus sejumlah karakter dalam string 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 57 Sekolah Tinggi Teknologi Payakumbuh LastIndexOfAny StartsWith EndsWith Asc(x) AscW(x) Chr(x) ChrW(x) Len(x), Lcase(x), Ucase(x), Mengembalikan posisi akhir suatu string pada string sekarang. Mendapatkan apakah string dimulai dengan string tertentu. Mendapatkan apakah string diakhir dengan string tertentu. mengembalikan nilai ASCII dari huruf pertama dalam string x mengembalikan nilai ASCII dari huruf pertama dalam string x mengembalikan character dari suatu nilai ASCII x mengembalikan character dari suatu nilai ASCII x mengembalikan panjang string x dalam karakter. mengembalikan string yang telah diubah menjadi huruf kecil. 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), Rset(x,y), Lset(x,y), mengembalikan string yang terdiri dari spasi sejumlah x karakter. mengembalikan string rapat kanan dengan panjang y dengan menambah spasi di depan string x. 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 58 Sekolah Tinggi Teknologi Payakumbuh Console.WriteLine(Format(Now,"dd/MM/yyyy HH:MM:SS")) ' :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 59 Sekolah Tinggi Teknologi Payakumbuh 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 = Dim PPN As Single = 0.1 Console.WriteLine(FormatCurrency(Angka,2)) '$100, Console.WriteLine(FormatNumber(Angka,2)) '100, Console.WriteLine(FormatPercent(PPN,2)) '10.00% PEMOTONGAN STRING 1. Pemotongan String Dari Kiri Sintak : STRINGS.LEFT(Variabel,n) Contoh : Dim Nama_Club 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 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 60 Sekolah Tinggi Teknologi Payakumbuh Ambil_kanan = STRINGS.RIGHT(Nama_Club,4) hasilnya = MUND CONTOH PEMOTONGAN STRING Kode = XX-99-ABC 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 % MDL Mandala 2.75 % c) Rute Penerbangan dan Harga Tiket Diambil dari Tabel Berikut : Kode Rute Penerbangan Harga Tiket J-P JAKARTA-PADANG J-B JAKARTA-BATAM J-S JAKARTA-SINGAPORE 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 61 Sekolah Tinggi Teknologi Payakumbuh Button1 Combobox1 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 Textbox8 Textbox9 Textbox10 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 = Asuransi = Else Jenis_Pesawat = "MANDALA AIRLINES" Airtax = 2.75 ByCargo = Asuransi = '-- 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

62 62 Sekolah Tinggi Teknologi Payakumbuh Rute = "JAKARTA-PADANG" HrgTiket = ElseIf Strings.Right(Combobox1.Text, 3) = "J-B" Then Rute = "JAKARTA-BATAM" HrgTiket = Else Rute = "JAKARTA-SINGAPORE" HrgTiket = '-- 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 63 Sekolah Tinggi Teknologi Payakumbuh CHAPTER VIII MICROSOFT SQL SERVER 2008 Pertemuan 9-10 Tujuan 1. Mahasiswa dapat melakukan instalasi SQL Server Mahasiswa dapat membangun database menggunakan Ms. SQL Server Mahasiswa dapat merancang struktur tabel menggunakan Ms. SQL Server 2008 A. CARA INSTALASI SQL SERVER 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.

64 64 Sekolah Tinggi Teknologi Payakumbuh 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 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 65 Sekolah Tinggi Teknologi Payakumbuh 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 66 Sekolah Tinggi Teknologi Payakumbuh 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 67 Sekolah Tinggi Teknologi Payakumbuh 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 68 Sekolah Tinggi Teknologi Payakumbuh 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 Pada proses ini, Anda diharuskan untuk mengisi "Server Name" dengan "Nama_Komputer\Instance_Name" tanpa spasi dan tanda kutip

69 69 Sekolah Tinggi Teknologi Payakumbuh 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 70 Sekolah Tinggi Teknologi Payakumbuh - 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 71 Sekolah Tinggi Teknologi Payakumbuh 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 72 Sekolah Tinggi Teknologi Payakumbuh 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 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 73 Sekolah Tinggi Teknologi Payakumbuh 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 74 Sekolah Tinggi Teknologi Payakumbuh 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 75 Sekolah Tinggi Teknologi Payakumbuh 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 76 Sekolah Tinggi Teknologi Payakumbuh 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 77 Sekolah Tinggi Teknologi Payakumbuh Pada kotak to Database pilih DBSTTP20146B Klik RadioButton From Device Klik tombol Browse disamping kota From Device

78 78 Sekolah Tinggi Teknologi Payakumbuh 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 79 Sekolah Tinggi Teknologi Payakumbuh 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 80 Sekolah Tinggi Teknologi Payakumbuh 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 ( , 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= ; Artinya : ganti nama ANITA menjadi ANDIKA dimana NPM= ; 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= ; d) SELECT Perintah select di gunakan untuk menampilkan nilai atau record yang di pilih

81 81 Sekolah Tinggi Teknologi Payakumbuh sintak : select Field1,Field2, Fieldn From namatabel [Where] Kondisi Contoh : Select Nama From TBMHS where NPM= ; 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= ; 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= 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 82 Sekolah Tinggi Teknologi Payakumbuh having count Field >4 contoh : Select Nm_Barang From TBJual Group By NoFaktur Having Count Total_Jual > 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 ; 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 83 Sekolah Tinggi Teknologi Payakumbuh 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 84 Sekolah Tinggi Teknologi Payakumbuh 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 85 Sekolah Tinggi Teknologi Payakumbuh 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 86 Sekolah Tinggi Teknologi Payakumbuh 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 Varchar 100 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 87 Sekolah Tinggi Teknologi Payakumbuh 5. Arsitektur Pemrograman VB Net menggunakan Database SQL Server adalah : database CONNECTION INTERFACE VB NET 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 88 Sekolah Tinggi Teknologi Payakumbuh CHAPTER IX PENGOLAHAN DATABASE TABEL MASTER DENGAN VISUAL STUDIO 2010 PERTEMUAN 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"

89 89 Sekolah Tinggi Teknologi Payakumbuh Public Konek As SqlConnection Public Sub BukaKoneksi() Try Konek = New SqlConnection(Con) If Konek.State = ConnectionState.Closed Then Konek.Open() Else Konek.Close() Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Koneksi Gagal..!") Konek.Close() End Try 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 90 Sekolah Tinggi Teknologi Payakumbuh 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() Catch ex As Exception MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Koneksi Gagal..!") Konek.Close() End Try

91 91 Sekolah Tinggi Teknologi Payakumbuh #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 : Toolstrip1 Textbox1 Textbox2 Listview Ganti View=Details Atur Property : - Gridlines=True Button1 Button4 Button2 Button3 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() Sub Aktif() TextBox1.Enabled = True TextBox2.Enabled = True Sub NonAktif() TextBox1.Enabled = False

92 92 Sekolah Tinggi Teknologi Payakumbuh TextBox2.Enabled = False Button1.Enabled = False Button2.Enabled = False Button3.Enabled = False #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() 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 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

93 93 Sekolah Tinggi Teknologi Payakumbuh 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 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") 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 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()

94 94 Sekolah Tinggi Teknologi Payakumbuh - 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() 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() 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() - 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() - 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 95 Sekolah Tinggi Teknologi Payakumbuh MsgBox("Data Berhasil Dihapus.!", MsgBoxStyle.Information, "Pesan") NonAktif() Kosong() - 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 96 Sekolah Tinggi Teknologi Payakumbuh CHAPTER XI PENGOLAHAN DATABASE TABEL TRANSAKSI DENGAN VISUAL STUDIO 2010 PERTEMUAN A. PENGOLAHAN DATA MAHASISWA 1. Rancanglah Form Untuk Mengolah Data Mahasiswa seperti gambar berikut Tabcontrol Name = TC01 Listview Ganti View=Details Atur Property : - ridlines=true Textbox4 Textbox1 Combobox1 Combobox2 Combobox3 Textbox2 Textbox3 Textbox5 Textbox6 Textbox7 DateTimePicker1 Textbox8 Textbox9 Textbox10 Button4 Button1 Button2 Button3

97 97 Sekolah Tinggi Teknologi Payakumbuh 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() 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 98 Sekolah Tinggi Teknologi Payakumbuh 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 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(" ").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() Sub Simpan_Data() Try BukaKoneksi() StrSQL01 = "Insert Into TBMAHASISWA (NPM,NAMA,TEMPL,TGLL,KDJK,KDAGAMA,KDSTAT,ALAMAT,NOHP,NMAYAH,PEKERJAAN, ,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 99 Sekolah Tinggi Teknologi Payakumbuh End Try 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) & "', ='" & 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 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 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. , 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") 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(" ").tostring) j.subitems.add(.item("asalsek").tostring) j.subitems.add(.item("thntmt").tostring) End With Next

100 100 Sekolah Tinggi Teknologi Payakumbuh '-- 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(" ", 210, HorizontalAlignment.Left) LV01.Columns.Add("ASAL SEKOLAH", 210, HorizontalAlignment.Left) LV01.Columns.Add("TAHUN TAMAT", 110, HorizontalAlignment.Left) #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" 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" 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 Region Private Sub DataBaruToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DataBaruToolStripMenuItem.Click Call Aktif() Call Kosong() TabControl1.SelectedTab = TabPage2 TextBox1.Focus() 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() Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown Select Case e.keycode

101 101 Sekolah Tinggi Teknologi Payakumbuh 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() Case Keys.Escape NonAktif() Kosong() End Select 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() Case Keys.Escape TextBox1.Focus() End Select 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() Case Keys.Escape TextBox2.Focus() End Select 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() 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() 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() Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click NonAktif() Kosong() Private Sub FRM_TEMU13_4B_Load(sender As Object, e As EventArgs) Handles MyBase.Load NonAktif() Kosong() Combo_Jenis_Kelamin() Combo_Jenis_Agama()

102 102 Sekolah Tinggi Teknologi Payakumbuh Combo_Status_Aktif() Tampil_di_Listview() Dim i As Integer For i = 2010 To 2025 ComboBox4.Items.Add(i) Next ComboBox4.Text = "2014" 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 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 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 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 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 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 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 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 Private Sub TextBox8_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox8.KeyDown Select Case e.keycode Case Keys.Enter TextBox9.Focus()

103 103 Sekolah Tinggi Teknologi Payakumbuh Case Keys.Escape TextBox7.Focus() End Select 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 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 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() Case Keys.Escape TextBox10.Focus() End Select 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 Combobox2 Toolstrip1 Textbox3 Combobox1 Combobox3 Textbox4 Listview Ganti View=Details Atur Property : - ridlines=true Button4 Button1 Button2 Button3

104 104 Sekolah Tinggi Teknologi Payakumbuh 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() Sub Aktif() TextBox1.Enabled = True TextBox2.Enabled = True TextBox3.Enabled = True TextBox4.Enabled = True ComboBox1.Enabled = True ComboBox2.Enabled = True ComboBox3.Enabled = True 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 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 105 Sekolah Tinggi Teknologi Payakumbuh ComboBox3.Focus() Button1.Enabled = False Button2.Enabled = True Button3.Enabled = True Else TextBox4.Focus() Button1.Enabled = True Button2.Enabled = False Button3.Enabled = False 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 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 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 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") Sub Tampil_di_Listview() Call Ambil_Data() LV01.Items.Clear() Dim i As Integer

106 106 Sekolah Tinggi Teknologi Payakumbuh 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 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 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() 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() 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() Case Keys.Escape NonAktif() Kosong() End Select 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()

107 107 Sekolah Tinggi Teknologi Payakumbuh Case Keys.Escape TextBox1.Focus() End Select 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() 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() 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() Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click NonAktif() Kosong() 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 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 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"

108 108 Sekolah Tinggi Teknologi Payakumbuh 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 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() Case Keys.Escape ComboBox3.Focus() End Select 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 Textbox1 Textbox2 Combobox2 Combobox1 Toolstrip1 Textbox3 Textbox4 Combobox3 Combobox4 Textbox5 Textbox6 Listview Ganti View=Details Atur Property : - ridlines=true Button4 Button 1 Button2 & 3 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

109 109 Sekolah Tinggi Teknologi Payakumbuh 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() 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 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 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 110 Sekolah Tinggi Teknologi Payakumbuh Beep() 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 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 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 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") 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 111 Sekolah Tinggi Teknologi Payakumbuh 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 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 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() 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() 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() Case Keys.Escape NonAktif() Kosong() End Select 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() Case Keys.Escape TextBox1.Focus() End Select 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 112 Sekolah Tinggi Teknologi Payakumbuh Call Simpan_Data() Call Tampil_di_Listview() MsgBox("Data Berhasil Disimpan.!", MsgBoxStyle.Information, "Pesan") NonAktif() Kosong() 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() 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() Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click NonAktif() Kosong() 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 #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 Region Private Sub ComboBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox2.KeyDown Select Case e.keycode Case Keys.Enter

113 113 Sekolah Tinggi Teknologi Payakumbuh Call Cari_NPM_Yang_Sudah_Acc() Case Keys.Escape ComboBox1.Focus() End Select 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 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 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 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 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() Case Keys.Escape TextBox5.Focus() End Select 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 of file **

114 114 Sekolah Tinggi Teknologi Payakumbuh CHAPTER XII Tujuan MEMBUAT LAPORAN DENGAN CRYSTAL REPORT PERTEMUAN 15 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

115 115 Sekolah Tinggi Teknologi Payakumbuh

116 116 Sekolah Tinggi Teknologi Payakumbuh 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 117 Sekolah Tinggi Teknologi Payakumbuh 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-win 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 118 Sekolah Tinggi Teknologi Payakumbuh 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 win32.exe

119 119 Sekolah Tinggi Teknologi Payakumbuh 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 120 Sekolah Tinggi Teknologi Payakumbuh 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 121 Sekolah Tinggi Teknologi Payakumbuh 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 122 Sekolah Tinggi Teknologi Payakumbuh 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 123 Sekolah Tinggi Teknologi Payakumbuh 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 124 Sekolah Tinggi Teknologi Payakumbuh 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 125 Sekolah Tinggi Teknologi Payakumbuh 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 126 Sekolah Tinggi Teknologi Payakumbuh 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 127 Sekolah Tinggi Teknologi Payakumbuh 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 128 Sekolah Tinggi Teknologi Payakumbuh 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 129 Sekolah Tinggi Teknologi Payakumbuh 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 130 Sekolah Tinggi Teknologi Payakumbuh 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 131 Sekolah Tinggi Teknologi Payakumbuh 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 132 Sekolah Tinggi Teknologi Payakumbuh Field KDJK Field NMJK Klik untuk Lihat data atribut 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

133 133 Sekolah Tinggi Teknologi Payakumbuh 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

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

Pengenalan Visual Basic

Pengenalan Visual Basic Pengenalan Visual Basic KETERANGAN : 1. Baris Menu, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project, dll. 2. Main Toolbar, digunakan untuk melakukan tugastugas tertentu

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Lampu Lalu Lintas 2.1.1 Pengertian Lampu Lalu Lintas Menurut Penjelasan UU Lalu Lintas No. 14 tahun 1992 pasal 8 ayat 1 huruf c menyebutkan bahwa Pengertian alat pemberi isyarat

Lebih terperinci

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic PEMROGRAMAN KOMPUTER VISUAL BASIC 6.0 Visual Basic Asal mula VB dari bahasa BASIC (Beginners Allpurpose Symbolic Instruction Code) yang pada awalnya bekerja pada sistem operasi DOS. Kelebihan VB : Sangat

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal dan dapat menggunakan tipe data Mengenal dan menggunakan variable Mengenal dan menggunakan

Lebih terperinci

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6 1.1 Mengenal Visual Basic (VB) Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Lebih terperinci

MODUL I Pengenalan IDE Visual Basic 6.0

MODUL I Pengenalan IDE Visual Basic 6.0 MODUL I Pengenalan IDE Visual Basic 6.0 Visual Basic (VB) pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer

Lebih terperinci

Algoritma Pemrograman 2 B

Algoritma Pemrograman 2 B Algoritma Pemrograman 2 B Dr. Lily Wulandari Minggu 3 TIPE DATA, VARIABEL DAN KONSTANTA, OPERATOR DAN KONTROL PROGRAM 1 Tipe Data dalam Visual Basic Microsoft Visual Basic menyediakan beberapab tipe data

Lebih terperinci

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan Pertemuan ke-3 Statemen input/output Struktur Kontrol Keputusan Statemen Input/Output Tujuan Praktikum Mengenalkan fungsi inputbox dan message box Menjelaskan proses penampilan pesan pada MS Visual Target

Lebih terperinci

1. MENGENAL VISUAL BASIC

1. MENGENAL VISUAL BASIC 1. MENGENAL VISUAL BASIC 1.1 Mengenal Visual Basic 6.0 Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga pemrograman di dalam bahasa Basic dapat dengan mudah dilakukan meskipun oleh

Lebih terperinci

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya

Lebih terperinci

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3) MODUL PRAKTIKUM CLENT SERVER Menggunakan Visual Basic 2010 dan MySQL (Prodi Manajemen Informatika D3) FAKULTAS ILMU KOMPUTER UNIVERSITAS WIDYA DHARMA KLATEN 2015 MODUL 1. PENGENALAN VISUAL BASIC 2010 1.1.

Lebih terperinci

PEMROGRAMAN VISUAL BASIC

PEMROGRAMAN VISUAL BASIC PEMROGRAMAN VISUAL BASIC Setelah memahami bahasa Visual Basic dasar untuk menuliskan kode program, langkah selanjutnya adalah mempelajari pemrograman VB itu sendiri. 6.1 Sub Procedure Sejauh ini, Anda

Lebih terperinci

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010 PRAKTIKUM 2 I. JUDUL Variabel, Tipe Data dan II. TUJUAN - Memahami Variabel ; - Memahami Penggunaan Tipe Data; - Memahami Penggunaan III. ALAT DAN BAHAN - Microsoft Visual Studio 2010 IV. DASAR TEORI Tipe

Lebih terperinci

STRUKTUR KENDALI PERULANGAN

STRUKTUR KENDALI PERULANGAN STRUKTUR KENDALI PERULANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang perulangan (iterasi) 2. Mengerti perbedaan jenis struktur kendali perulangan Visual Basic 3. Dapat membuat program

Lebih terperinci

Instalasi Visual Studio 2008 Profesional(64 dan 32 bit) di windows 7

Instalasi Visual Studio 2008 Profesional(64 dan 32 bit) di windows 7 Instalasi Visual Studio 2008 Profesional(64 dan 32 bit) di windows 7 Tutorial kali ini saya akan menjabarkan tentang cara instalasi salah satu perangkat lunak yang dapat digunakan untuk melakukan pengembangan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa inggris dari kata computer yang berarti menghitung. Dapat

Lebih terperinci

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata TIPE DATA, VARIABEL DAN KONSTANTA, OPERATOR DAN KONTROL PROGRAM Minggu ke-3 Tipe Data dalam Visual Basic Microsoft Visual Basic menyediakan beberapa tipe data seperti Integer, Long, Single, Double, Currency,

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 1 MENGENAL VB.NET Tujuan : Mahasiswa mampu dan memahami cara menggunakan aplikasi Visual Studio dan memahami komponen dalam menggunakan Microsoft

Lebih terperinci

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL Asnita Meydelia C. K. 130533608143 OFF E UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA JANUARI, 2015 LABORATORIUM KOMPUTER

Lebih terperinci

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris komputer berasal dari kata to compute yang artinya

Lebih terperinci

Metode yang umum digunakan :

Metode yang umum digunakan : Metode yang umum digunakan : A. Metode Move Untuk kontrol yang mendukung properti left, top, widht dan height B. Metode Set Focus Metode ini memindahkan fokus input ke kontrol tertentu. Masalah yang sering

Lebih terperinci

Pemrograman Visual. Oleh: Danu Wira Pangestu, S.Kom. bangdanu.wordpress.com

Pemrograman Visual. Oleh: Danu Wira Pangestu, S.Kom. bangdanu.wordpress.com Pemrograman Visual Oleh: Danu Wira Pangestu, S.Kom. Sekilas.NET Framework.NET Framework merupakan suatu kumpulan base class atau juga merupakan suatu set class library untuk mendevelop suatu program. Dengan

Lebih terperinci

Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic

Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic Muhamad Burhanudin Muhamadburhanudin981@gmail.com Abstrak Looping atau perulangan merupakan salah satu hal terpenting yang harus

Lebih terperinci

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i BAB I Konsep Visual Basic: Penerapan di dunia Usaha, Instalasi serta Pengenalan IDE (Integrated Development Environment) VB dan konsep pemrograman visual I. Tujuan Praktikum 1. Mahasiswa mengenal VB, penerapan

Lebih terperinci

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 3 CONDITIONAL STATEMENT Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan struktur kondisi IF dan SELECT Pustaka : Wibowo HR, Enterprise

Lebih terperinci

MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET

MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET PEMERINTAH KABUPATEN BANYUWANGI DINAS PENDIDIKAN SMK NEGERI 1 BANYUWANGI Jalan Wijaya Kusuma No. 46 Telp. 0333-424541 Banyuwangi - 68425 MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR

Lebih terperinci

Danu Wira Pangestu

Danu Wira Pangestu Pemrograman Database Visual Basic MySQL (bagian 1) Danu Wira Pangestu danu_wira@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas

Lebih terperinci

Struktur Data II. Bekerja Dengan Form.

Struktur Data II. Bekerja Dengan Form. Struktur Data II dengan Visual Basic Bekerja Dengan Form ptputraastawa@gmail.com Ptputraastawa.wordpress.com @2011 Data dan Variabel Penggunaan Data dan Variabel Informasi yang disimpan atau diolah oleh

Lebih terperinci

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen: Dasar-dasar Pemrograman Visual Studio 2010 Budi Permana, S.Kom nobiasta@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Pengertian Aplikasi Aplikasi dapat diartikan sebagai program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu. Aplikasi komputer adalah suatu pekerjaan

Lebih terperinci

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface PERCOBAAN 9 Dasar Pemograman Visual A. Tujuan Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface B. Teori 1. Mengenal Visual Basic Visual Basic

Lebih terperinci

P5 Variabel, Tipe Data dan Operator

P5 Variabel, Tipe Data dan Operator P5 Variabel, Tipe Data dan Operator A. Tujuan Mahasiswa memahami dan dapat menggunakan variabel, operator dan tipe data pada visual basic.net B. Pembahasan Variabel Operator Tipe Data 5.1. Variabel Mendeklarasikan

Lebih terperinci

PENGGUNAAN DATA DAN VARIABEL

PENGGUNAAN DATA DAN VARIABEL PENGGUNAAN DATA DAN VARIABEL Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya untuk memberikan informasi. Informasi ini kemudian

Lebih terperinci

Writting Procedure and Function

Writting Procedure and Function Mata Kuliah : Pemrograman Bisnis I (VB.NET) Minggu : VIII Pokok Bahasan : Writting Procedure and Function Sub Pokok Bahasan : Subroutin/Procedure Function Scope Subroutin/Procedure Penulisan program pada

Lebih terperinci

Modul Praktikum Ke-1

Modul Praktikum Ke-1 Bahasa Pemrograman Dasar Fathurrohman 1 Modul Praktikum Ke-1 (Tampilan VB, Event, Property, Objek Kontrol : form, text, label, command) Mengenal Visual Basic (VB) Visual Basic adalah salah satu perangkat

Lebih terperinci

Modul Praktikum Ke-2

Modul Praktikum Ke-2 Bahasa Pemrograman Dasar Fathurrohman 6 Modul Praktikum Ke-2 (Method, Objek Kontrol (OptionButton, CheckBox, Frame), Variabel, Tipe Data) Aktifkan VB 6 melalui tombol Start. Buka kembali project Latihan1.vbp:

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Komputer (computer) berasal dari bahasa Latin computare yang berarti menghitung. Komputer mempunyai arti yang sangat luas dan berbeda untuk orang yang berbeda.

Lebih terperinci

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris berasal dari kata computer yang artinya menghitung.

Lebih terperinci

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom Variabel, Tipe Data, dan Operator Oleh : Edi Sugiarto, S.Kom, M.Kom 1 Pendahuluan Program merupakan kumpulan instruksi yg akan dikerjakan oleh komputer. Program yg kita tulis merupakan urutan perintah

Lebih terperinci

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010 PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010 Visual Basic 2010 merupakan suatu program yang digunakan untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem.net framework. Dengan dikembangkannya

Lebih terperinci

Otodidak VBA MS Excel untuk Pemula

Otodidak VBA MS Excel untuk Pemula Otodidak VBA MS Excel untuk Pemula Otodidak VBA MS Excel untuk Pemula Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO Otodidak VBA MS Excel untuk Pemula Jubilee Enterprise 2017, PT Elex Media Komputindo,

Lebih terperinci

M. Choirul Amri. 2.1 Membuat Project Baru.

M. Choirul Amri. 2.1 Membuat Project Baru. Cepat Mahir Visual Basic.NET choirul@bsmdaemon.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

PENGENALAN DELPHI A. PENGENALAN DELPHI

PENGENALAN DELPHI A. PENGENALAN DELPHI Borland Delphi dirilis pada bulan februari 1995 mulai dari delphi 1.0 hingga saat ini mencapai delphi 2009. Delphi merupakan bahasa pemrograman tingkat tinggi, sehingga sangat memudahkan user untuk bermain-main

Lebih terperinci

MENU. 5.1 Membuat MenuStrip

MENU. 5.1 Membuat MenuStrip MENU Jika program yang dibuat banyak atau terdiri atas beberapa form atau item, sebaiknya pengembang (programmer) membuat menu di dalam program untuk memudahkan pemakai memakai program. Dalam Visual Basic

Lebih terperinci

MODUL VII VISUAL BASIC

MODUL VII VISUAL BASIC MODUL VII VISUAL BASIC Tujuan 1. Praktikan dapat mengetahui apa itu pemrogaman berbasis objek (OOP) 2. Praktikan dapat mengetahui IDE pada Visual Basic 3. Praktikan dapat memahami struktur project pada

Lebih terperinci

Bab I Pengenalan Visual BASIC

Bab I Pengenalan Visual BASIC Bab I Pengenalan Visual BASIC 1. Pendahuluan Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan sebuah bahasa pemrograman yang dapat digunakan untuk membuat suatu aplikasi dalam Microsoft

Lebih terperinci

A. PROJECT PROJECT VISUAL BASIC

A. PROJECT PROJECT VISUAL BASIC A. PROJECT PROJECT VISUAL BASIC - Project (Proyek) Proyek adalah file pusat yang mengelola dan mencatat seluruh file-file yang dibutuhkan untuk membentuk suatu aplikasi. File proyek ini akan menyimpan

Lebih terperinci

MODUL-MODUL PRAKTIKUM VB.

MODUL-MODUL PRAKTIKUM VB. MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 2 VARIABLE, KONSTANTA, TIPE DATA DAN OPERATOR VB.NET Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan Variable, Konstanta, Tipe Data dan

Lebih terperinci

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM 1. Mengerti tipe-tipe data yang dimiliki oleh Visual Basic 2. Memahami berbagai struktur kondisi yang terdapat

Lebih terperinci

PEMROGRAMAN DASAR. Visual Basic 6

PEMROGRAMAN DASAR. Visual Basic 6 PEMROGRAMAN DASAR Visual Basic 6 TUJUAN Memahami solusi studi kasus menggunakan konsep berorientasi objek dalam visual basic (VB) Materi Konsep Objek Dalam Visual basic Objek in form and control Implementation

Lebih terperinci

DASAR MENGGUNAKAN VISUAL BASIC 6.0

DASAR MENGGUNAKAN VISUAL BASIC 6.0 DASAR MENGGUNAKAN VISUAL BASIC 6.0 Apa itu Visual Basic? Kata Visual menunjukkan cara yang digunakan untuk membuat Graphical User Interface (GUI). Dengan cara ini Anda tidak lagi menuliskan instruksi pemrograman

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak UNIVERSITAS BATAM PRAKTIKUM I FLOWCHART 1. Buatlah flowchart untuk menghitung luas segitiga 2. Buatlah flowchart

Lebih terperinci

FORM DAN OBJEK KONTROL (1)

FORM DAN OBJEK KONTROL (1) LAPORAN PEMOGRAMAN VISUAL FORM DAN OBJEK KONTROL (1) Disusun oleh : Nama Kelas : Syarif Hidayatullah : IK-1A/21 NIM : 3.34.12.0.21 Job : 2 PRODI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI

Lebih terperinci

PENGENALAN VISUAL BASIC NET

PENGENALAN VISUAL BASIC NET PENGENALAN VISUAL BASIC NET Visual Basic Net 2008 adalah salah satu program berorientasi objek, selain itu ada pula program Java dan C++ yang juga berbasis objek. Program Visual Basic Net 2008 adalah produksi

Lebih terperinci

MENU DAN TOOLBOX. Menu PopUp merupakan pengembangan dari menu yang ditampilkan di luar form, lepas dari menu bar.

MENU DAN TOOLBOX. Menu PopUp merupakan pengembangan dari menu yang ditampilkan di luar form, lepas dari menu bar. MENU DAN TOOLBOX Menu dalam sebuah aplikasi digunakan untuk mengelompokkan perintah-perintah sehingga pengguna mudah dalam memanggil perintah yang diinginkan. MENU BAR Menu Bar muncul di bawah title bar

Lebih terperinci

APLIKASI PEMBAYARAN SPP - SQL SERVER Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Membuat Database Dengan Sql Server

Lebih terperinci

UNIVERSITAS GUNADARMA

UNIVERSITAS GUNADARMA MODUL PRAKTIKUM ALGORITMA dan PEMROGRAMAN 2 Versi 3.0 Tahun Penyusunan 2012 Tim Penyusun 1. Diana Ikasari ST., MMSI 2. Widiastuti Skom.,MMSI. 3.Titik Ermawati 4. Georgi A Laboratorium Sistem Informasi

Lebih terperinci

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu VISUAL PROGRAMMING 2 By: Danu Wira Pangestu VARIABEL, TIPE DATA & OPERATOR Variabel Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilai. Suatu variabel mempunyai nama dan menyimpan

Lebih terperinci

KUPAS TUNTAS PEMROGRAMAN VISUAL BASIC 6.0. Dilengkapi penjelasan Coding. Oleh: Didin Muhidin. Copyright 2016 by DiesAlfatih.

KUPAS TUNTAS PEMROGRAMAN VISUAL BASIC 6.0. Dilengkapi penjelasan Coding. Oleh: Didin Muhidin. Copyright 2016 by DiesAlfatih. KUPAS TUNTAS PEMROGRAMAN VISUAL BASIC 6.0 Dilengkapi penjelasan Coding Oleh: Didin Muhidin Copyright 2016 by DiesAlfatih Penerbit DiesAlfatih_1453 diesalfatih.blogspot.com diesalfatih@gmail.com Desain

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel. Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

PENGENALAN VISUAL BASIC 6.0

PENGENALAN VISUAL BASIC 6.0 PENGENALAN VISUAL BASIC 6.0 Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Bahasa

Lebih terperinci

PROYEK-PROYEK VISUAL BASIC DAN DASAR-DASAR VISUAL BASIC CODE

PROYEK-PROYEK VISUAL BASIC DAN DASAR-DASAR VISUAL BASIC CODE PROYEK-PROYEK VISUAL BASIC DAN DASAR-DASAR VISUAL BASIC CODE TIK : Agar mahasiswa mampu membuat proyek. Agar mahasiswa mampu bekerja dengan mendisain file proyek pada Visual Basic yang digunakan. REFERENSI

Lebih terperinci

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0 MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0 Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat: Mengetahui konsep properti, event, methode dalam VB 6 Mengetahui lingkungan kerja IDE VB

Lebih terperinci

PENGENALAN VISUAL BASIC 2005

PENGENALAN VISUAL BASIC 2005 PENGENALAN VISUAL BASIC 2005 Program Visual Basic 2005 adalah versi terbaru dari program Visual Basic saat buku ini dibuat. Seperti yang kita ketahui, program Visual Basic adalah bahasa pemprograman yang

Lebih terperinci

Algoritma Pemrograman A

Algoritma Pemrograman A Algoritma Pemrograman A Memahami Proyek Proyek dan Dasar Dasar Delphi Code Memahami proyek Delphi Komponen Proyek Project Explorer Windows Dasar-Dasar Delphi Code Procedures IDE (Intregated Development

Lebih terperinci

Crystal Reports (Bagian 2)

Crystal Reports (Bagian 2) Crystal Reports (Bagian 2) Model Implementasi Sumber Data Pull Mode Dalam Pull Mode, proses yang terjadi adalah melakukan koneksi ke database dan menarik data yang ada didalam database secara dinamis.

Lebih terperinci

VARIABEL, OPERATOR DAN EKSPRESI

VARIABEL, OPERATOR DAN EKSPRESI 3 VARIABEL, OPERATOR DAN EKSPRESI 3.1. Variabel Variabel adalah suatu tempat untuk menampung suatu nilai pada memory komputer. Untuk lebih mudah diakses, variabel diberi nama. Nama inilah yang akan menjadi

Lebih terperinci

BAB II MICROSOFT VISUAL STUDIO

BAB II MICROSOFT VISUAL STUDIO BAB II MICROSOFT VISUAL STUDIO 2.1 Pembuatan Database Pada Microsoft SQL Server Langkah-langkah pembuatan database pada Sql Server dapat dilakukan seperti berikut ini: 1. Langkah pertama yang dilakukan

Lebih terperinci

VISUAL BASIC.NET. 1. Apa Itu VB.NET?

VISUAL BASIC.NET. 1. Apa Itu VB.NET? VISUAL BASIC.NET 1. Apa Itu VB.NET? VB.NET adalah salah satu bahasa pemrograman Komputer Tingkat Tinggi. Bahasa Pemrograman Adalah Perintah-perintah yang dimengerti oleh computer untuk melakukan tugas-tugas

Lebih terperinci

BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1

BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1 BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1 1.1 Mengenal Visual Basic Visual Basic 6 merupakan salah satu tool untuk pengembangan aplikasi yang banyak diminati oleh orang. Di sini Visual

Lebih terperinci

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL Objektif : BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL - Mengetahui Statement Bersyarat pada VB Excel - Mengetahui Jenis Jenis Statement Bersyarat - Mengetahui Statement Pengulangan - Mengetahui Jenis Jenis

Lebih terperinci

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR 1 PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR Siti Mukaromah, S.Kom TEKNIK PENYAJIAN ALGORITMA Teknik Tulisan Structure English Pseudocode Teknik Gambar Structure Chart HIPO Flowchart 2 PSEUDOCODE Kode

Lebih terperinci

MODUL I PENGENALAN VISUAL BASIC.NET

MODUL I PENGENALAN VISUAL BASIC.NET MODUL I PENGENALAN VISUAL BASIC.NET A. TUJUAN Memahami platform Microsoft.NET. Mengenal Integrated Development Environment (IDE) Visual Basic.NET. Memahami struktur project Visual Basic.NET. Memahami jenis-jenis

Lebih terperinci

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT MODUL II OBJECK, PROPERTY, METHOD dan EVENT Dalam bahasa pemrograman berbasis obyek OOP, kita harus memahami istilah Object, Property, Method, dan Event sebagai berikut. 1) Object Komponen dalam sebuah

Lebih terperinci

BAB I SEKILAS VISUAL STUDIO.NET 2008

BAB I SEKILAS VISUAL STUDIO.NET 2008 BAB I SEKILAS VISUAL STUDIO.NET 2008 Pembahasan Materi : Mengenal IDE Visual Studio.NET 2008. Pembuatan project pada Visual Studio.NET 2008. Pengenalan kontrol yang sering digunakan, menulis kode program

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam Bahasa Inggris komputer berasal dari kata to compute yang artinya

Lebih terperinci

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL V PENGENALAN MICROSOFT VISUAL BASIC 6.0 LABORATORIUM TEKNIK INDUSTRI FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH SURAKARTA 2013 MODUL V MICROSOFT VISUAL BASIC

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1. Pengertian Penjualan Pada saat perusahaan menjual barang dagangnya, maka diperoleh pendapatan. Jumlah yang dibebankan kepada pembeli untuk barang dagang yang diserahkan merupakan

Lebih terperinci

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Krisna D. Octovhiana. 1.1 Apa itu Operator? Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Object (Control) Dalam Vb.Net

Object (Control) Dalam Vb.Net BAHASA PEMROGRAMAN Object (Control) Dalam Vb.Net Hal : 1 OBJECT (CONTROL) DALAM VB.NET Object (control) yang sering digunakan : Form CheckBox Label GroupBox TextBox Timer Button DataTimePicker ComboBox

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

BAB VIII VISUAL BASIC

BAB VIII VISUAL BASIC BAB VIII VISUAL BASIC 8.1 Tujuan 1. Praktikan dapat mengetahui apa itu pemrogaman berbasis objek (OOP). 2. Praktikan dapat mengetahui IDE pada Visual Basic. 3. Praktikan dapat memahami struktur project

Lebih terperinci

Visual Basic 6.0 For Beginners

Visual Basic 6.0 For Beginners Visual Basic 6.0 For Beginners Febryan Hari Purwanto fharipurwanto@gmail.com Chapter 1 Mengenal Visual Basic 6.0 Visual Basic adalah salah satu bahasa pemrograman komputer yang sudah mendukung OOP (Object

Lebih terperinci

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA TABEL Dalam pembuatan database, data yang pertama dibuat adalah tabel. Tabel merupakan kumpulan data yang tersusun menurut aturan tertentu dan merupakan komponen utama pada database. Table disusun dalam

Lebih terperinci

PENGENALAN VISUAL FOXPRO

PENGENALAN VISUAL FOXPRO PENGENALAN VISUAL FOXPRO BAHASA PEMROGRAMAN VISUAL FOXPRO Microsoft Visual FoxPro atau sering disingkat dengan FoxPro merupakan suatu bahasa pemrograman visual yang berorientasi pada database. Microsoft

Lebih terperinci

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan : VARIABEL Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan : Dim Variabel [As Type] Melalui As dapat mendefinisikan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Pencarian Informasi Pencarian informasi ( information gathering ) adalah keinginan untuk mengetahui lebih banyak tentang sesuatu, seseorang atau permasalahan. Hal ini meliputi

Lebih terperinci

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer) PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer) Tujuan: 1. Menggunakan loop For...Next untuk menjalankan pernytaan selama beberapa kali. 2. Menampilkan keluaran pada form menggunakan metode

Lebih terperinci

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG Pengenalan Bagian Utama Delphi 7 Gambar 1.1 IDE (Integrated Development Environment) Delphi 7 atau lingkungan pengembangan terpadu merupakan lingkungan kerja Delphi 7 yang terbagi menjadi delapan bagian

Lebih terperinci

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++ MODUL 1 Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++ Modul Praktikum C++ Dasar Pemrograman Komputer Semester Genap 2017/2018

Lebih terperinci

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti

Lebih terperinci

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika. Topik Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika. Tujuan Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu: 1. Menggunakan Netbeans IDE untuk membuat program Java

Lebih terperinci

2. TINJAUAN PUSTAKA. Microsoft Visual Basic 6.0 memiliki banyak keistimewaan dalam penggunaannya yaitu :

2. TINJAUAN PUSTAKA. Microsoft Visual Basic 6.0 memiliki banyak keistimewaan dalam penggunaannya yaitu : 2. TINJAUAN PUSTAKA 2.1 Microsoft Visual Basic 6.0 Microsoft Visual Basic merupakan salah satu bentuk sarana pengembangan aplikasi berbasis windows. Visual yang cenderung mengarah kepada metode pembentukan

Lebih terperinci

VISUAL BASIC. Standar Kompetensi: Siswa mampu membuat program sederhana dengan menggunakan bahasa pemrograman Visual Basic 6.0

VISUAL BASIC. Standar Kompetensi: Siswa mampu membuat program sederhana dengan menggunakan bahasa pemrograman Visual Basic 6.0 1 VISUAL BASIC Standar Kompetensi: Siswa mampu membuat program sederhana dengan menggunakan bahasa pemrograman Visual Basic 6.0 Visual Basic adalah bahasa permograman yang mempunyai kemudahan dan keunggulan

Lebih terperinci

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit) P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit) A. Tujuan Mahasiswa dapat melakukan operasi Data Manipulation Language (DML) melalui form aplikasi Mahasiswa dapat membuat koneksi

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA II.1. Pengertian Perancangan Menurut Fathul Wahid (2005 : 217), perancangan adalah pendekatan yang digunakan dalam bidang rekayasa dan bidang lainnya yang digunakan untuk menspesifikasikan

Lebih terperinci

RENCANA PELAKSANAAN PEMBELAJARAN

RENCANA PELAKSANAAN PEMBELAJARAN RENCANA PELAKSANAAN PEMBELAJARAN Mata Kuliah : Pemrograman Visual I Bobot SKS, Semester : 3, 2 Program Studi : Manajemen Informatika Pertemuan : 1 Standar Kompetensi : Mahasiswa mampu membangun sebuah

Lebih terperinci

Form dan Kontrol. 5.1 Form

Form dan Kontrol. 5.1 Form Form dan Kontrol Pada bab-bab sebelumnya kita telah sering menggunakan form maupun kontrol. Kita menggunakan form sebagai cara untuk berinteraksi dengan pengguna/user. Dengan form, kita bisa menciptakan

Lebih terperinci