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 [Link], ByVal e As [Link])
Handles [Link]
MsgBox("haloo..^_^", [Link], "Pesan")
End Sub
Private Sub BtnQuit_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link]()
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 [Link]
Const Angka1 As Integer = 10
Const Angka2 As Double = 7
Private Sub BtnTest_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
'mengisi variable
Nama = "Boi"
NPM = "4115.505.006.0001"
Tanggal = [Link] 'mangambil waktu sekarang dari komputer
'menampilkan variable pada textbox
[Link] = Nama
[Link] = NPM
[Link] = Tanggal
End Sub
Private Sub BtnTambah_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 + Angka2
End Sub
Private Sub BtnKurang_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 - Angka2
End Sub
Private Sub BtnKali_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 * Angka2
End Sub
Private Sub BtnBagi_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = 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 [Link], ByVal e As
[Link]) Handles [Link]
If [Link] = True Then
[Link] = (Val([Link] * [Link]))
ElseIf [Link] = True Then
[Link] = (Val((0.5 * [Link]) * [Link]))
End If
End Sub
Private Sub OptHitungPersegi_CheckedChanged(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
If [Link] = True Then
[Link] = True
[Link] = False
End If
End Sub
Private Sub OptHitungSegitiga_CheckedChanged(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
If [Link] = True Then
[Link] = False
[Link] = True
End If
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = False
[Link] = False
End Sub
Private Sub BtnNew_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
'Membersihkan semua Textbox
[Link] = ""
[Link] = Nothing
[Link] = ""
[Link] = ""
[Link] = Nothing
[Link] = ""
[Link] = True
[Link]()
End Sub
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]()
End Sub
End Class
Latihan 3
6
Coding :
Public Class Form1
Private Sub BtnTest_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If [Link] = "Baso" Then
MsgBox("Pilihan Anda adalah baso", , "Pesan")
[Link] = [Link]
ElseIf [Link] = "Nasi Padang" Then
MsgBox("Pilihan Anda adalah Nasi Padang", , "Pesan")
[Link] = [Link]
ElseIf [Link] = "Nasi Goreng" Then
MsgBox("Pilihan Anda adalah Nasi Goreng", , "Pesan")
[Link] = [Link]
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 [Link], ByVal
e As [Link]) Handles [Link]
[Link]()
For Me.i = 1 To [Link]
[Link](i)
Next
End Sub
Private Sub BtnDoWhile_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
[Link]()
i = 1
Do While i <= [Link]
[Link](i)
i += 1
Loop
End Sub
Private Sub BtnDoUntil_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
[Link]()
i = 1
Do Until i > [Link]
[Link](i)
i += 1
Loop
End Sub
Private Sub BtnClear_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link] = ""
[Link]()
[Link]()
End Sub
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
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 [Link], ByVal
e As [Link]) Handles [Link]
i = 10
Do While i >= 1
[Link](i)
i -= 1
Loop
End Sub
Private Sub BtnRepeatDown_Click(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
i = 10
Do Until i < 1
[Link](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 [Link], ByVal e
As [Link]) Handles [Link]
[Link] = ""
[Link] = ""
[Link]()
End Sub
Private Sub BtnHasil_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
i = 1
j = 0
Do While i <= [Link]
j += i
[Link] = 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 [Link], ByVal e As
[Link]) Handles [Link]
'pemanggilan fungsi dan pengiriman nilai ke parameter
[Link] = Jumlah(Bil1:=[Link], Bil2:=[Link])
End Sub
Private Sub BtnFunction2_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = Jumlah(Bil1:=[Link], Bil2:=[Link])
End Sub
Private Sub BtnFunctionKali_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
'fungsi yang ini ada di module sebagai public function perkalian
[Link] = Perkalian(Bil1:=[Link], Bil2:=[Link])
End Sub
Private Sub BtnForm2_Click(ByVal sender As [Link], 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 [Link], ByVal e As
[Link]) Handles [Link]
[Link] = Perkalian(Bil1:=[Link], Bil2:=[Link])
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
[Link](Counter)
Counter += 1
Loop Until Counter > [Link]
End Sub
Sub ForDown()
Dim Counter As Integer
'Step berfungsi untuk pertambahan nilai
For Counter = [Link] To 1 Step -1
[Link](Counter)
Next
End Sub
Sub Bersihin_TextBox()
[Link] = ""
[Link] = ""
[Link]()
[Link]()
[Link]()
End Sub
Sub Keluar()
[Link]()
End Sub
13
#End Region
Private Sub BtnDoUntil_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call DoUntil()
End Sub
Private Sub BtnForDown_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call ForDown()
End Sub
Private Sub BtnClear_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Bersihin_TextBox()
End Sub
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
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()
[Link] = Array_Kode_Barang(1)
[Link] = Array_Nama_Barang(1)
[Link] = Array_Supplier(1)
[Link] = Array_Jumlah(1)
[Link] = Array_Harga_Barang(1)
index_Code = 1
End Sub
Sub Tampilkan_Array_Terakhir()
[Link] = Array_Kode_Barang(Alamat_Terakhir)
[Link] = Array_Nama_Barang(Alamat_Terakhir)
[Link] = Array_Supplier(Alamat_Terakhir)
[Link] = Array_Jumlah(Alamat_Terakhir)
[Link] = Array_Harga_Barang(Alamat_Terakhir)
index_Code = Alamat_Terakhir
End Sub
Sub Hitung_Total_Harga()
Jumlah_Barang = [Link]
Harga_Barang = [Link]
Total_Harga = Jumlah_Barang * Harga_Barang
[Link] = "Rp. " & Format(Total_Harga, "###,###")
End Sub
Sub Insert_Array()
Array_Kode_Barang(i) = [Link]
Array_Nama_Barang(i) = [Link]
Array_Supplier(i) = [Link]
Array_Jumlah(i) = [Link]
Array_Harga_Barang(i) = [Link]
i += 1
Alamat_Terakhir += 1
End Sub
Sub Cek_Array_apakah_sudah_Full()
If Alamat_Terakhir = Jumlah_Alamat Then
[Link] = False
[Link] = True
[Link] = True
[Link] = ""
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
End If
End Sub
Sub Bersihkan_Textbox()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
16
End Sub
Sub Search_Array()
Counter = 0
While (Counter <= Alamat_Terakhir) And (Array_Kode_Barang(Counter)
<> [Link])
Counter += 1
End While
If Array_Kode_Barang(Counter) = [Link] Then
idx = Counter
Else
idx = 0
End If
If idx = 0 Then
[Link] = "Not Found"
Else
[Link] = "Data Found"
[Link] = Array_Kode_Barang(idx)
[Link] = Array_Nama_Barang(idx)
[Link] = Array_Supplier(idx)
[Link] = Array_Jumlah(idx)
[Link] = Array_Harga_Barang(idx)
Call Hitung_Total_Harga()
index_Code = idx
End If
End Sub
#End Region
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]()
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Create_Array()
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
index_Code = 1
i = 5 'untuk pengisian awal insert data
Alamat_Terakhir = 4
[Link] = False
[Link] = False
End Sub
Private Sub BtnNext_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
If index_Code >= Alamat_Terakhir Then
MsgBox("Ini data yang terakhir", [Link],
"Pesan")
Else
index_Code += 1
[Link] = Array_Kode_Barang(index_Code)
[Link] = Array_Nama_Barang(index_Code)
[Link] = Array_Supplier(index_Code)
[Link] = Array_Jumlah(index_Code)
[Link] = 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 = [Link] / 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
[Link] = "System Up = " & intHour & " jam : " & _
intMinute & " menit : " & _
intSec & " detik"
End Sub
Private Sub KeyboardToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
19
End Sub
Private Sub MouseToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
End Sub
Private Sub TaskManajerToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
End Sub
Private Sub TmrSystemUp_Tick(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
Call SystemUpTime()
End Sub
Private Sub ServiceManagerToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
End Sub
Private Sub SegitigaToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]()
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub ArrangeByIconToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
20
[Link] = Me
[Link]()
End Sub
End Class
21
22
Call Clear()
End Sub
End Class
23
End Sub
Private Sub FrmTaskManager_Load(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
Call GetProcess()
End Sub
End Class
24
Chapter 7
[Link] 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 [Link] (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 [Link]
Imports [Link]
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()
[Link] = ""
[Link] = ""
[Link] = ""
[Link]()
End Sub
Sub Navigasi(ByVal tombol As Boolean)
[Link] = tombol
[Link] = Not tombol
[Link] = Not tombol
[Link] = tombol
[Link] = tombol
End Sub
Sub ListRecord()
Try
ds = New DataSet("TMahasiswa")
[Link](ds)
'Menambahkan DataTable ke dataset
[Link](ds, [Link],
"TMahasiswa")
'Menggunkan commandBuilder
Dim cmdBuild As OdbcCommandBuilder = New
OdbcCommandBuilder(OdbcDataAdapter1)
currRow = 0
ShowData()
[Link] = ds
[Link] = "TMahasiswa"
28
Catch ex As Exception
MsgBox([Link])
End Try
Navigasi(True)
End Sub
Sub ShowData()
[Link] = [Link]("TMahasiswa").Rows(currRow) _
("npm").ToString()
[Link] = [Link]("TMahasiswa").Rows(currRow) _
("nama").ToString()
[Link] = [Link]("TMahasiswa").Rows(currRow) _
("jurusan").ToString()
End Sub
Sub Refresh_ODBC()
Try
ds = New DataSet
[Link](ds)
currRow = 0
Call ShowData()
Navigasi(True)
Catch ex As Exception
MsgBox("Error : " & [Link])
End Try
End Sub
Sub saveData()
dt = [Link]("TMahasiswa")
Try
dr = [Link]()
dr("npm") = [Link]
dr("nama") = [Link]
dr("jurusan") = [Link]
[Link](dr)
[Link](ds, "TMahasiswa")
[Link]()
Catch ex As Exception
MsgBox("Insert Err : " & [Link])
End Try
End Sub
Sub editData()
dt = [Link]("TMahasiswa")
Try
dr = [Link]([Link])
[Link]()
dr("npm") = [Link]
dr("nama") = [Link]
dr("jurusan") = [Link]
[Link]()
[Link](ds, "TMahasiswa")
[Link]()
Catch ex As Exception
MsgBox("Edit Error : " & [Link])
End Try
End Sub
Sub deleteData()
29
dt = [Link]("TMahasiswa")
Try
dr = [Link]([Link])
[Link]()
[Link](ds, "TMahasiswa")
[Link]()
Catch ex As Exception
MsgBox("Delete Error : " & [Link])
End Try
currRow = [Link]("TMahasiswa").[Link] - 1
Call ShowData()
End Sub
#End Region
#Region "Kumpulan Event"
Private Sub btnSave_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Call saveData()
Navigasi(True)
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call ListRecord()
End Sub
Private Sub btnAdd_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call BlankForm()
Navigasi(False)
End Sub
Private Sub BtnCancel_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Call ListRecord()
Navigasi(True)
End Sub
Private Sub btnEdit_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Call editData()
End Sub
Private Sub btnNext_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If currRow < [Link]("TMahasiswa").[Link] - 1 Then
currRow += 1
End If
Call ShowData()
End Sub
Private Sub btnFirst_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
currRow = 0
Call ShowData()
End Sub
Private Sub btnPrevious_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
30
31
Chapter 8
[Link] (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 [Link] (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 [Link] = "" Then
[Link] = ""
Else
[Link] = Val([Link] * [Link])
End If
37
End Sub
Sub Blankform()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
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