modul pemrogaman visual

44
BAB I PENGENALAN VB.NET IDE (Integrated Development Environment) Untuk Menjalankan Visual Studio 2008 pastikan Komputer sudah terinstall program tersebut. Pada waktu Visual Studio 2008 dijalankan, tampil pertama adalah sebuah jendela Start Page seperti Gambar 1.1 Gambar 1.1 Start Page Visual Studio Membuat Project Baru Project adalah kumpulan dari beberapa File (Form, Report, File, Module, dll) yang di dalamnya, dan mempunyai aturan – aturan yang berlaku terhadap project tersebut. Untuk membuat project baru dapat dilakukan dengan cara : Pilih Menu File - New Project Pada Menu Bar (Gambar 1.2 ) Klik icon ( ) Yang t erdapat di bawah Menu Fi le pada Menu Bar.

Upload: melos-noid

Post on 22-Dec-2015

248 views

Category:

Documents


3 download

DESCRIPTION

Untuk praktikum pemrograman visual

TRANSCRIPT

BAB I

PENGENALAN VB.NET

IDE (Integrated Development Environment)

Untuk Menjalankan Visual Studio 2008 pastikan Komputer sudah terinstall

program tersebut. Pada waktu Visual Studio 2008 dijalankan, tampil pertama adalah

sebuah jendela Start Page seperti Gambar 1.1

Gambar 1.1 Start Page Visual Studio Membuat Project Baru

Project adalah kumpulan dari beberapa File (Form, Report, File, Module, dll) yang di dalamnya, dan mempunyai aturan – aturan yang berlaku terhadap project tersebut. Untuk membuat project baru dapat dilakukan dengan cara :

Pilih Menu File  -   New Project Pada Menu Bar (Gambar 1.2 )

Klik icon ( ) Yang terdapat di bawah Menu File pada Menu Bar.

Gambar 2.1 Membuat Menu Baru menggunakan Menu Bar

Setelah itu akan muncul sebuah jendela dialog seperti Gambar 1.3

Gambar 1.3 Jendela New ProjectSetelah itu kita akan melihat sebuah lembar kerja ( Tempat membuat Aplikasi )

seperti Gambar 1.4

Gambar 4.1 Lembar Kerja Visual Studio

Menu Bar

Berisi Menu-menu yang masing – masing menu memiliki fungsi tersendiri.

Tool Bar

Tombol – tombol Icon yang berfungsi mewakili suatu perintah yang berada pada

Menu Bar .

Tool Box

Jendela yang Mengandung semua Object atau Control yang dapat ditempelkan dan

dibutuhkan untuk membentuk suatu program .

Project ( Solution ) Explorer

Jendela yang mengandung semua File yang ada didalam aplikasi yang akan kita

buat.

Contoh : Form, Module, Class, Report, dll.

Design View

Daerah kerja utama untuk mendesain program – program Aplikasi.

Code View

Tempat Mengetik kan baris program yang menjadi instruksi – instruksi .

Project ( Object ) Properties

Jendela yang mengandung semua informasi/sifat dari Object yang terdapat pada

aplikasi yang dibuat dan terseleksi.

Menjalankan Aplikasi

Aplikasi yang kita buat dapat dijalankan denga beberapa cara, Sebagai Berikut :

Pilih Menu Debug => Start Debuging pada Menu Bar. Anda bisa menekan tombol F5 pada Keyboard anda .

Menekan icon ( )Pada Tool Bar

Gambar 1.5 Menjalankan ( Start debuging ) Aplikasi Melalui Menu Bar

Menhentikan Aplikasi

Untuk menghentikan men-debug aplikasi dapat dilakukan dengan cara:

Pilihmenu Debug>Stop pada Menu Bar

Dapat Menekan Kombinasi Tombol (Ctrl+ Alt + F5)

Tekan tombol close saat project sedang berlangsung

Gambar 1.5 Stop debuging Aplikasi Melalui Menu Bar

Menambah Form / File Baru

Menambahkan File (Form, Module, dll) caranya sebagai berikut :

Pilih Menu Project – Add New item pada Menu Bar

Gambar 1.7 Add New Item pada Menu bar

Klick Add New Item untuk menambahkan ( menyisipkan ) File yang baru akan kita buat . Lalu akan muncul pilihan apa yang akan kita tambahkan. Diakhiri dengan menekan tombol Add .

Gambar 1.8 Pilihan Item Yang Akan Disisipkan Kedalam Project.

Setelah berhasil menambahkan / menyisipkan File maka area kerja akan tampak seperti Gambar dibah ini : ( Tampak Sudah Bertambah Form )

Gambar 1.9 Solution Explorer Setelah Penambahan File

Komponen-Komponen Membuat Aplikasi FormDigunakan untuk membuat antarmuka pada suatu Aplikasi . Label Control ( Object ) yang digunakan untuk menampilkan Teks yang tidak dapat diperbaiki oleh user.

Text BoxControl yang mengandung String yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal, atau banyak baris .

Button

Control yang digunakan untuk membangkitkan , menjalankan / menjadi Triger Even

Proses tertentu ketika pemakai melakukan klick padanya .

ComboBox

Control yang idealnya didalamnya mengandung beberapaitem , dan dapat memilih isi dari

suatu item tersebut . ComboBox merupakan kombinasi dari TextBox dan ListBox.

Dimana pemasukan data dapat dilakukan dengan pengetikan maupun pemilihan ( Ideal

nya adalah Pemilihan ) Hanya satu yang dapat dipilih.

ListBoxControl yang didalamnya mengan dung sejumlah item , dan user dapat memilih lebih dari satu item yang terdapat didalamnya.

RadioButonControl yang digunakan untuk memilih suatu dari berbagai pilihan ( Hanya dapat memilih 1 buah RadioButton yang didalam GroupBox )

CheckBoxControl yang digunakan untuk memilih lebih dari satu pilihan .

TimerDigunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu. Merupakan Control Non Visual .

DateTimePickerDigunakan untuk Menampilakan / Menset tanggal pada suatu form.

PictureBoxDigunakan untuk Menampilkan / Memanipulasi Gambar .

.

BAB IITIPE DATA, VARIABEL, ARRAY, ACCES MODIFIER DAN KONVERSI TIPE

DATA2.1 Tipe Data

Sebagaimana bahasa pemrograman yang lainnya, Visual Basic.Net juga menyediakan berbagai tipe data yang dapat digunakan oleh pemrogram sesuai dengan konteks pemakaiannya. Berikut adalah tabel beberapa tipe data yang tersedia dalam visual Basic. Net yang sering kita gunakan.

2.2 VariableVariable merupakan tempat penyimpanan data. Variable memiliki sebuah nama disertai dengan tipe data yang akan ditampung oleh variable tersebut. Dim merupakan keyword dalam pendeklarasian variable.

Dim (namavariable) as (typedata)Atau pendeklarasian variable disertai pemberian nilai awal :

Dim (namavariable) as (typedata) = nilai awalBuatlah sebuah form seperti di bawah ini .

Kemudian pada tombol “Variable” di klik 2 kali sampai muncul Code Editor , apabila di klik 2 kali maka akan memberikan event onclick pada button kemudia ketikan perintah berikut ini :

Dim a, c As Integer 'pendeklarasian variable tanpa nilai awal

Dim b As Integer = 10 'pendeklarasian variable dengan nilai awal

a = 10 'pemberian nilai variable

c = a + b

MsgBox(c)

2.3 ArrayArray dapat diartikan sebagai sekumpulan data yang menggunakan nama variable yang sama dengan tipe data yang sama. Tiap – tiap nilai atau data yang tersimpan dalam array disebut sebagai elemen dan memiliki index (atau urutan), dimana index tersebut akan dimulai dari 0.

Untuk menciptakan variabel array dapat menggunakan perintah :DIM varabel[(panjang array)] [AS type]

Buatlah sebuah form seperti pada gambar dibawah ini :

Kemudian double klik pada form hingga muncul code editor kemudian kettikkan perintah dibawah ini:Dim WithEvents vListArrayLama As New ListBox Dim WithEvents vListArrayBaru As New ListBox

Dim vArrayLama(6) As String Dim vArrayBaru() As String = {"Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu", "Minggu"}Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.vArrayLama(0) = "Senin" Me.vArrayLama(1) = "Selasa" Me.vArrayLama(2) = "Rabu" Me.vArrayLama(3) = "Kamis" Me.vArrayLama(4) = "Jum' at" Me.vArrayLama(5) = "Sabtu" Me.vArrayLama(6) = "Minggu"

Me.Controls.Add(Me.vListArrayLama) Me.Controls.Add(Me.vListArrayBaru)

Me.vListArrayLama.Location = New Point(450, 10) Me.vListArrayBaru.Location = New Point(450, Me.vListArrayLama.Bottom + 5)

Me.vListArrayLama.Items.AddRange(Me.vArrayLama) Me.vListArrayBaru.Items.AddRange(Me.vArrayBaru)

End Sub

2.4 Acces ModifierSebuah Acces modifier mendefinisikan dimanakah sebuah method, properties, variable, class dalam sebuah kode program dapat digunakan. Acces Modifier yang tersedia dalam Visual Basic.Net adalah :

1. Public

Variabel yang dideklarasikan dengan kata kunci Public memiliki ruang lingkup global yang

juga berarti dapat diakses dibagian manapun dalam suatu project, Bahkan project lain yang

memiliki referensi terhadap project trersebut.

2. Protected

Kata kunci Protected mendeklarasikan elemen yang hanya dapat diakses dari sebuah kelas

atau kelas turunannya. Kata kunci ini hanya digunakan pada level kelas dan hanya untuk

mendeklarasikan anggota dari sebuah kelas.

3. Friend

Kata kunci Friend mirip dengan Public, hanya saja ruang lingkupnya hanya dalam sebuah

project. Project yang lain tidak dapat mengaksesnya.

4. Protected Friend

Kata kunci Protected Friend merupakan gabungan dari Protected dan Friend, yang berarti

mendeklarasikan sebuah elemen untuk sebuah kelas atau turunannya dan hanya dapat

diakses dari dalam sebuah project saja.

5. Private

Kata kunci Private digunakan untuk mendeklarasikan elemen yang hanya dapat diakses

dari dalam modul, kelas, atau struktur dimana elemen tersebut dideklarasikan. KAta kunci

ini tidak dapat digunakan dari dalam sebuah prosedur.

2.5 Konversi Tipe DataDidalam Visual Basic .Net kita bisa melakukan konversi terhadap suatu tipe data dengan dua cara yaitu, secara implisit dan secara explisit. Secara Implisit Cara ini dilakukan dengan memberikan nilai kepada suatu variabel yang bertipe data tertentu dengan nilai dari varabel lain dengan tipe data yang berbeda.

Secara Explisit Jika kita tidak bisa melakukan konversi data dengan cara implisit, kita harus melakukannya dengan cara explisit. Cara ini disebut juga dengan cara Cast (Casting). Function yang digunakan adalah function Ctype.Ctype

Terdiri dari dua argumen, yaitu : - Argumen pertama merupakan data yang akan kita konversikan - Argumen kedua merupakan tipe data yang akan digunakan

Selain dengan menggunakan function Ctype kita juga bisa menggunakan function seperti berikut ini :CBool – Digunakan untuk mengkonversikan data ke tipe data Boolean CByte - Digunakan untuk mengkonversikan data ke tipe data Byte CChar - Digunakan untuk mengkonversikan data ke tipe data Char CDate - Digunakan untuk mengkonversikan data ke tipe data Date CDbl - Digunakan untuk mengkonversikan data ke tipe data Double CDec - Digunakan untuk mengkonversikan data ke tipe data Decimal CInt - Digunakan untuk mengkonversikan data ke tipe data Integer CLng - Digunakan untuk mengkonversikan data ke tipe data Long CObj - Digunakan untuk mengkonversikan data ke tipe data Object Cshort - Digunakan untuk mengkonversikan data ke tipe data Short CSng - Digunakan untuk mengkonversikan data ke tipe data Single Cstring - Digunakan untuk mengkonversikan data ke tipe data String

Untuk lebih jelas nya buat sebuah form seperi pada gambar di bawah ini :

Klik 2 kali pada button “Konversi Tipe Data Implisit” dan ketikkan Perintah di bawah ini Dim d = 132.31223 Dim i As Integer i = d MsgBox("Integer value is" & i)

Klik 2 kali pada button “Konversi Tipe Data Explisit 1” dan ketikkan perintah dibawah ini

Dim d As Double d = 132.31223 Dim i As Integer i = CType(d, Integer) MsgBox("Integer value is" & i)

Klik 2 kali pada button “Konversi Tipe Data Explisit 2” dan ketikkan Perintah dibawah ini .

Dim d As Double d = 132.31223

Dim i As Integer i = CInt(d) MsgBox("Integer value is" & i)

BAB IIIPERCABANGAN DAN PERULANGAN

3.1 Percabangan

Pencabangan merupakan perintah yang dapat memberikan pilihan suatu kondisi, program

akan menjalankan perintah apabila suatu kondisi memenuhi syarat tertentu.

3.1.1 If … Then … Else Statement

If then Else akan mengembalikan nilai Boolean dimana nilai boolean ini adalah true

dan false atau benar dan salah. Jika suatu kondisi memenuhi syarat pertama maka program

akan di eksekusi dan program akan berakhir tetapi apabila syarat pertama/kondisi pertama

tidak terpenuhi maka If then Else ini akan mengekesekusi syarat yang kedua dan jika syarat

yang kedua tidak terpenuhi maka program akan menjalankan syarat yang ketiga.

Berikut format penulisanya :

IF (kondisi) then[perintah]

ElseIF(kondisi 1)[perintah]

ElseIF(kondisi 2)[perintah]

ELSE[perintah]

End if

Program menggunakan if..then..else Statement , Buat desain form seperti pada

gambar.

Atur Property setiap Komponen Sebagai Berikut

Klik 2x pada button Cek Kemudian Masukkan Kode program Sebagai berikut :

If TextBox1.Text = "Ya" Then

MessageBox.Show("Sediakan Payung", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information) ElseIf TextBox1.Text = "Tidak" Then MessageBox.Show("Tidak Usah Pake Payung", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information)Else

MessageBox.Show("Konfirmasi", "Jawaban Salah", MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

Jalankan Program dan Amati hasil nya .

3.1.2 Select Case

Setelah kita mempelajari cara penggunaan If sekarang kita akan mempelajari

bagaimana cara penggunaan Select Case. Selain menggunakan pengkondisian IF bisa juga

Object Property ValueForm1 Text Program_KondisiLabel 1 Text Apakah Hari Ini HujanLabel 2 Text Jawab Ya/TidakButton1 Text

NameCekBtn_Cek

menggunakan Select case.Untuk penggunaan select case, berikut adalah cara penulisan

syntax select case :

Select case EkpresiCase Nilai

[Badan Program]Case Nilai

[Badan Program]End Select

Program menggunakan Select Case , buat desain seperti pada gambar.

Atur property setiap komponen seperti pada tabel berikut :

Klik 2x button Ok Kemudian Masukkan Kode program Sebagai berikut :

3.2 Looping

Object Property ValueForm1 Text Select CaseLabel 1 Tetx Hobi PilihanLabel 2 Tetx OlahragaLabel 3 Tetx Hobi Anda :Label 4 Tetx

NameLabel 4Label 4

ComboBox 1 Text -Button 1 Text

NameOkBtn_Ok

Perulangan untuk melakukan suatu perintah yang sama untuk beberapa kali, berikut beberapa

penerapan struktur perulangan :

3.2.1 Do While

Perulangan Do-While akan terus diproses sampai hasil dari proses perulangan masih

memenuhi ( didalam) kondisi yang deklarasikan true (benar). Jadi perulangan akan

diberhentikan ketika hasil yang diperoleh sudah menyalahi kondisi yang dideklarasikan.

Berikut penulisan syntax dari perulangan Do While:

Do while (kondisi) [ekspresi] Loop

Program Perulangan menggunakan Do While, Desain Form Seperti Berikut :

Atur Setiap komponen seperti pada table berikut :

Klik 2x pada button Do While kemudian masukkan Kode Program Seperti Berikut :

Dim awal, akhir As Integer

awal = Val(tb_awal.Text)

Object Property ValueForm1 Text PerulanganLabel 1 Tetx AwalLabel 2 Tetx AkhirTextBox 1 Name Tb_awalTextBox 2 Name Tb_akhirButton 1 Text

NameDo WhileBtn_dowhile

akhir = Val(tb_akhir.Text) Do While awal <= akhir ListBox1.Items.Add(awal) awal = awal + 1 Loop

Jalankan program dan amati hasilnya .

3.2.2 For Next

Perulangan for adalah jenis perulangan statis yang powerful karena sebelum perulangan itu diproses sistem sudah mengetahui berapa kali perulangan itu akan dilakukan.

For var = awal to akhir step pertambahan [ekspresi] Next

Program perulangan menggunakan for-next , buat desain form seperti berikut :

Atur setiap komponen seperti pada tabel berikut :Object Property Value

Form1 Text PerulanganLabel 1 Tetx AwalLabel 2 Tetx AkhirTextBox 1 Name Tb_awalTextBox 2 Name Tb_akhirButton 1 Text

NameDo WhileBtn_dowhile

Button 2 TextName

For NextBtn_fornext

Klik 2x pada button for kemudian masukan kode program seperti berikut :

Dim i As Integer For i = Val(tb_awal.Text) To Val(tb_akhir.Text) ListBox1.Items.Add(i) Next

BAB IV

PROCEDURE DAN FUNCTION

4.1 ProcedureProsedure tidak mengembalikan nilai balik terhadap pemanggilnya, maksudnya ketika kita memanggil sebuah prosedure maka statement di dalam prosedure akan dijankan sampai prosedure itu berakhir. Prosedure ada yang menggunakan parameter dan ada pula yang tidak. Prosedure dideklarasikan dengan menggunakan sub keyword. Sintax pembuatan sebuah prosedure : Tanpa Parameter :

[Acces Modifier ] Sub NamaProcedure()

Isi_Procedure End Sub

Dengan Parameter :

[Acces Modifier] Sub NamaProcedure (Param As TIPE_DATA, Param2 As TIPE_DATA)

Isi_Procedure End Sub

Untuk lebih jelasnya masukkan perintah dibawah ini kedalam code editor . Sub tampilpesan() MsgBox("Selamat Pagi Dunia", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "pesan") End Sub

Sub tampilkan(ByVal nama As String) MessageBox.Show("Panggil " & nama) End Sub

4.2 FunnctionSama halnya dengan prosedure, function merupakan sub program untuk mempermudah maintenance program yang kita buat, perbedaanyya dengan prosedure adalah sebuah function akan mengembalikan sebuah nilai balik pada pemanggilnya, sehingga pemanggil sebuah function harus memiliki penampung dari hasil function, penampung tersebut dapat berupa sebuah variable atau lainnya, misal menampilkan pada message box. Biasanya function dibuat untuk kode program perhitungan, atau kode program lain yang akan melakukan pengembalian nilai data. Sama halnya dengan prosedure, function juga ada yang menggunakan parameter dan ada pula yang tidak. Function dideklarasikan dengan keyword function. Karena function akan mengembalikan sebuah retrun value atau nilai balik maka harus ada keyword return yang berisi nilai dari yang akan dikembalikan atau dapat juga menggunakan nama dari function tersebut. Syntaxnya : Tanpa Parameter

[AccesModifier] Function NamaFunction() as TipeDtNilailBalik Isi_Function Return nilaibalik End Function

Dengan Parameter :[Acces Modifier] Function NamaFunction (Param As TIPE_DATA, Param2 As TIPE_DATA) Isi_Function Return nilaibalik End Function

Untuk lebih jelasnya masukkan perintah di bawah ini kedalam code editor :

Function kuadrat(ByVal angka As Integer) As Integer kuadrat = angka * angka End Function

4.3 Cara Pemanggilan Procedure dan FunctionBagaimana cara memanggil Procedure dan Function yang telah kita buat , berikut adalah

cara pemangilan procedure dan function yang telah kita buat :Buat lach sebuah form seperti pada gambar di bawah ini :

Klik 2 kali pada button “Procedure Menggunakan Parameter” dan masukkan perintah dibawah ini :

Dim coba As String coba = TextBox2.Text Call tampilkan(coba)

Klik 2 kali pada button “Procedure Tidak Menggunakan Parameter” dan masukkan perintah dibawah ini :

tampilpesan()Klik 2 kali pada button “Function” dan masukkan perintah dibawah ini :

Dim bilangan As Integer For angka = 0 To 6 bilangan = kuadrat(angka) ListBox1.Items.Add(bilangan) Next

BAB V

VALIDATING DAN ERROR HANDLING

5.1 Exception HandlingDalam pembuatan sebuah aplikasi tentunya kita sering sekali mengalami error atau kesalahan. Jika kita melakukan kesalahan koding terhadap program yang dibuat, akan mudah sekali kita ketahui, yaitu dalam VB.Net akan secara otomatis compiler akan memberikan tanda berupa garis melengkung mirip cacing pada kode program kita yang salah, namun bagaimana jika error yang terjadi adalah kesalahan dari logika yang kita buat yang hanya akan terdeteksi saat runtime, hal itu kan membuat program kita mengalami break, atau tidak jarang membuat komputer kita hang karena overflow. Untuk mengatasi hal tersebut, kita akan mempelajari bagaimana cara menangkap error tersebut untuk kita atasi agar tidak terjadi break.

Structured Exception Handling VB.Net memberikan tiga keyword yaitu try, catch, finally dalam melakukan exceptionn handling.

Syntax :Try

Statement yang berpotensi dapat menyebabkan error Catch variable As jenisexeption

Statement untuk meng-handle error yang mungkin terjadi Finally

Statement final untuk membersihkan error End try

Untuk Lebih Jelasnya buatlah Desain Form seperti pada gambar di bawah ini .

Klik 2 kali button “Hitung” dan masukkan perintah dibawah ini :Try

Me.Cursor = Cursors.WaitCursor System.Threading.Thread.Sleep(2000) Dim nilai1 As Integer = CInt(TextBox3.Text) Dim nilai2 As Integer = CInt(TextBox4.Text)

Dim hasil As Integer = nilai1 * nilai2 TextBox5.Text = hasil.ToString() Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Finally Me.Cursor = Cursors.Default End Try

5.2 Error ProviderError provider adalah salah satu komponen yang tersedia pada VB.Net untuk memudahkan kita dalam melakukan validasi terhadap kemungkinan error yang terjadi khususnya untuk melakukan validasi pada inputan yang berhubungan dengan user interface. Error provider akan memberikan notify berupa message yang akan ditampilkan pada tooltip dan juga icon untuk memberitahu pada user jika terjadi error.Methods yang sering digunakan untuk menampilkan pesan ke user adalah method SetError.Buatlah sebuah form seperti pada gambar :

Klik 2 kali pada button “Error Provider” kemudian masukkan perintah di bawah ini :

If TextBox1.Text = "" Then ErrorProvider1.SetError(TextBox1, "Cannot leave textbox blank") Else ErrorProvider1.SetError(TextBox1, "") End If

BAB VI

KONEKSI DAN APLIKASI TERKONEKSI

6.1 Obyek Koneksiuntuk membuat sebuah koneksi ke dalam database SQLServer diperlukan sebuah SQLConnection dan koneksi inilah yang membedakan antara sebuah Data Provider dengan Data Provider lain. Pembedanya terletak pada ConnectionString. Untuk macam-macam ConnectionString itu sendiri, dapat Anda lihat pada situs www.connectionstrings.com. Dan Anda harus ingat bahwa pada praktikum PV2, Anda hanya diperbolehkan untuk melakukan koneksi dari koding.ConnectionString Sebuah ConnectionString mendefinisikan berbagai parameter yang dibutuhkan oleh SQLConnection untuk membuat koneksi kedalam database SQLServer. Parameter-parameter ini meliputi:

Data Source Berisi nama atau lokasi (IP address) server yang dituju diikuti nama instance dari SQLServer (jika ada). Namun untuk database SQLServer yang ada pada 1 komputer yang sama dengan aplikasi Anda, Anda hanya perlu menuliskan tanda “.” atau localhost atau (local) diikuti nama instance dari SQLServer (jika ada).

Initial Catalog Berisi nama database yang akan Anda gunakan dalam aplikasi Anda. Database ini harus sudah terdaftar didalam SQLServer.

Integrated Security Bernilai TRUE atau FALSE. Dengan mengaktifkan parameter ini (TRUE), maka SQLConnection menggunakan user id dan password (otentikasi) windows yang saat itu sedang LOGIN, dan Anda tidak perlu memakai parameter User Id dan Password. Biasanya parameter ini dipakai jika SQLServer berada pada 1 komputer yang sama dengan aplikasi Anda.

Sytax membuat koneksi dengan Sql Server :Imports System.Data.SqlClientModule Module1 Public koneksi As SqlClient.SqlConnection = Nothing Public Sub konek_db() Dim server As String server = "server=server-name;database=database;Integrated Security = True" koneksi = New SqlConnection(server) koneksi.Open() End SubEnd Module

6.2 Obyek CommandSetelah melakukan koneksi melalui SQLConnection, Anda pasti ingin segera berinteraksi dengan database, seperti Select, Insert, Update dan Delete, atau mungkin memodifikasi database Anda sendiri. Apapun yang akan Anda lakukan berkaitan dengan interaksi Anda dengan database, melibatkan sebuah obyek Command yaitu SQLCommand. Agar lebih memudahkan pemahaman tentang pemakaian SQLCommand, lihat baris kode berikut:

Dim comm As New SqlCommand _ ("perintah QUERY", conn) Constructor dari SQLCommand ada 4 macam, namun hanya 2 yang umum dipakai. Salah satunya seperti contoh kode program dibawah ini:

Dim comm As New SqlCommand() comm.Connection = conn comm.CommandText = "perintah QUERY"

Setelah itu, Anda harus mengeksekusi perintah tersebut menggunakan salah satu dari method-method yang ada dibawah ini:a. ExecuteReader Method ini menghasilkan sekumpulan data yang berbentuk DataReader

yang mempunyai sifat read-only dan forward-only. Method ini hanya dipakai jika query Anda adalah Select.

b. ExecuteNonQuery Method ini menghasilkan sebuah nilai integer yang mengindikasikan berapa jumlah baris yang dipengaruhi oleh sebuah query berbentuk DML.

6.3 Obyek Data ReaderDataReader merupakan sebuah obyek yang digunakan untuk membaca data dari database secara cepat. Seperti namanya, sifat dari DataReader adalah read-only dan forward-only sehingga data yang ada pada obyek DataReader tidak dapat dimanipulasi (hanya untuk keperluan pembacaan data saja), dan sekali dibaca maka tidak dapat kembali lagi untuk membaca data sebelumnya. DataReader yang digunakan dalam SQL Server Data Provider adalah SQLDataReader. SQLDataReader berasosiasi langsung dengan SQLCommand ketika sang Command melakukan perintah ExecuteReader (perintah query yang diassignkan ke Command adalah sebuah select query).

Dim dr as SqlDataReader = comm.ExecuteReader()

Seperti yang dilihat pada contoh, SQLDataReader tidak menggunakan contructor untuk penginisialisasiannya. Tetapi dia langsung di-set dengan menggunakan method ExecuteReader dari SQLCommand. Pembacaan data dalam SQLDataReader adalah per baris data dan menggunakan proses looping (perulangan) mengingat sifatnya yang berupa forward-only.

While dr.Read()

MessageBox.Show(dr(0))

End While

BAB VII

IMPLEMENTASI PROGRAM

7.1 Struktur Tabel

1. Table Pegawai

Nama Field Type Data LengthNo_pegawai Varchar (10)Nama_pagawai Varchar (20)Alamat TextJenis_Kelamin Varchar (10)No_Tlpn Varchar (15)Status Varchar (10)Jumlah_anak IntJabatan Varchar (20)

2. Table Gaji

Nama Field Type Data LengthKode_Jabatan Varchar (10)Jabatan Varchar (20)Gaji_pokok Int

7.2 Membuat Koneksi VB.Net Dengan SQL Server

Untuk membuat koneksi vb.net dengan Sql server , klik menu Project dan pilih add module kemudian masukkan perintah dibawah ini :

Imports System.Data.SqlClientModule Module1 Public koneksi As SqlClient.SqlConnection = Nothing Public Sub konek_db() Dim server As String server = "server=server-name;database=database;Integrated Security = True" koneksi = New SqlConnection(server) koneksi.Open() End SubEnd Module

7.3 Membuat Form Data Pegawai

Form ini digunakan untuk mendata pegawai , yang berisi informasi detail pegawai.

Objeck Name Properties ValueLabel 1 Text Data KaryawanLabel 2 Text No PegawaiLabel 3 Text Nama PegawaiLabel 4 Text AlamatLabel 5 Text Jenis KelaminLabel 6 Text No TelephoneLabel 7 Text StatusLabel 8 Text Jumlah AnakLabel 9 Text Jabatan

Textbox 1 Name txt_noTextbox 2 Name txt_namaTextbox 3 Name txt_tlpn

RichTextbox 1 Name rt_alamatRadiobutton 1 Name rd_laki2RadioButton 2 Name rd_perempuanComboBox 1 Name cmb_status

Text ..Pilih Status..Items ( Sudah Menikah , Belum Menikah )

ComboBox 2 Name cmb_anakText ..Pilih Jumlah Anak..Items ( 0,1,2,3 )

ComboBox 3 Name cmb_jabatanText ..Pilih Jabatan..Items ( Direktur , Staff , Sekretaris)

ListView 1 Name lv_karyawanFullRowSelect True

GridLines TrueView Details

Button 1 Name btn_saveText Save

Button 2 Name btn_updateText Update

Button 3 Name btn_resetText Reset

Button 4 Name btn_deleteText Delete

1. Menampilkan Isi Database Ke dalam ListviewDouble Klik pada Form Data karyawan dan tuliskan kode berikut :Sub tampil() Call reset() lv_karyawan.Items.Clear() konek_db() Dim tampil As New SqlClient.SqlCommand("SELECT * FROM TB_PAGAWAI") Dim reader As SqlClient.SqlDataReader tampil.Connection = koneksi reader = tampil.ExecuteReader Dim i As Integer = 0 Do While reader.Read lv_karyawan.Items.Add(reader!NO_PEGAWAI) lv_karyawan.Items(i).SubItems.Add(reader!NAMA_PEGAWAI) lv_karyawan.Items(i).SubItems.Add(reader!ALAMAT) lv_karyawan.Items(i).SubItems.Add(reader!JENIS_KELAMIN) lv_karyawan.Items(i).SubItems.Add(reader!NO_TELP) lv_karyawan.Items(i).SubItems.Add(reader!STATUS) lv_karyawan.Items(i).SubItems.Add(reader!JUMLAH_ANAK) lv_karyawan.Items(i).SubItems.Add(reader!JABATAN) i = i + +1 Loop End Sub

2. Memberikan Event Mouse ClickUntuk memberikan event mouseclik pada listview, klik listview kemuidan klik event dibagian properties dan double klik MouseClik lalu tuliskan source code berikut :Dim jk As StringPrivate Sub ListView1_MouseClick(sender As Object, e As MouseEventArgs) Handles lv_karyawan.MouseClick

txt_no.Text = lv_karyawan.SelectedItems(0).SubItems(0).Text txt_nama.Text = lv_karyawan.SelectedItems(0).SubItems(1).Text rt_alamat.Text = lv_karyawan.SelectedItems(0).SubItems(2).Text txt_tlpn.Text = lv_karyawan.SelectedItems(0).SubItems(4).Text cmb_status.Text = lv_karyawan.SelectedItems(0).SubItems(5).Text cmb_anak.Text = lv_karyawan.SelectedItems(0).SubItems(6).Text cmb_jabatan.Text = lv_karyawan.SelectedItems(0).SubItems(7).Text jk = lv_karyawan.SelectedItems(0).SubItems(3).Text If jk = "Laki-Laki" Then rd_laki2.Checked = True ElseIf jk = "Perempuan" Then rd_perempuan.Checked = True End If End Sub

3. Menyimpan Data KaryawanDouble pada button Save dan tuliskan code berikut :If rd_laki2.Checked = True Then jk = "Laki-Laki" ElseIf rd_perempuan.Checked = True Then jk = "Perempuan" End If If txt_no.Text = "" Then MsgBox("NO PEGAWAI TIDAK BOLEH KOSONG", MsgBoxStyle.Information, "FAILED") txt_no.Focus() ElseIf txt_nama.Text = "" Then MsgBox("NAMA PEGAWAI TIDAK BOLEH KOSOG", MsgBoxStyle.Information, "FAILED") txt_nama.Focus() Else konek_db() Dim simpan As New SqlClient.SqlCommand("INSERT INTO TB_PAGAWAI VALUES ('" & _ txt_no.Text & "','" & _ txt_nama.Text & "','" & _

rt_alamat.Text & "','" & _ jk & "','" & _ txt_tlpn.Text & "' , '" & _ cmb_status.Text & "' , '" & _ cmb_anak.Text & "' , '" & _ cmb_jabatan.Text & "')") simpan.Connection = koneksi Try simpan.ExecuteNonQuery() MsgBox("DATA BERHASIL DISIMPAN", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical, "FAILED") End Try tampil()End If

4. Edit Data KaryawanDouble klik pada button Update dan tuliskan code berikut :If rd_laki2.Checked = True Then jk = "Laki-Laki" ElseIf rd_perempuan.Checked = True Then jk = "Perempuan" End If If txt_no.Text = "" Then MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "FAILED") Else konek_db() Dim update As New SqlClient.SqlCommand("Update " & _ "TB_PAGAWAI set NAMA_PEGAWAI ='" & _ txt_nama.Text & "', ALAMAT ='" & _ rt_alamat.Text & "', JENIS_KELAMIN ='" & _ jk & "', NO_TELP ='" & _ txt_tlpn.Text & "' , STATUS = '" & _ cmb_status.Text & "' , JUMLAH_ANAK = '" & _ cmb_anak.Text & "' , JABATAN = '" & _ cmb_jabatan.Text & "' WHERE NO_PEGAWAI='" & txt_no.Text & "'") update.Connection = koneksi Try update.ExecuteNonQuery() MsgBox("DATA BERHASIL DI UPDATE", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception

'MsgBox("DATA GAGAL DI UPDATE", MsgBoxStyle.Critical, "FAILED") MsgBox(ex.Message) End Try tampil() reset() End If

5. Hapus Data KaryawanDouble Klik pada button Delete dan tuliskan code dibawah ini : If txt_no.Text = "" Then MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION") Else konek_db() Dim hapus As New SqlClient.SqlCommand("DELETE FROM TB_PAGAWAI WHERE NO_PEGAWAI = '" & txt_no.Text & "'") hapus.Connection = koneksi Try hapus.ExecuteNonQuery() MsgBox("HAPUS BERHASIL", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception MsgBox("GAGAL HAPUS DATA", MsgBoxStyle.Critical, "FAILED") End Try End If tampil() reset()

6. Reset Form Data KaryawanDouble Klik pada button Reset dan masukkan Code dibawah ini :Sub reset() txt_no.Clear() txt_nama.Clear() rt_alamat.Clear() txt_tlpn.Clear() cmb_status.Text = ".. Pilih Status .." cmb_anak.Text = "" cmb_jabatan.Text = ".. Pilih Jabatan .." lv_karyawan.Items.Clear() End Sub

7.4 Membuat Form Data Gaji

Form ini digunakan untuk mendata jabatan dan Gaji pokok yang akan digunakan di dalam form pengajian .

Objeck Name Properties ValueLabel 1 Text Form Data GajiLabel 2 Text JabatanLabel 3 Text Gaji Pokok

TextBox 1 Name txt_kodeTextBox 2 Name txt_jabatanTextBox 3 Name txt_gajiButton 1 Name btn_save

Text SaveButton 2 Name btn_update

Text UpdateButton 3 Name btn_reset

Text ResetButton 4 Name btn_delete

Text DeleteListView 1 Name lv_gaji

FullRowSelect TrueGridLines True

View Details1. Menampilkan data Dari database ke dalam listview

Double Klik pada Form Data Gaji dan tuliskan kode berikut :Sub tampil() Call Reset() lv_gaji.Items.Clear() konek_db()

Dim tampil As New SqlClient.SqlCommand("SELECT * FROM TB_GAJI") Dim reader As SqlClient.SqlDataReader tampil.Connection = koneksi reader = tampil.ExecuteReader

Dim i As Integer = 0 Do While reader.Read lv_gaji.Items.Add(reader!KODE_JABATAN) lv_gaji.Items(i).SubItems.Add(reader!JABATAN) lv_gaji.Items(i).SubItems.Add(reader!GAJI_POKOK)

i = i + +1 Loop End Sub

2. Memberikan event MouseClickUntuk memberikan event mouseclik pada listview, klik listview kemuidan klik event dibagian properties dan double klik MouseClik lalu tuliskan source code berikut :Private Sub ListView1_MouseClick(sender As Object, e As MouseEventArgs) Handles lv_gaji.MouseClick txt_kode.Text = lv_gaji.SelectedItems(0).SubItems(0).Text txt_jabatan.Text = lv_gaji.SelectedItems(0).SubItems(1).Text txt_gaji.Text = lv_gaji.SelectedItems(0).SubItems(2).Text End Sub

3. Menambahkan data ke dalam databaseDouble Klik pada button Save kemudian Masukkan Code dibawah ini :If txt_kode.Text = "" Then MsgBox("KODE JABATAN TIDAK BOLEH KOSONG", MsgBoxStyle.Information, "FAILED") txt_kode.Focus()

Else konek_db() Dim simpan As New SqlClient.SqlCommand("INSERT INTO TB_PAGAWAI VALUES ('" & _ txt_kode.Text & "','" & _ txt_jabatan.Text & "','" & _ txt_gaji.Text & "')") simpan.Connection = koneksi Try simpan.ExecuteNonQuery()

MsgBox("DATA BERHASIL DISIMPAN", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical, "FAILED") End Try tampil() End If

4. Mengupdate data gajidouble klik pada button update kemudian tuliskan code dibawah ini :If txt_kode.Text = "" Then MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "FAILED") Else konek_db() Dim update As New SqlClient.SqlCommand("Update " & _ "TB_GAJI set JABATAN ='" & _ txt_jabatan.Text & "', GAJI_POKOK ='" & _ txt_gaji.Text & "' WHERE KODE_JABATAN ='" & txt_kode.Text & "'") update.Connection = koneksi Try update.ExecuteNonQuery() MsgBox("DATA BERHASIL DI UPDATE", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception 'MsgBox("DATA GAGAL DI UPDATE", MsgBoxStyle.Critical, "FAILED") MsgBox(ex.Message) End Try tampil() reset() End If

5. Menghapus data gajiDouble klik pada button Delete dan tuliskan perintah dibawah ini :konek_db() Dim delet As New SqlClient.SqlCommand("delete from TB_GAJI where KODE_JABATAN ='" & txt_kode.Text & "'") delet.Connection = koneksi delet.ExecuteNonQuery() tampil()

6. Mereset Form Data gajiDouble klik pada button Reset dan masukkan code dibawah ini :txt_kode.Clear() txt_jabatan.Clear()

txt_gaji.Clear()

lv_gaji.Items.Clear()

BAB VIII

MEMBUAT REPORT