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
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
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.9
Solution Explorer Setelah Penambahan File
Komponen-Komponen Membuat Aplikasi
Form
Digunakan untuk membuat antarmuka pada suatu Aplikasi .
Label
Control ( Object ) yang digunakan untuk menampilkan Teks yang tidak dapat diperbaiki
oleh user.
Text Box
Control yang mengandung String yang dapat diperbaiki oleh pemakai, dapat berupa satu
baris tunggal, atau banyak baris .
Button
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.
ListBox
Control yang didalamnya mengan dung sejumlah item , dan user dapat memilih lebih dari
satu item yang terdapat didalamnya.
RadioButon
Control yang digunakan untuk memilih suatu dari berbagai pilihan ( Hanya dapat
memilih 1 buah RadioButton yang didalam GroupBox )
CheckBox
Control yang digunakan untuk memilih lebih dari satu pilihan .
Timer
Digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu.
Merupakan Control Non Visual .
DateTimePicker
Digunakan untuk Menampilakan / Menset tanggal pada suatu form.
PictureBox
Digunakan untuk Menampilkan / Memanipulasi Gambar .
.
BAB II
TIPE DATA, VARIABEL, ARRAY, ACCES MODIFIER DAN KONVERSI TIPE
DATA
2.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 Variable
Variable 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 awal
Buatlah 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 Array
Array 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 Modifier
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 III
PERCABANGAN 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 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
Property
Text
Text
Text
Text
Name
Value
Program_Kondisi
Apakah Hari Ini Hujan
Jawab Ya/Tidak
Cek
Btn_Cek
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
Select Case
menggunakan Select case.Untuk penggunaan select case, berikut adalah cara penulisan
syntax select case :
Select case Ekpresi
Case Nilai
[Badan Program]
Case Nilai
[Badan Program]
End Select
3.2 Looping
Property
Text
Tetx
Tetx
Tetx
Tetx
Name
Text
Text
Name
Value
Select Case
Hobi Pilihan
Olahraga
Hobi Anda :
Label 4
Label 4
Ok
Btn_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
Property
Value
Text
Perulangan
Tetx
Awal
Tetx
Akhir
Name
Tb_awal
Name
Tb_akhir
Text
Do While
Name
Btn_dowhile
Klik 2x pada button Do While kemudian masukkan Kode Program Seperti Berikut :
Dim awal, akhir As Integer
awal = Val(tb_awal.Text)
akhir = Val(tb_akhir.Text)
Do While awal <= akhir
ListBox1.Items.Add(awal)
awal = awal + 1
Loop
Value
Perulangan
Awal
Akhir
Tb_awal
Tb_akhir
Do While
Btn_dowhile
For Next
Btn_fornext
Klik 2x pada button for kemudian masukan kode program seperti berikut :
Dim i As Integer
BAB IV
PROCEDURE DAN FUNCTION
4.1 Procedure
Prosedure 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 Funnction
Sama 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 Function
Bagaimana 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 Handling
Dalam 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 .
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 Provider
Error 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
BAB VII
IMPLEMENTASI PROGRAM
Type Data
Varchar
Varchar
Text
Varchar
Varchar
Varchar
Int
Varchar
Length
(10)
(20)
Type Data
Varchar
Varchar
Int
Length
(10)
(20)
(10)
(15)
(10)
(20)
2. Table Gaji
Nama Field
Kode_Jabatan
Jabatan
Gaji_pokok
Objeck Name
Label 1
Label 2
Label 3
Label 4
Label 5
Label 6
Label 7
Label 8
Label 9
Textbox 1
Textbox 2
Textbox 3
RichTextbox 1
Radiobutton 1
RadioButton 2
ComboBox 1
Properties
Text
Text
Text
Text
Text
Text
Text
Text
Text
Name
Name
Name
Name
Name
Name
Name
Text
Items
Value
Data Karyawan
No Pegawai
Nama Pegawai
Alamat
Jenis Kelamin
No Telephone
Status
Jumlah Anak
Jabatan
txt_no
txt_nama
txt_tlpn
rt_alamat
rd_laki2
rd_perempuan
cmb_status
..Pilih Status..
( Sudah Menikah , Belum Menikah )
ComboBox 2
ComboBox 3
ListView 1
Button 1
Button 2
Button 3
Button 4
Name
Text
Items
Name
Text
Items
Name
FullRowSelect
GridLines
View
Name
Text
Name
Text
Name
Text
Name
Text
cmb_anak
..Pilih Jumlah Anak..
( 0,1,2,3 )
cmb_jabatan
..Pilih Jabatan..
( Direktur , Staff , Sekretaris)
lv_karyawan
True
True
Details
btn_save
Save
btn_update
Update
btn_reset
Reset
btn_delete
Delete
dibagian properties dan double klik MouseClik lalu tuliskan source code
berikut :
Dim jk As String
Private 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 Karyawan
Double 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 & "' , '" & _
Objeck Name
Label 1
Label 2
Label 3
TextBox 1
TextBox 2
TextBox 3
Button 1
Properties
Value
Text
Form Data Gaji
Text
Jabatan
Text
Gaji Pokok
Name
txt_kode
Name
txt_jabatan
Name
txt_gaji
Name
btn_save
Text
Save
Button 2
Name
btn_update
Text
Update
Button 3
Name
btn_reset
Text
Reset
Button 4
Name
btn_delete
Text
Delete
ListView 1
Name
lv_gaji
FullRowSelect
True
GridLines
True
View
Details
1. 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")
End If
4. Mengupdate data gaji
double 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 gaji
Double 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 gaji
Double 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