Modul Visual 1
Modul Visual 1
Modul Visual 1
Latihan 1
Membuat program hello World
Buat sebuah form dengan tampilan sebagai berikut :
Form1
Properties
Value
Name
FrmUtama
BackColor
PapayaWhip(bebas)
FormBorderStyle FixedToolWindow
StartPosition
CenterScreen
Label1
Properties
Name
Font
Text
Button1
Button2
Properties
Name
FlatStyle
Text
Value
LblJudul
Segoe UI; 15pt
Welcome
Properties
Name
FlatStyle
Text
Value
BtnQuit
Flat
Quit
Value
BtnPesan
Flat
Pesan
Coding :
Public Class FrmUtama
Private Sub BtnPesan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnPesan.Click
MsgBox("haloo..^_^", MsgBoxStyle.Information, "Pesan")
End Sub
Private Sub BtnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnQuit.Click
Me.Close()
End Sub
End Class
Latihan 2 :
Variable dan Contanta
Design form :
Button1
Form1
Properties
Name
BackColor
FormBorderStyle
StartPosition
Properties
Name
Text
Value
FrmUtama
PapayaWhip(bebas)
FixedToolWindow
CenterScreen
Value
BtnTest
Test
Button2
Properties
Name
Text
TextBox1
Properties
Name
Value
TxtNama
Button3
TextBox2
Properties
Name
Value
BtnTambah
+
Properties
Name
Text
Value
TxtNPM
Value
BtnKurang
-
TextBox3
Properties
Name
Button4
Value
TxtTanggal
Properties
Name
Text
TextBox4
Properties
Name
Value
TxtAngka1
Button5
Properties
Name
Text
TextBox5
Properties
Name
Value
TxtAngka2
Properties
Text
TextBox6
Properties
Name
Properties
Text
Value
BtnKali
x
Value
TxtHasil
Value
BtnBagi
/
GroupBox2
Value
| Contoh Constanta |
GroupBox1
Value
:: Contoh Variable ::
Coding :
Public Class FrmUtama
'Dim singkatan dari dimensi, sudah digunakan sejak vb versi 1
'Dim digunakan untuk mendaftarkan variable ke tipe2 nya
Dim Nama As String
Dim NPM As String
Dim Tanggal As Date
'contoh mnggunakan constanta pada vb.net
Const Angka1 As Integer = 10
Const Angka2 As Double = 7
Private Sub BtnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnTest.Click
'mengisi variable
Nama = "Boi"
NPM = "4115.505.006.0001"
Tanggal = Now.Date 'mangambil waktu sekarang dari komputer
'menampilkan variable pada textbox
TxtNama.Text = Nama
TxtNPM.Text = NPM
TxtTanggal.Text = Tanggal
End Sub
Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnTambah.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 + Angka2
End Sub
Private Sub BtnKurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnKurang.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 - Angka2
End Sub
Private Sub BtnKali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnKali.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 * Angka2
End Sub
Private Sub BtnBagi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnBagi.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 / Angka2
End Sub
End Class
Latihan 3
Deklarasi Variable dan Contanta secara global menggunakan module
Buat seperti form latihan 2. Tambahkan sebuah module dengan cara klik kanan pada project(di
Solution Explorer), kemudian klik add module.
Coding pada form sama dengan Latihan 2. Semua variable dan constanta dideklarasikan
dimodule. Berikut cara penulisannya :
Module Module_Var_dan_const
Public Nama As String
Public NPM As String
Public Tanggal As Date
Public Const Angka1 As Integer = 10
Public Const Angka2 As Double = 7
End Module
Chapter 2
Conditional (If Then Else)
Latihan 1
Buatlah Sebuah Form dengan design seperti gambar dibawah ini :
RadioButton3
Properties Value
Name
OptIkan
Text
Ikan
RadioButton1
Properties Value
Name
OptBaso
Text
Baso
RadioButton2
Properties
Value
Name
OptNasiPadang
Text
Nasi Padang
Coding :
Button1
Properties Value
Name
BtnCoba
Text
If
Form1
Properties
Value
Name
Form1
FormBorderSyle FixedToolWindow
Text
If Then Else
Latihan 2
Buatlah Sebuah Form dengan design seperti gambar dibawah ini :
Coding :
Public Class Form1
Private Sub BtnHitung_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHitung.Click
If OptHitungPersegi.Checked = True Then
TxtHasilPersegi.Text = (Val(TxtPanjang.Text * TxtLebar.Text))
ElseIf OptHitungSegitiga.Checked = True Then
TxtHasilSegitiga.Text = (Val((0.5 * TxtAlas.Text) * TxtTinggi.Text))
End If
End Sub
Private Sub OptHitungPersegi_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles OptHitungPersegi.CheckedChanged
If OptHitungPersegi.Checked = True Then
GrpBoxPersegi.Enabled = True
GrpBoxSegitiga.Enabled = False
End If
End Sub
Private Sub OptHitungSegitiga_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles OptHitungSegitiga.CheckedChanged
If OptHitungSegitiga.Checked = True Then
GrpBoxPersegi.Enabled = False
GrpBoxSegitiga.Enabled = True
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TxtHasilPersegi.Enabled = False
TxtHasilSegitiga.Enabled = False
End Sub
Private Sub BtnNew_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnNew.Click
'Membersihkan semua Textbox
TxtAlas.Text = ""
TxtHasilPersegi.Text = Nothing
TxtHasilSegitiga.Text = ""
TxtLebar.Text = ""
TxtPanjang.Text = Nothing
TxtTinggi.Text = ""
OptHitungSegitiga.Checked = True
TxtAlas.Focus()
End Sub
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnExit.Click
Me.Close()
End Sub
End Class
Latihan 3
6
Coding :
Public Class Form1
Private Sub BtnTest_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnTest.Click
If CmbPilihan.Text = "Baso" Then
MsgBox("Pilihan Anda adalah baso", , "Pesan")
TxtOutput.Text = CmbPilihan.Text
ElseIf CmbPilihan.Text = "Nasi Padang" Then
MsgBox("Pilihan Anda adalah Nasi Padang", , "Pesan")
TxtOutput.Text = CmbPilihan.Text
ElseIf CmbPilihan.Text = "Nasi Goreng" Then
MsgBox("Pilihan Anda adalah Nasi Goreng", , "Pesan")
TxtOutput.Text = CmbPilihan.Text
End If
End Sub
End Class
Chapter 3
Looping
Latihan 1
Buat sebuah form dengan tampilan sebagai berikut :
Coding :
Public Class Form1
#Region "Variable Class Form1"
Dim i As Short
#End Region
#Region "Method"
Private Sub BtnForNext_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnForNext.Click
LstAngka.Items.Clear()
For Me.i = 1 To TxtJumlahLoop.Text
LstAngka.Items.Add(i)
Next
End Sub
Private Sub BtnDoWhile_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnDoWhile.Click
LstAngka.Items.Clear()
i = 1
Do While i <= TxtJumlahLoop.Text
LstAngka.Items.Add(i)
i += 1
Loop
End Sub
Private Sub BtnDoUntil_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnDoUntil.Click
LstAngka.Items.Clear()
i = 1
Do Until i > TxtJumlahLoop.Text
LstAngka.Items.Add(i)
i += 1
Loop
End Sub
Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnClear.Click
TxtJumlahLoop.Text = ""
LstAngka.Items.Clear()
TxtJumlahLoop.Focus()
End Sub
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnExit.Click
Me.Close()
End Sub
#End Region
End Class
Latihan 2
Buat sebuah form dengan tampilan sebagai berikut :
Coding :
Public Class Form1
Dim i As Short
Private Sub BtnDoWhile_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnDoWhile.Click
i = 10
Do While i >= 1
LstAngka.Items.Add(i)
i -= 1
Loop
End Sub
Private Sub BtnRepeatDown_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BtnRepeatDown.Click
i = 10
Do Until i < 1
LstAngka.Items.Add(i)
i -= 1
Loop
End Sub
End Class
Latihan 3
Buat sebuah form dengan tampilan sebagai berikut :
Coding :
Public Class Form1
#Region "Variable"
Dim i, j As Short
#End Region
Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnClear.Click
TxtHasil.Text = ""
TxtJmlDeret.Text = ""
TxtJmlDeret.Focus()
End Sub
Private Sub BtnHasil_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnHasil.Click
i = 1
j = 0
Do While i <= TxtJmlDeret.Text
j += i
TxtHasil.Text = j
i += 1
Loop
End Sub
End Class
10
Chapter 4
Modular Programming Languange
Latihan 1(Function)
Buat sebuah form dengan tampilan sebagai berikut :
Coding :
Public Class Form1
'ini fungsi(local) jumlah pake parameter
Function Jumlah(ByVal Bil1 As Integer, ByVal Bil2 As Integer) As Integer
Jumlah = Bil1 + Bil2
Return Jumlah
End Function
Private Sub BtnFunction_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnFunction.Click
'pemanggilan fungsi dan pengiriman nilai ke parameter
TxtHasil.Text = Jumlah(Bil1:=TxtAngka1.Text, Bil2:=Txtangka2.Text)
End Sub
Private Sub BtnFunction2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnFunction2.Click
TxtHasil2.Text = Jumlah(Bil1:=TxtBil1.Text, Bil2:=TxtBil2.Text)
End Sub
Private Sub BtnFunctionKali_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnFunctionKali.Click
'fungsi yang ini ada di module sebagai public function perkalian
TxtHailKali.Text = Perkalian(Bil1:=Txt1.Text, Bil2:=Txt2.Text)
End Sub
Private Sub BtnForm2_Click(ByVal sender As System.Object, ByVal e As
11
Tambahkan sebuah Module pada solution Explorer dengan coding sebagai berikut :
Module Module1
Public Function Perkalian(ByVal Bil1 As Integer, ByVal Bil2 As Integer) As
Integer
Perkalian = Bil1 * Bil2
Return Perkalian
End Function
End Module
Jika sudah maka tambahkan sebuah form lagi pada project anda dengan nama Form2. Berikut
design tampilannya :
Coding :
Public Class Form2
Private Sub Btnkali_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnkali.Click
Txthasil.Text = Perkalian(Bil1:=txtAngka1.Text, Bil2:=TxtAngka2.Text)
End Sub
End Class
Latihan 2 (Procedure)
Buatlah sebuah form dengan tampilan sebagai berikut :
12
Coding :
Public Class Form1
#Region "Procedure"
Sub DoUntil()
Dim Counter As Integer
Counter = 1
Do
LstHasil.Items.Add(Counter)
Counter += 1
Loop Until Counter > TxtJumlahLoop.Text
End Sub
Sub ForDown()
Dim Counter As Integer
'Step berfungsi untuk pertambahan nilai
For Counter = TxtJmlLoop.Text To 1 Step -1
LstLoop.Items.Add(Counter)
Next
End Sub
Sub Bersihin_TextBox()
TxtJmlLoop.Text = ""
TxtJumlahLoop.Text = ""
LstHasil.Items.Clear()
LstLoop.Items.Clear()
TxtJumlahLoop.Focus()
End Sub
Sub Keluar()
Me.Close()
End Sub
13
#End Region
Private Sub BtnDoUntil_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnDoUntil.Click
Call DoUntil()
End Sub
Private Sub BtnForDown_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnForDown.Click
Call ForDown()
End Sub
Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnClear.Click
Call Bersihin_TextBox()
End Sub
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnExit.Click
Call Keluar()
End Sub
End Class
14
Chapter 5
Array
Latihan 1(Array)
Buat sebuah form dengan tampilan sebagai berikut :
Coding :
Public Class Form1
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Jumlah_Alamat As Integer
index_Code, Alamat_Terakhir As Short
Total_Harga, Harga_Barang, Jumlah_Barang As Double
i, Counter, idx As Short
Array_Kode_Barang(100) As String
Array_Nama_Barang(100) As String
Array_Supplier(100) As String
Array_Jumlah(100) As Integer
Array_Harga_Barang(100) As Integer
#Region "Procedure"
Sub Create_Array()
'Isi default data
Array_Kode_Barang(1)
Array_Kode_Barang(2)
Array_Kode_Barang(3)
Array_Kode_Barang(4)
=
=
=
=
"0001"
"0002"
"0003"
"0004"
Array_Nama_Barang(1)
Array_Nama_Barang(2)
Array_Nama_Barang(3)
Array_Nama_Barang(4)
=
=
=
=
"Processor"
"Mainboard"
"RAM"
"Harddisk"
Array_Supplier(1)
Array_Supplier(2)
Array_Supplier(3)
Array_Supplier(4)
=
=
=
=
"Boi"
"Umar"
"Babeh"
"Adji"
15
Array_Jumlah(1)
Array_Jumlah(2)
Array_Jumlah(3)
Array_Jumlah(4)
=
=
=
=
20
30
35
60
Array_Harga_Barang(1)
Array_Harga_Barang(2)
Array_Harga_Barang(3)
Array_Harga_Barang(4)
End Sub
=
=
=
=
1200000
750000
200000
400000
Sub Tampilkan_Array_Pertama()
TxtKodeBarang.Text = Array_Kode_Barang(1)
TxtNamaBarang.Text = Array_Nama_Barang(1)
TxtSuplier.Text = Array_Supplier(1)
TxtJumlah.Text = Array_Jumlah(1)
TxtHargaBarang.Text = Array_Harga_Barang(1)
index_Code = 1
End Sub
Sub Tampilkan_Array_Terakhir()
TxtKodeBarang.Text = Array_Kode_Barang(Alamat_Terakhir)
TxtNamaBarang.Text = Array_Nama_Barang(Alamat_Terakhir)
TxtSuplier.Text = Array_Supplier(Alamat_Terakhir)
TxtJumlah.Text = Array_Jumlah(Alamat_Terakhir)
TxtHargaBarang.Text = Array_Harga_Barang(Alamat_Terakhir)
index_Code = Alamat_Terakhir
End Sub
Sub Hitung_Total_Harga()
Jumlah_Barang = TxtJumlah.Text
Harga_Barang = TxtHargaBarang.Text
Total_Harga = Jumlah_Barang * Harga_Barang
TxtTotalHarga.Text = "Rp. " & Format(Total_Harga, "###,###")
End Sub
Sub Insert_Array()
Array_Kode_Barang(i) = TxtKodeBarang.Text
Array_Nama_Barang(i) = TxtNamaBarang.Text
Array_Supplier(i) = TxtSuplier.Text
Array_Jumlah(i) = TxtJumlah.Text
Array_Harga_Barang(i) = TxtHargaBarang.Text
i += 1
Alamat_Terakhir += 1
End Sub
Sub Cek_Array_apakah_sudah_Full()
If Alamat_Terakhir = Jumlah_Alamat Then
BtnSave.Enabled = False
BtnCreate.Enabled = True
TxtJumlahAlamat.Enabled = True
TxtJumlahAlamat.Text = ""
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
End If
End Sub
Sub Bersihkan_Textbox()
TxtKodeBarang.Text = ""
TxtNamaBarang.Text = ""
TxtSuplier.Text = ""
TxtJumlah.Text = ""
TxtHargaBarang.Text = ""
TxtTotalHarga.Text = ""
16
End Sub
Sub Search_Array()
Counter = 0
While (Counter <= Alamat_Terakhir) And (Array_Kode_Barang(Counter)
<> TxtYangDicari.Text)
Counter += 1
End While
If Array_Kode_Barang(Counter) = TxtYangDicari.Text Then
idx = Counter
Else
idx = 0
End If
If idx = 0 Then
LblResult.Text = "Not Found"
Else
LblResult.Text = "Data Found"
TxtKodeBarang.Text = Array_Kode_Barang(idx)
TxtNamaBarang.Text = Array_Nama_Barang(idx)
TxtSuplier.Text = Array_Supplier(idx)
TxtJumlah.Text = Array_Jumlah(idx)
TxtHargaBarang.Text = Array_Harga_Barang(idx)
Call Hitung_Total_Harga()
index_Code = idx
End If
End Sub
#End Region
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnExit.Click
Me.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Create_Array()
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
index_Code = 1
i = 5 'untuk pengisian awal insert data
Alamat_Terakhir = 4
BtnSave.Enabled = False
TxtTotalHarga.Enabled = False
End Sub
Private Sub BtnNext_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnNext.Click
If index_Code >= Alamat_Terakhir Then
MsgBox("Ini data yang terakhir", MsgBoxStyle.Information,
"Pesan")
Else
index_Code += 1
TxtKodeBarang.Text = Array_Kode_Barang(index_Code)
TxtNamaBarang.Text = Array_Nama_Barang(index_Code)
TxtSuplier.Text = Array_Supplier(index_Code)
TxtJumlah.Text = Array_Jumlah(index_Code)
TxtHargaBarang.Text = Array_Harga_Barang(index_Code)
End If
Call Hitung_Total_Harga()
End Sub
17
18
Chapter 6
MDI & System Interaction
Latihan 1
Buat sebuah form MDI dengan tampilan sebagai berikut :
Coding :
Public Class Form1
Sub SystemUpTime()
Dim dblTick As Double
Dim intHour As Integer
Dim intMinute As Integer
Dim intSec As Integer
'Mendapatkan total waktu dalam detik sejak system dihidupkan
dblTick = Environment.TickCount / 1000
'menghitung total jam, menit dan detik
intHour = CInt(Int(dblTick / 3600))
dblTick = dblTick - (Int(dblTick / 3600) * 3600)
intMinute = CInt(Int(dblTick / 60))
dblTick = dblTick - (Int(dblTick / 60) * 60)
intSec = CInt(dblTick)
'Outputkan
TsrSystemUp.Text = "System Up = " & intHour & " jam : " & _
intMinute & " menit : " & _
intSec & " detik"
End Sub
Private Sub KeyboardToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KeyboardToolStripMenuItem.Click
FrmKeyboard.MdiParent = Me
FrmKeyboard.Show()
19
End Sub
Private Sub MouseToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MouseToolStripMenuItem.Click
FrmMouse.MdiParent = Me
FrmMouse.Show()
End Sub
Private Sub TaskManajerToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TaskManajerToolStripMenuItem.Click
FrmTaskManager.MdiParent = Me
FrmTaskManager.Show()
End Sub
Private Sub TmrSystemUp_Tick(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles TmrSystemUp.Tick
Call SystemUpTime()
End Sub
Private Sub ServiceManagerToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ServiceManagerToolStripMenuItem.Click
FrmService.MdiParent = Me
FrmService.Show()
End Sub
Private Sub SegitigaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SegitigaToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TileVerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CascadeToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub ArrangeByIconToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ArrangeByIconToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
AboutToolStripMenuItem.Click
20
AboutBox.MdiParent = Me
AboutBox.Show()
End Sub
End Class
21
22
Call Clear()
End Sub
End Class
23
End Sub
Private Sub FrmTaskManager_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call GetProcess()
End Sub
End Class
24
Chapter 7
VB.NET Database Connection I
Latihan 1
Buatlah sebuah database menggunakan MS Access dengan nama database dbMahasiswa.
Kemudian buat sebuah table baru dengan nama TMahasiswa. Berikut struktur tablenya :
Gambar 7.1
Koneksi yang akan kita gunakan kali ini adalah dengan menggunakan file DSN. DSN (Data
Source Name) adalah sebuah file yang digunakan sebagai sumber data untuk mengkoneksikan
antara Database (Back End) dengan VB.NET (Front End). Sebelum membuat program terlebih
dahulu kita harus membuat file DSN-nya dulu. Berikut langkah langkah pembuatannya :
1. Pada Control Panel, klik ganda icon Administrative Tools, kemudian klik ganda
Data Source (ODBC).
2. Pilih tab User DSN.
3. Lanjutkan pembuatan sumber data baru dengan mengklik Add, dan akan terlihat kotak
dialog Create New Data Source.
4. Karena kita menggunakan database MS access, pilih driver Microsoft Access
Driver(*.mdb), kemudian klik Finish.
5. Langkah selanjutnya adalah menentukan nama DSN dan memilih database MS Access,
perhatikan contohnya pada gambar 7.2.
25
Gambar 7.2
Buat sebuah form dengan tampilan sebagai berikut :
Gambar 7.3
Tambahkan sebuah komponen ODBCDataAdapter pada form. Setelah ditambahkan maka
akan muncul kotak dialog Data Adapter Wizard. Lakukan konfigurasi pada komponen ini,
berikut langkah-langkahnya :
26
Gambar 7.4
1. Klik New Connection untuk membuat koneksi baru, kemudian akan terlihat kotak
dialog Add Connection. Berikut gambarnya :
Gambar 7.5
27
2. Pilih data source namenya dengan nama file DSN yang telah kita buat pada Control
Panel tadi. Jangan lupa mengganti Data Source dengan Microsoft ODBC Data Source
(ODBC) dengan mengklik tombol Change.
3. Kemudian klik Ok.
4. Lanjutkan pembuatan koneksi dengan mengklik tombol Next, pilih SQL Statement,
Next lagi, buat sebuah query dengan Query Builder.
5. Kemudian Next dan Finish.
Coding :
Imports System.Data.Odbc
Imports System.Data
Public Class Form1
#Region "Kumpulan Variable"
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Result As Integer
connStr As String = "DSN=MyDSN"
Conn As OdbcConnection = Nothing
Sql As String = Nothing
ds As DataSet = Nothing
dr As DataRow = Nothing
dt As DataTable = Nothing
currRow As Integer = Nothing
#End Region
#Region "Kumpulan Procedure"
Sub BlankForm()
txtNPM.Text = ""
txtNama.Text = ""
txtJurusan.Text = ""
txtNPM.Focus()
End Sub
Sub Navigasi(ByVal tombol As Boolean)
btnAdd.Enabled = tombol
btnSave.Enabled = Not tombol
BtnCancel.Enabled = Not tombol
btnEdit.Enabled = tombol
btnDelete.Enabled = tombol
End Sub
Sub ListRecord()
Try
ds = New DataSet("TMahasiswa")
Me.OdbcDataAdapter1.Fill(ds)
'Menambahkan DataTable ke dataset
Me.OdbcDataAdapter1.FillSchema(ds, SchemaType.Source,
"TMahasiswa")
'Menggunkan commandBuilder
Dim cmdBuild As OdbcCommandBuilder = New
OdbcCommandBuilder(OdbcDataAdapter1)
currRow = 0
ShowData()
DGView.DataSource = ds
DGView.DataMember = "TMahasiswa"
28
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
Navigasi(True)
End Sub
Sub ShowData()
txtNPM.Text = ds.Tables("TMahasiswa").Rows(currRow) _
("npm").ToString()
txtNama.Text = ds.Tables("TMahasiswa").Rows(currRow) _
("nama").ToString()
txtJurusan.Text = ds.Tables("TMahasiswa").Rows(currRow) _
("jurusan").ToString()
End Sub
Sub Refresh_ODBC()
Try
ds = New DataSet
OdbcDataAdapter1.Fill(ds)
currRow = 0
Call ShowData()
Navigasi(True)
Catch ex As Exception
MsgBox("Error : " & ex.Message)
End Try
End Sub
Sub saveData()
dt = ds.Tables("TMahasiswa")
Try
dr = dt.NewRow()
dr("npm") = txtNPM.Text
dr("nama") = txtNama.Text
dr("jurusan") = txtJurusan.Text
dt.Rows.Add(dr)
OdbcDataAdapter1.Update(ds, "TMahasiswa")
DGView.Refresh()
Catch ex As Exception
MsgBox("Insert Err : " & ex.Message)
End Try
End Sub
Sub editData()
dt = ds.Tables("TMahasiswa")
Try
dr = dt.Rows.Find(txtNPM.Text)
dr.BeginEdit()
dr("npm") = txtNPM.Text
dr("nama") = txtNama.Text
dr("jurusan") = txtJurusan.Text
dr.EndEdit()
OdbcDataAdapter1.Update(ds, "TMahasiswa")
DGView.Refresh()
Catch ex As Exception
MsgBox("Edit Error : " & ex.Message)
End Try
End Sub
Sub deleteData()
29
dt = ds.Tables("TMahasiswa")
Try
dr = dt.Rows.Find(txtNPM.Text)
dr.Delete()
OdbcDataAdapter1.Update(ds, "TMahasiswa")
DGView.Refresh()
Catch ex As Exception
MsgBox("Delete Error : " & ex.Message)
End Try
currRow = ds.Tables("TMahasiswa").Rows.Count - 1
Call ShowData()
End Sub
#End Region
#Region "Kumpulan Event"
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnSave.Click
Call saveData()
Navigasi(True)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call ListRecord()
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAdd.Click
Call BlankForm()
Navigasi(False)
End Sub
Private Sub BtnCancel_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnCancel.Click
Call ListRecord()
Navigasi(True)
End Sub
Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnEdit.Click
Call editData()
End Sub
Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnNext.Click
If currRow < ds.Tables("TMahasiswa").Rows.Count - 1 Then
currRow += 1
End If
Call ShowData()
End Sub
Private Sub btnFirst_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnFirst.Click
currRow = 0
Call ShowData()
End Sub
Private Sub btnPrevious_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnPrevious.Click
30
31
Chapter 8
VB.NET (Crystal Report Approaching)
Latihan 1
Pada Latihan ini kita akan membuat sebuah laporan menggunakan Crystal Report. Kali ini kita
akan membuat laporan database mahasiswa. Program yang dari pertemuan sebelumnya.
Langkah langkah yang harus kita lakukan dalam pembuatan report atau laporan ini adalah
sebagai berikut :
1. Tambahkan komponen Crystal Report pada program.
2. Selanjutnya lakukan setting pada komponen tersebut.
32
4. Setelah diklik maka akan muncul kotak dialog Data Source Selection. Pilih DSN yang
telah kita buat sebelumnya (MyDSN), kemudian klik Next Finish
5. setelah itu akan muncul kotak dialog yang awal tadi, lakukan seting seperti gambar
berikut :
33
6. Klik Finish.
7. Tambahkan sebuah komponen lagi, yaitu CristalReportViewer, kemudian tanamkan
pada form. Berikut gambar designnya :
34
9. Panggil procedure Tampil_Report pada event form Load, save, edit dan delete.
35
Chapter 9
VB 6.0 Database Connection I
Latihan 1
Buatlah sebuah database menggunakan MS Access dengan nama database dbPenjualan.
Kemudian buat sebuah table baru dengan nama TBarang. Berikut struktur tablenya :
Gambar 7.1
Koneksi yang akan kita gunakan kali ini adalah dengan menggunakan file DSN. DSN (Data
Source Name) adalah sebuah file yang digunakan sebagai sumber data untuk mengkoneksikan
antara Database (Back End) dengan VB.NET (Front End). Sebelum membuat program terlebih
dahulu kita harus membuat file DSN-nya dulu. Berikut langkah langkah pembuatannya :
6. Pada Control Panel, klik ganda icon Administrative Tools, kemudian klik ganda
Data Source (ODBC).
7. Pilih tab File DSN.
8. Lanjutkan pembuatan sumber data baru dengan mengklik Add, dan akan terlihat kotak
dialog Create New Data Source.
9. Karena kita menggunakan database MS access, pilih driver Microsoft Access
Driver(*.mdb), kemudian klik Finish.
10. Langkah selanjutnya adalah menentukan nama DSN dan memilih database MS Access,
perhatikan contohnya pada gambar 7.2.
Buat sebuah form dengan tampilan sebagai berikut :
Gambar 7.3
36
Tambahkan sebuah komponen Adodc pada form, dan lakukan seting koneksi database pada
komponen tersebut. Berikut langkah langakah koneksinya :
1. Klik kanan pada komponen Adodc kemudian klik Adodc Properties.
2. Pada Tab General pilih Use Data Link File kemudian Browse file DSN yang telah kita
buat sebelumnya. Lihat gambar berikut :
3.
4. Kemudian pilih Tab RecordSource. Pada ComboBox Command Type pilih pilihan 2adTmdTable, pada comboBox Table pilih table database yang akan ditampilkan atau
yang akan diproses. Lihat gambar berikut :
5. Klik OK.
Coding :
Sub hitungHargaTotal()
On Error Resume Next
If txtHargaSatuan.Text = "" Then
txtHargaTotal.Text = ""
Else
txtHargaTotal.Text = Val(txtHargaSatuan.Text * txtStock.Text)
End If
37
End Sub
Sub Blankform()
txtKodeBarang.Text = ""
txtNamaBarang.Text = ""
txtStock.Text = ""
txtHargaSatuan.Text = ""
txtHargaTotal.Text = ""
End Sub
38
39
40
Chapter 10
VB 6.0 Data Report
Latihan 1
Buatlah sebuah koneksi yang baru dengan menggunakan Data Environtment, caranya adalah
dengan klik kanan pada Project Add Data Environtment. Selanjutnya akan muncul sebuah
kotak dialog seperti gambar berikut ini :
Selanjutnya klik tombol Next, maka kita akan dihadapkan langsung dengan Tab
Connection seperti pada gambar berikut ini :
Gambar 3 Connection
4. Browse database yang telah kita buat, kemudian klik tombol Test Connection. Jika
berhasil maka akan muncul seperti pada gambar berikut :
42
43