Anda di halaman 1dari 47

PERTEMUAN I

PENGENALAN VISUAL BASIC

1. Apakah Visual Basic


Visual Basic adalah sebuah bahasa pemrograman dalam lingkungan Windows. Dari
asal katanya, dapat diuraikan sebagai berikut :
Visual : Mengacu pada penggunaan komponen-komponen graphical user interface
(GUI) dalam pengembangan aplikasi secara cepat (rapid application development)
Basic : Mengacu pada bahasa pemrograman BASIC (Beginner’s All-Purposes
Symbolic Instruction Code)

2. Edisi Visual Basic


Visual Basic mulai muncul pada tahun 1991. Versi Visual Basic yang dibahas dalam
kuliah ini adalah Visual Basic 6.0 (VB6), yang muncul pada tahun 1998. VB6 sendiri
hadir dengan tiga edisi yang berbeda :
 Learning Edition
Kontrol-kontrol intrinsik ditambah dengan kontrol grid, tab dan databound.
 Professional Edition
Learning Edition ditambah dengan kontrol ActiveX tambahan, Internet
Information Server Application Designer, Visual Database Tools dan Data
Environment, Active Data Object, dan Dynamic HTML Page Designer.
 Enterprise Edition
Professional Edition ditambah dengan bermacam tool untuk aplikasi Back Office.
Disarankan untuk memiliki dan menggunakan VB6 Enterprise Edition.

3. Cara Kerja Windows


Yang dimaksud dengan windows adalah sebuah daerah tertentu dalam lingkungan
sistem operasi berbasis grafis, yang memiliki batas tersendiri (seperti windows,
button, icon, textbox, dll). Windows bereaksi atas tindakan pengguna atas windows
tersebut, yang disebut sebagai events. Setiap kali sebuah event terjadi, ada pesan yang
dikirim dari/menuju windows. Pesan tersebut disebut sebagai message.

Modul Mata Kuliah Visual Basic 6.0 1


Team Penyusunan STMIK MIC Cikarang
4. Event Driven Model
Pemrograman berbasis grafis disebut sebagai model pemrograman ‘event driven’.
Perbandingan antara aplikasi yang dikembangkan dengan model ini dengan aplikasi
hasil model pemrograman prosedural adalah sebagai berikut:
 Aplikasi procedural :
Aplikasi menentukan bagian kode yang mana yang akan dijalankan juga urutan
kerjanya.
 Aplikasi “event driven” :
Aplikasi ‘event driven’ tidak berjalan mengikuti urutan yang telah ditentukan,
melainkan berjalan untuk menanggapi event yang terjadi.

5. Pengembangan Interaktif
Dengan VB6, kita mendapat keuntungan dengan melakukan pengembangan aplikasi
secara interaktif. Yang dimaksud dengan pengembangan interaktif di sini adalah :
Membaurkan :
 Penulisan
 Kompilasi
 Pengujian
Aplikasi di dalam sebuah lingkungan terpadu yang disebut sebagai IDE (Integrated
Development Environment)

Modul Mata Kuliah Visual Basic 6.0 2


Team Penyusunan STMIK MIC Cikarang
6. IDE
New Project Dialog

New Project – New


Digunakan untuk membangun sebuah proyek baru. Jenis proyek yang dapat dibangun
ada bermacam-macam, seperti yang ditunjukkan pada tabel di bawah ini.
Tabel 1. Jenis-jenis Proyek

Membangun aplikasi standard.

Membangun aplikasi ActiveX yang mandiri.

Membangun aplikasi ActiveX yang harus dijalankan dari


aplikasi lain yang menggunakannya.

Membangun control / komponen ActiveX.

Modul Mata Kuliah Visual Basic 6.0 3


Team Penyusunan STMIK MIC Cikarang
Membangun aplikasi VB menggunakan wizard.

Piranti untuk mengatur/membuat wizard.

Membangun proyek berdasarkan data. Dapat digunakan


untuk merancang struktur data dan laporan.

Membangun aplikasi Internet Information Service.


(Service IIS harus sudah terinstal).

Membangun aplikasi yang berupa tambahan


(kemampuan) seperti dialog.

Membangun dokumen ActiveX yang harus dijalankan


dari aplikasi lain yang menggunakannya.

Membangun dokumen ActiveX yang dapat dijalankan


secara mandiri.

Membangun aplikasi Dynamic HTML.

Membangun aplikasi enterprise.

Modul Mata Kuliah Visual Basic 6.0 4


Team Penyusunan STMIK MIC Cikarang
New Project – Existing

digunakan untuk memilih dan membuka proyek yang sudah tersimpan.

New Project – Recent

digunakan untuk membuka proyek yang terkini atau terakhir disimpan.

Modul Mata Kuliah Visual Basic 6.0 5


Team Penyusunan STMIK MIC Cikarang
IDE (Integrated Development Environment)

Menu
File Melakukan perintah-perintah pada file objek dan file proyek.
Edit Penyuntingan teks.
Menampilkan atau menyembunyikan window-window pada
View
studio.
Project Mengatur sifat-sifat utama sebuah proyek.
Format Mengatur komponen/kontrol dalam sebuah objek form.
Debug Mencari dan menghilangkan kesalahan dalam program.
Run Menjalankan program.
Query Mengakses data yang terkait dengan proyek.
Membuat dan mengatur diagram yang diambil dari data dalam
Diagram
proyek.
Tools Piranti tambahan pada Visual Studio 6.0 dan Visual Basic 6.0.
Add-Ins Kemampuan tambahan bagi Visual Basic 6.0.
Window Mengatur tampilan window dalam Studio
Help Menampilkan bantuan.

Modul Mata Kuliah Visual Basic 6.0 6


Team Penyusunan STMIK MIC Cikarang
Toolbar
Menubar berisi icon-icon yang merupakan shortcut dari beberapa menu. Apa yang
ditampilkan di dalam menubar dapat berbeda-beda, sesuai dengan setting yang
dilakukan oleh user.
Toolbox

Toolbox berisi kontrol/komponen yang dapat digunakan di dalam


sebuah proyek. Secara default, untuk tiap jenis proyek yang berbeda, isi
toolbox akan berbeda pula. Kontrol di dalam toolbox dapat ditambahkan
sesuai dengan kebutuhan.

Project Explorer
Dengan Project Explorer kita dapat melihat keseluruhan susunan program. Susunan
program ditampilkan sebagai objek-objek yang menyusunnya dalam bentuk
berjenjang.

Properties Window
Dengan Properties Window kita dapat melihat dan mengubah properti sebuah objek
yang dipilih.

Modul Mata Kuliah Visual Basic 6.0 7


Team Penyusunan STMIK MIC Cikarang
Form Layout Window
Digunakan untuk mengatur letak tampilan objek-objek form di sebuah proyek.

Form Designer
Digunakan untuk merancang antarmuka (form). Di sinilah komponen-komponen /
kontrol Visual Basic diletakkan.

Code Editor Window


Digunakan untuk menuliskan kode pada kontrol Visual Basic.

Modul Mata Kuliah Visual Basic 6.0 8


Team Penyusunan STMIK MIC Cikarang
7. Menu
File
New Project Membuat proyek baru.
Open Project Membuka sebuah proyek yang sudah tersimpan.
Add Project Menambahkan sebuah proyek ke dalam studio dan
menjadikannya satu bagian dari group
Remove Project Mengeluarkan sebuah proyek dari sebuah group yang
sedang diedit di dalam studio.
Save Project Menyimpan proyek
Save Project As … Menyimpan proyek dengan nama lain.
Save Form Menyimpan objek form yang sedang diedit.
Save Form As … Menyimpan objek form yang sedang diedit dengan
nama lain.
Save Selection
Save Change Script
Print Untuk mencetak code / objek.
Print Setup Pengaturan pencetakan
Make Project.exe Meng-compile proyek dan membuat executable file-
nya.
Make Project Group Meng-compile proyek-proyek dalam group dan
membuat file-file executable-nya.
Exit Keluar dari Visual Basic 6.0

Edit
Undo Membatalkan perintah edit terakhir.
Redo Membatalkan pembatalan.
Cut Potong.
Copy Salin.
Paste Tempelkan.
Paste Link Tempelkan dengan sambungan

Modul Mata Kuliah Visual Basic 6.0 9


Team Penyusunan STMIK MIC Cikarang
Remove Buang
Delete Hapus
Delete Table from Hapus tabel dari database.
Database
Select All Pilih semua
Select All Columns Pilih semua kolom
Table Perintah-perintah tabel
Find Cari
Find Next Cari selanjutnya
Replace Gantikan
Indent Masukkan paragraf ke dalam.
Outdent Tarik paragraf keluar.
Insert File Sisipkan file.
List Tampilkan daftar properti dan metoda.
Properties/Methods
List Constants Tampilkan daftar konstanta.
Quick Info Info cepat.
Parameter Info Info parameter
Complete Word Kata penuh.
Go To Row Lompat ke baris
Bookmarks Tandai

View
Code Tampilkan kode
Object Tampilkan objek
Definition
Last Position
Object Browser Browser objek
Immediate Window Window variabel cepat
Locals Window Window variabel lokal

Modul Mata Kuliah Visual Basic 6.0 10


Team Penyusunan STMIK MIC Cikarang
Watch Window Window pengamatan nilai variabel
Call Stack … Panggil stack
Project Explorer Explorer proyek
Properties Window Window properties
Form Layout Window tata letak form
Window
Property Pages Halaman properties
Table Melihat column properties, column names, keys, name
only, customs.
Zoom Dari 10% hingga 200%.
Show Panes Menampilkan kotak diagram, grid, SQL dan result.
Toolbox Menampilkan toolbox
Data View Window Menampilkan data link dan data environment yang
digunakan.
Color Pallete Menampilkan pemilih warna.
Toolbars Mengatur tampilan toolbar.
Visual Component Untuk mengatur komponen.
Manager

Project
Add Form Menambahkan sebuah form ke dalam proyek.
Add MDI Form Menambahkan sebuah form MDI ke dalam proyek.
Add Module Menambahkan sebuah modul.
Add Class Module Menambahkan sebuah modul class.
Add User Control Menambahkan sebuah kontrol buatan pemakai.
Add Property Page Menambahkan sebuah halaman property.
Add User Document Menambahkan dokumen buatan pemakai.
Add Web Class Menambahkan class dalam aplikasi web.
Add Data Report Menambahkan laporan.
Add DHTML Page Menambahkan halaman DHTML.

Modul Mata Kuliah Visual Basic 6.0 11


Team Penyusunan STMIK MIC Cikarang
More ActiveX Membuat data environment dan koneksi ke database.
Designer
Add File Menambahkan file-file VB yang sudah disimpan.
Remove Form Mengeluarkan objek form dari proyek.
References Mengubah referensi yang digunakan.
Components Menambah atau mengurangi kontrol yang digunakan.
Project Properties Mengubah properti-properti proyek.

Format
Align Merapikan objek / komponen visual.
Make Same Size Menyamakan ukuran objek / komponen visual.
Size to Grid Meratakan ke grid.
Horizontal Spacing Jarak horisontal antara objek visual.
Vertical Spacing Jarak vertikal antara objek visual.
Center in Form Letakkan objek(-objek) di tengah form.
Order Urutan objek.
Lock Controls Buat objek/kontrol tidak dapat digeser di dalam form.

Debug
Step Into Masuk ke dalam sebuah prosedur/fungsi.
Step Over Lewati sebuah prosedur/fungsi.
Step Out Keluar dari sebuah prosedur/fungsi.
Run To Cursor Jalankan program hingga letak kursor.
Add Watch Tambahkan window pengamatan.
Edit Watch Edit pengamatan.
Quick Watch Pengamatan singkat.
Toggle Breakpoint Nyalakan atau matikan breakpoint.

Clear Hapus semua breakpoint.


AllBreakpoints

Modul Mata Kuliah Visual Basic 6.0 12


Team Penyusunan STMIK MIC Cikarang
Set Next Statement Atur nilai pernyataan berikut.
Show Next Tampilkan pernyataan berikut.
Statement

Run
Start Jalankan program
Start With Full Jalankan program dengan kompilasi penuh.
Compile
Break Berhenti sejenak
End Akhiri program
Restart Jalankan program dari awal.

Tools
Add Procedure Buat prosedur baru (sub/function)
Procedure Attributes Mengisikan atribut sebuah prosedur.
Menu Editor Editor menu.
Options Mengatur lingkungan studio.
Publish Menyebarkan file sumber dan output.
Source Save Microsoft Source Save.

Add-Ins
Visual Data Menampilkan manajer visual data.
Manager
Add-In Manager Untuk mengatur add-in apa saja yang digunakan.
Component Services Untuk mengatur pemuatan layanan komponen.

Window
Split Bagi window.
Tile Horizontally Atur tampilan window secara horisontal.
Tile Vertically Atur tampilan window secara vertikal.

Modul Mata Kuliah Visual Basic 6.0 13


Team Penyusunan STMIK MIC Cikarang
Cascade Atur tampilan window seperti air terjun
Arrange icon Atur icon.

Help
Contents Tampilkan bantuan sesuai daftar isi.
Index Tampilkan bantuan sesuai index.
Search Mencari bantuan terhadap sesuatu.
Technical Support Menghubungi Microsoft untuk bantuan.
Microsoft on the Menghubungi Microsoft melalui web.
Web
About Microsoft Keterangan mengenai Microsoft Visual Basic.
Visual Basic

Modul Mata Kuliah Visual Basic 6.0 14


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 2

Layar Visual Basic

Tool Box Form Tool Bar Form Layout PPropertis Project Explorer
Menu Bar

Tool Box

Di dalam VB6 tersedia berbagai macam kontrol yang dapat anda lihat pada tool
box,diantaranya :

ADODC Control untuk koneksi ke database

Data grid untuk menampilkan data / menginput data (berpasangan dengan


ADODC)

MSRDC (Remote Data Control) koneksi kedatabase

Modul Mata Kuliah Visual Basic 6.0 15


Team Penyusunan STMIK MIC Cikarang
MSFlexGrid Menampilkan data (berpasangan dengan MSRDC

Datacontrol Koneksi kedata base (lebih banyak ke database lokal )

DBGrid untuk menampilkan data (berpasangan dengan DataControl)

Untuk membuat kontrol pada form dapat dilakukan dengan cara melakukan double
klikpada kontrol dengan meng-klik kontrol lalu arahkan mouse pada form.
Membuat Project Baru dan Membuat Program Sederhana
Untuk membuat Project Baru, Anda memilih menu File  New Project, setelah itu
akan muncul jendela seperti pada Gambar berikut ini :
Standard.Ex VB Enterprise
e

Pada jendela New Project, Anda bisa pilih Standard.exe (dengan komponen toolbox
yang ditampilkan lebih sedikit) atau VB Enterprise (dengan komponen toolbox yang
ditampilkan lebih banyak).
Selanjutnya, Anda bisa memulai pembuatan program, di mana setiap program Anda bisa
buat/rancang dalam form. Untuk itu Anda harus meng-klik form (di mana Anda ingin
buat programnya) pada jendela Project Explorer, sehingga layout form akan muncul di
tengah layar Visual BASIC.
Catatan:
Dalam pembuatan program Visual BASIC ini, Anda memerlukan komponen-komponen
pada toolbox dan properties untuk masing-masing komponen tersebut.

Modul Mata Kuliah Visual Basic 6.0 16


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 3
SQL SERVER

Membuat Database di Microsoft Sql Server


1. Pastikan Service Manager dalam keadaan running. Tanda running akan ditunjukan
dengan status running berwarna hijau.
2. Double Klik status bar yang menunjukan aktif tidaknya sql server anda

Service Manager

atau dengan menekan menu Start – Program – Microsoft Sql Server 7.0 – lalu klik
service manager
3. Aktifkan sql server anda dengan menekan tombol start/continue sampai warna status
hijau.

Sever Name

Service name

Start/continue button

Status running

Setelah sql server dalam keadaan running maka sql server siap digunakan.

Modul Mata Kuliah Visual Basic 6.0 17


Team Penyusunan STMIK MIC Cikarang
4. Untuk membuat database gunakan Enterprise Manager atau Query
Analyzer
* Enterprise manager

* Query Analyzer

Modul Mata Kuliah Visual Basic 6.0 18


Team Penyusunan STMIK MIC Cikarang
5. Tahap ini pembuatan Database dan table dengan urutan kerja sebagai berikut :
a. Klik kanan pada root Database Pilih New Database untuk membuat database
baru
Database Name

Location
Initial Size (Mb)

b. Setelah databse terbuat maka klik kanan di database yang telah dibuat untuk
membuat table Pilih New Table

c. Untuk mengisi data dari table -> klik kanan ditabel pilih open table lalu pilih
Return All Rows.

Modul Mata Kuliah Visual Basic 6.0 19


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 4
KONEKSI DATABASE

1. ODBC (Open Data Base Connectivity)


Buat form seperti gambar dibawah ini

Properties-properties yang digunakan


Object Property Setting
Form Name Form1
Text Name Text1
Adodc1 Name Adodc1
ConnectionString DSN=VB3
Recordsource Select * from Mahasiswa
Datagrid DataSource Adodc1

Modul Mata Kuliah Visual Basic 6.0 20


Team Penyusunan STMIK MIC Cikarang
Untuk membuat DSN baru dengan membuat ODBC click kanan pada control
ADODC1 click Adodc1 Properties sampai muncul Property Page berikut:

Pilih Option kedua yaitu Use ODBC Data Source Name Jika nama DSN sudah
dibuat pilih nama yang dibuat melalui combo tersebut. Apabila DSN belum dibuat
tekan tombol New untuk membuat DSN baru sehingga akan muncul form Create
New Data Source seperti form berikut ini. Pilih System Data source (Apply to
this machine only) setelah itu tekan tombol Next

Modul Mata Kuliah Visual Basic 6.0 21


Team Penyusunan STMIK MIC Cikarang
Setelah muncul form pilihan Database Driver pilih Driver database yang anda
gunakan disini sebagai contoh digunakan driver SQL SERVER tekan tombol Next

Tekan finis di form berikut. Sampai muncul form Create New Data Source to
SQL Server

Modul Mata Kuliah Visual Basic 6.0 22


Team Penyusunan STMIK MIC Cikarang
Buat nama baru untuk Data Source beserta Nama server yang menyimpan database
yang digunakan untuk Data source tersebut tekan Next

Setelah muncul option, pilih option kedua yaitu With SQL Server…., lalu isi
login ID/security yang anda miliki / dibuat di SQL Server setelah itu tekan Next

Pastikan database yang terhubung adalah database yang sesuai dengan Grant
Access yang telah diberikan sebelumnya

Modul Mata Kuliah Visual Basic 6.0 23


Team Penyusunan STMIK MIC Cikarang
Setelah ditekan tombol Finish maka akan muncul form ODBC Microsoft SQL
Server Setup tekan tombol test data source untuk memastikan ODBC anda berhasil

Modul Mata Kuliah Visual Basic 6.0 24


Team Penyusunan STMIK MIC Cikarang
Buat program pada even berikut
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
On Error GoTo ErrScript
Adodc1.RecordSource = Text1
Adodc1.Refresh
End If
Keluar:
Exit Sub
ErrScript:

MsgBox "Ada Kesalahan " & Err.Description


Resume Keluar
End Sub

Test program tersebut dengan mengisi text1 statement SQL untuk menampilkan
data yang ada di Server dengan statement berikut :
- Select * from Mahasiswa
- Select * from mahasiswa Where Npm=’xxxx’

2. Connection String
Buat form seperti gambar berikut

Modul Mata Kuliah Visual Basic 6.0 25


Team Penyusunan STMIK MIC Cikarang
Properties-properties yang digunakan
Object Property Setting
Form Name Form1
Text Name Text1
Adodc1 Name Adodc1
ConnectionString Provider=SQLOLEDB.1;Persist
Security Info=False;User
ID=sa;Initial Catalog=Mhs;Data
Source=BUDI
Recordsource Select * from Mahasiswa
Datagrid DataSource Adodc1

Seperti membuat ODBC untuk membuat connection string klik kanan control
ADODC1 pilih ADODC1 properties sampai muncul Property Pages. Pilih option
ke 3 yaitu Use Connection String. Tekan tombol Build

Pada form Data Link Properties pilih Microsoft OLE DB Provider for SQL
Server tekan Next.

Modul Mata Kuliah Visual Basic 6.0 26


Team Penyusunan STMIK MIC Cikarang
Pada form ini ketik Nama Server pada combo pilihan pertama.
Dilanjutkan dengan memilih option Use a Specific…. Lalu beri User Name dan
Password serta pilih database yang akan digunakan pada combo kedua, setelah itu
tekan test connection samapi muncul Message Box Test Connection Succeeded.

Modul Mata Kuliah Visual Basic 6.0 27


Team Penyusunan STMIK MIC Cikarang
buat program pada Even berikut
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
On Error GoTo ErrScript
Adodc1.RecordSource = Text1
Adodc1.Refresh
End If
Keluar:
Exit Sub
ErrScript:
MsgBox "Ada Kesalahan " & Err.Description
Resume Keluar
End Sub

Test program tersebut dengan mengisi text1 statement SQL untuk menampilkan
data yang ada di Server dengan statement berikut :
- Select * from Mahasiswa
- Select * from mahasiswa Where Npm=’xxxx’

Modul Mata Kuliah Visual Basic 6.0 28


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 5 & 6
REMOTE DATA OBJECT (RDO)

Permasalahan :
Kita Terbiasa dengan Standar SQL Statemen Seperti Insert, Update, Delete.
Apakah membantu memudahkan menggunakan RDO?
Teknik :
RDO adalah objek yang memanggil Resultset object. Fungsi ini membuat simple
dalam memanipulasi data. RDO masih menggunakan AddNew, Update, Delete,
MoveNext, MovePrevious, MoveFirst dan MoveLast. Ini cukup mudah dipelajari
karena sering digunakan dalam pemrograman yang menggunakan Data Aktivex Object
(DAO)
Langkah-Langkah :
1. Create Project baru dengan nama ProjMhs.VBP pilih form1 dan tambahkan object
sesuai gambar properties dibawah.

Text Box Command


Label Button

Status Bar

Modul Mata Kuliah Visual Basic 6.0 29


Team Penyusunan STMIK MIC Cikarang
Form1.frm dan control properties
Object Property Setting
Form Name Form1
Caption Author
BackColor &H00C0FFFF&
Text Name TxtAuthor
Apereance Flat
Appereance Flat
Text Name TxtNama
Text Name TxtAlamat
Appereance Flat
Text Name TxtPhone
Appereance Flat
CommandButton Name CmdAdd
Caption Add
CommandButton Name CmdUpdate
Caption Update
CommandButton Name CmdDelete
Caption Delete
CommandButton Name CmdClose
Caption Close

2. Hal pertama yang perlu dilakukan adalah mendeklarasikan variable koneksi


Option Explicit
Private mrdoEnv As rdoEnvironment
Private mrdoConn As rdoConnection
Private mrdoRS As rdoResultset

3. Dari deklarasi General Form menggunakan Environment dan variable koneksi untuk
mengakses ke sql server tambahkan kode (subprogram) pada event
“FORM_LOAD”. Gunakan OpenConnection

Modul Mata Kuliah Visual Basic 6.0 30


Team Penyusunan STMIK MIC Cikarang
Private Sub Form_Load()
Dim ssql As String
'koneksi dengan odbc yang telah dihubungkan dengan database sql server
Set mrdoEnv = rdoEnvironments(0)
Set mrdoConn = mrdoEnv.OpenConnection("VB3", rdDriverNoPrompt, False,
"odbc;Uid=sa;pwd=")
'buka recordset / table
ssql = "Select * from MAHASISWA"
Set mrdoRS = mrdoConn.OpenResultset(ssql, rdOpenKeyset, rdConcurRowVer,
0)
On Error GoTo Form_loadError
If mrdoRS.BOF And mrdoRS.EOF Then
MsgBox "Data Kosong"
Else
mrdoRS.MoveFirst
setrecNum
DataLoad
End If
Keluar:
Exit Sub
Form_loadError:
MsgBox "salah " & Err.Description
Resume Keluar
End Sub
4. Buat subroutine yang mengikuti Event FORM_LOAD
Private Sub DataLoad()
TXTNPM = mrdoRS("npm")
TXTNAMA = mrdoRS!nama
TXTALAMAT = mrdoRS!alamat
TXTKELAS = mrdoRS!kelas
SetrecNum
End Sub

5. Buat subroutine yang mengikuti Event DATA_LOAD


Private Sub setrecNum()
'tampilkan keterangan distatusbar
StatusBar1.Panels(1) = "Row " & _ mrdoRS.AbsolutePosition & " Of " &
mrdoRS.RowCount &_ ", " & Format$(mrdoRS.PercentPosition,
"#0.00") & "% of resultset"
End Sub
6. Buat Event untuk menambahkan,merubah,menghapus data dengan menggunakan
event COMMAND_CLICK
Private Sub CmdAdd_Click()
Dim IResponse As Integer

Modul Mata Kuliah Visual Basic 6.0 31


Team Penyusunan STMIK MIC Cikarang
On Error GoTo AddNewError:
'panggil Procedure Menyimpan Data Ke Table
'dengan nama procedure DataSave
DataSave
DataLoad
Exit Sub
Keluar:
Exit Sub
AddNewError:
MsgBox Err.Description
Resume Keluar
End Sub

5. Buat subroutine yang mengikuti Event CmdAdd_Click


Private Sub DataSave()
'Procedure penyimpanan Data baru
On Error GoTo DataSaveError
mrdoRS.AddNew
mrdoRS("npm") = TXTNPM
mrdoRS("Nama") = TXTNAMA
mrdoRS("Alamat") = TXTALAMAT
mrdoRS("kelas") = TXTKELAS
mrdoRS.Update
Keluar:
Exit Sub
DataSaveError:
MsgBox Err.Description
Resume Keluar
End Sub
6. Buat Event Untuk Menghapus data
Private Sub CmdDelete_Click()
Dim IResponse As Integer
IResponse = MsgBox("Data akan dihapus ?", vbYesNo + vbQuestion, "")
If IResponse = vbYes Then
On Error GoTo DeleteError
'hapus data dari table
mrdoRS.Delete
End If
'jika record kosong
If (mrdoRS.EOF And mrdoRS.BOF) Or mrdoRS.RowCount = 0 Then
mrdoRS.AddNew
mrdoRS.Update
mrdoRS.MoveLast
Else
mrdoRS.MoveFirst

Modul Mata Kuliah Visual Basic 6.0 32


Team Penyusunan STMIK MIC Cikarang
End If
Keluar:
Exit Sub
DeleteError:
MsgBox Err.Description
Resume Keluar
End Sub
7. Buat Event Untuk memindahakan data
Private Sub cmdMove_Click(index As Integer)
Dim lRow As Long
'panggil fungsi/procedure pindah record
MoveRecord mrdoRS, index
DataLoad
End Sub

Private Sub MoveRecord(mrdoRS As rdoResultset, index As Integer)


'procedure pindah record
Select Case index
Case 0
mrdoRS.MoveFirst
Case 1
mrdoRS.MovePrevious
If mrdoRS.BOF Then
Beep
mrdoRS.MoveFirst
End If
Case 3
mrdoRS.MoveLast
Case 2
mrdoRS.MoveNext
If mrdoRS.EOF Then
Beep
mrdoRS.MoveLast
End If
End Select
End Sub

8. Buat Event Untuk Merubah data


Private Sub CmdUpdate_Click()
On Error GoTo DataSaveError
'merubah data / updat
mrdoRS.Edit
mrdors(“npm”) = TXTNPM
mrdoRS("Nama") = TXTNAMA
mrdoRS("Alamat") = TXTALAMAT

Modul Mata Kuliah Visual Basic 6.0 33


Team Penyusunan STMIK MIC Cikarang
mrdoRS("kelas") = TXTKELAS
mrdoRS.Update
Keluar:
Exit Sub
DataSaveError:
MsgBox Err.Description
Resume Keluar
End Sub

Modul Mata Kuliah Visual Basic 6.0 34


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 7 & 8
Activex Data Object (ADO)

Bagaimana mengeksekusi sebuah statement untuk database server dengan


menggunakan ADO ?
Langkah-langkah
1. Buka dan buat design seperti digambar berikut.

2. Deklarasikan Variable koneksi berikut


Private db As ADODB.Connection
Private rs As ADODB.Recordset

Modul Mata Kuliah Visual Basic 6.0 35


Team Penyusunan STMIK MIC Cikarang
3. Event Form_load digunakan untuk mengkoneksikan varaible yang telah
dideklarasikan dalam contoh ini gunakan open metode untuk mengkoneksikan ke
data source
Private Sub Form_Load()
Dim ssql As String
Set db = New ADODB.Connection
db.ConnectionString = "Provider=SQLOLEDB.1;Persist Security
Info=False;User ID=sa;Initial Catalog=Pelatihan;Data Source=BUDI"
db.Open
'buka recordset / table
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseServer
rs.LockType = adLockBatchOptimistic
rs.CursorType = adOpenKeyset
rs.Open "Select * from matakuliah", db, adOpenKeyset,
adLockBatchOptimistic

On Error GoTo Form_loadError


If rs.BOF And rs.EOF Then
MsgBox "Data Kosong"
Else
rs.MoveFirst
setrecNum
DataLoad
End If
Keluar:
Exit Sub

Form_loadError:
MsgBox "salah " & Err.Description
Resume Keluar
End Sub

4. untuk menambah data kedalam database gunakan Event CmdAdd_Click()


digunakan untuk mengeksekusi script sql untuk menambah data
Private Sub CmdAdd_Click()
Dim IResponse As Integer
'On Error GoTo AddNewError:
'
'panggil Procedure Menyimpan Data Ke Table
'dengan nama procedure DataSave
DataSave
Adodc1.Refresh

Modul Mata Kuliah Visual Basic 6.0 36


Team Penyusunan STMIK MIC Cikarang
'DataLoad
Exit Sub
Keluar:
Exit Sub
AddNewError:
MsgBox Err.Description
Resume Keluar
End Sub
Private Sub DataSave()
'
'Procedure penyimpanan Data baru
'On Error GoTo DataSaveError
Set rs = New ADODB.Recordset
rs.Open "Insert Into Matakuliah (kdmk,namamk,sks) values ('" &
TXTKDMK & "','" & TXTNAMAMK & "','" & TXTSKS & "')", db,
adOpenKeyset, adLockBatchOptimistic
Set rs = Nothing
'RS.Requery
Keluar:
Exit Sub
DataSaveError:
MsgBox Err.Description
Resume Keluar
End Sub

5. Untuk merubah data yang ada database gunakan Event CmdUpdate_Click()


digunakan untuk mengeksekusi script sql untuk merubah data
Private Sub CmdUpdate_Click()
On Error GoTo DataSaveError
'merubah data / update
Adodc1.Recordset("kdmk") = TXTKDMK
Adodc1.Recordset("Namamk") = TXTNAMAMK
Adodc1.Recordset("sks") = TXTSKS
Adodc1.Recordset.Update
Keluar:
Exit Sub
DataSaveError:
MsgBox Err.Description
Resume Keluar
End Sub

Modul Mata Kuliah Visual Basic 6.0 37


Team Penyusunan STMIK MIC Cikarang
6. Untuk menghapus data yang ada dalam database gunakan Event
Cmddelete_Click() digunakan untuk mengeksekusi script sql untuk menghapus
data
Private Sub CmdDelete_Click()
Dim IResponse As Integer
IResponse = MsgBox("Data akan dihapus ?", vbYesNo + vbQuestion, "")
If IResponse = vbYes Then
On Error GoTo DeleteError
'hapus data dari table
Adodc1.Recordset.Delete
End If
'jika record kosong
If (Adodc1.Recordset.EOF And Adodc1.Recordset.BOF) Or
Adodc1.Recordset.RecordCount = 0 Then
MsgBox "Data sekarang kosong"
Else
Adodc1.Recordset.MoveFirst
DataLoad
End If
Keluar:
Exit Sub
DeleteError:
MsgBox Err.Description
Resume Keluar
End Sub

7. Untuk menentukan posisi kursor dan data/record gunakan Event Private Sub
cmdMove_Click(index As Integer)
7.
Private Sub cmdMove_Click(index As Integer)
Dim lRow As Long
Select Case index
Case 0
Adodc1.Recordset.MoveFirst
DataLoad
Exit Sub
Case 1
Adodc1.Recordset.MovePrevious

If Adodc1.Recordset.BOF Then
Beep

Adodc1.Recordset.MoveFirst

Modul Mata Kuliah Visual Basic 6.0 38


Team Penyusunan STMIK MIC Cikarang
DataLoad
Exit Sub
End If
DataLoad
Case 3
Adodc1.Recordset.MoveLast
DataLoad
Exit Sub
Case 2
Adodc1.Recordset.MoveNext

If Adodc1.Recordset.EOF Then
Beep
Adodc1.Recordset.MoveLast
DataLoad
Exit Sub
End If
DataLoad
End Select
End Sub

8. Untuk menampilkan data/record gunakan Event Private Sub dataload() yang


merupakan procedure yang akan dipanggil dari Procedure Form_Load()
Private Sub DataLoad()
TXTKDMK = Adodc1.Recordset("kdmk")
TXTNAMAMK = Adodc1.Recordset!Namamk
TXTSKS = Adodc1.Recordset!sks
setrecNum
End Sub

Diikuti dengan procedure untuk memberitahukan posisi record


Private Sub setrecNum()
'tampilkan keterangan distatusbar
StatusBar1.Panels(1) = "Row " & Adodc1.Recordset.AbsolutePosition & "
Of " & Adodc1.Recordset.RecordCount & ""
End Sub

Private Sub CmdClose_Click()


Unload Me
End Sub

Modul Mata Kuliah Visual Basic 6.0 39


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 9 & 10
Activex Data Object (ADO)

Menggunakan Activex data Object untuk multi table


1. Design betuk form seperti berikut ini:

2. Buat source code untuk form diatas seperti dibawah ini sesuai dengan EVENT yang
bersangkutan.
Public db As ADODB.Connection
Public rs As ADODB.Recordset

Modul Mata Kuliah Visual Basic 6.0 40


Team Penyusunan STMIK MIC Cikarang
Private Sub CmdAdd_Click()
‘Mwncari data untuk menghindari duplikasi
Adodc2.RecordSource = "Select
mahasiswa.Npm,mahasiswa.nama,matakuliah.Kdmk,
matakuliah.namamk,nilai.nabsen, nilai.ntugas,nilai.nuts,nilai.nuas from
mahasiswa,matakuliah,nilai where mahasiswa.npm=nilai.npm and
matakuliah.kdmk=nilai.kdmk and nilai.npm='" & TxtNPM & "' and
nilai.kdmk='" & TxtKdMk & "' and nilai.semester='" & TxtSemester & "'"
Adodc2.Refresh
MsgBox Adodc2.Recordset.RecordCount
If Adodc2.Recordset.RecordCount <> 0 Then
MsgBox "Data sudah ada", , ""
Else
‘Menyimpan data kedalam tabel
Set rs = New ADODB.Recordset
rs.Open "Insert into nilai (Npm,kdmk,semester,nabsen,ntugas,nuts,nuas)
values ('" & TxtNPM & "','" & TxtKdMk & _
"','" & TxtSemester & "'," & TxtAbsen & "," & TxtTugas & "," & TxtUts
& "," & TxtUas & ")", db, adOpenKeyset, adLockBatchOptimistic
Set rs = Nothing
End If
Adodc1.Refresh
End Sub

Private Sub CmdClose_Click()


Unload Me
End Sub

Private Sub CmdDelete_Click()


X = (MsgBox("Data akan dihapus ?", vbYesNo + vbQuestion, ""))
If X = vbYes Then
‘menghapus data
Set rs = New ADODB.Recordset
rs.Open "delete from nilai where npm='" & TxtNPM & "' and kdmk='" &
TxtKdMk & "' and semester='" & TxtSemester & "'", db, adOpenKeyset,
adLockBatchOptimistic
Set rs = Nothing
Adodc1.Refresh
End If
End Sub

Private Sub CmdUpdate_Click()


‘Update data
Set rs = New ADODB.Recordset
rs.Open "Update nilai set nabsen=" & TxtAbsen & ", ntugas=" & TxtTugas
& ", nuts=" & TxtUts & ", nUas=" & TxtUas & " where npm='" & TxtNPM &

Modul Mata Kuliah Visual Basic 6.0 41


Team Penyusunan STMIK MIC Cikarang
"' and kdmk='" & TxtKdMk & "' and semester='" & TxtSemester & "'", db,
adOpenKeyset, adLockBatchOptimistic
Set rs = Nothing
Adodc1.Refresh
End Sub

Private Sub Form_Load()


Set db = New ADODB.Connection
db.ConnectionString = "Provider=SQLOLEDB.1;Persist Security
Info=False;User ID=UserId;Initial Catalog=Pelatihan;Data
Source=ServerName"
db.Open
Set rs = New ADODB.Recordset
rs.LockType = adLockBatchOptimistic
rs.CursorLocation = adUseServer
rs.CursorType = adOpenKeyset
rs.Open "Select * from nilai", db, adOpenKeyset, adLockBatchOptimistic
rs.Close
End Sub

Private Sub TxtAbsen_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TxtTugas.SetFocus
End If
End Sub

Private Sub TxtKdMk_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Adodc2.RecordSource = "Select namamk from matakuliah where kdmk='"
& TxtKdMk & "'"
Adodc2.Refresh
If Adodc2.Recordset.RecordCount <> 0 Then
TxtNamamk = Adodc2.Recordset!Namamk
TxtSemester.SetFocus
Else
MsgBox "Data tidak ada", , ""
End If
End If
End Sub

Private Sub TxtNPM_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Adodc2.RecordSource = "Select nama from mahasiswa where npm='" &
TxtNPM & "'"
Adodc2.Refresh
If Adodc2.Recordset.RecordCount <> 0 Then

Modul Mata Kuliah Visual Basic 6.0 42


Team Penyusunan STMIK MIC Cikarang
Txtnama = Adodc2.Recordset!Nama
TxtKdMk.SetFocus
End If
End If
End Sub

Private Sub TxtSemester_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Adodc2.RecordSource = "Select
mahasiswa.Npm,mahasiswa.nama,matakuliah.Kdmk,
matakuliah.namamk,nilai.nabsen, nilai.ntugas,nilai.nuts,nilai.nuas from
mahasiswa,matakuliah,nilai where mahasiswa.npm=nilai.npm and
matakuliah.kdmk=nilai.kdmk and nilai.npm='" & TxtNPM & "' and
nilai.kdmk='" & TxtKdMk & "' and nilai.semester='" & TxtSemester & "'"
Adodc2.Refresh
If Adodc2.Recordset.RecordCount <> 0 Then
TxtAbsen = Adodc2.Recordset!nAbsen
TxtTugas = Adodc2.Recordset!nTugas
TxtUts = Adodc2.Recordset!nuts
TxtUas = Adodc2.Recordset!nuas
End If
TxtAbsen.SetFocus
End If
End Sub

Private Sub TxtTugas_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TxtUts.SetFocus
End If
End Sub

Private Sub TxtUts_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TxtUas.SetFocus
End If
End Sub

Modul Mata Kuliah Visual Basic 6.0 43


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 11

Materi : Membuat Form Menu dengan MDI FORM

Untuk membuat mempermudah dalam pembuatan menu, Visual Basic menyediakan


sebuah form yang bernama MDI FORM.

Cara Membuat Menu


1. Pilih menu Project – Add MDI FORM
Menampilkan Statemen Pada
Menu

Memberi nama dari Menu


tersebut

2. Pada MDI FORM tersebut di klik kanan dan pilih Menu Editor, tampil gambar
berikut
3. Setelah selesai tekan OK
Kita menginginkan Rancangan MDI FORM sebagai berikut :

Mengatur Menu dan Sub


Menu

Modul Mata Kuliah Visual Basic 6.0 44


Team Penyusunan STMIK MIC Cikarang
Maka Menu Editor pada MDI FORM adalah :

Mengatur Menu dan Sub


Menu

Agar pada setiap menu yang kita klik, form-form yang telah dibuat tampil. Adapun
perintah untuk menampilkan show

Rincian Program
‘Menampilkan Menu File – Mahasiswa
Private Sub FileMahasiswa_Click()
Form1.Show
End Sub

‘Menampilkan Menu File - Mata Kuliah


Private Sub FileMataKuliah_Click()
Form2.Show
End Sub

‘Menampilkan Menu File - Nilai


Private Sub FileNilai_Click()
Form3.Show
End Sub

‘Menu Keluar
Private Sub Keluar_Click()
End
End Sub

Modul Mata Kuliah Visual Basic 6.0 45


Team Penyusunan STMIK MIC Cikarang
PERTEMUAN 12

Materi : Membuat Laporan Dengan Menggunakan Crystal Report

Masih dengan menggunakan MDI FORM yang telah dibuat sebelumnya pada menu
laporan, kita akan menampilkan laporan dengan menggunakan Crystal Report.
Sebelumnya terlebih dahulu kita meletakkan icon CrystalReport pada MDI FORM
tersebut.
Kemudian kita buka program Crystal Report dan rancang format laporan sesuai dengan
yang kita inginkan. Kemudian buat program pada MDI FORM tersebut statemen untuk
menampilkan program tersebut.

Rincian Program

‘Menampilkan Laporan – Mahasiswa


Private Sub LapMhs_Click()
CrystalReport1.DataFiles(0) = App.Path & "\Mahasiswa.mdb"
‘Nama File Report Yang Dibuat Pada Crystal Report
CrystalReport1.ReportFileName = "D:\Mahasiswa\Mhs.RPT"
CrystalReport1.Destination = crptToWindow
CrystalReport1.WindowState = crptNormal
CrystalReport1.Action = 1
End Sub

‘Menampilkan Laporan – Mata Kuliah


Private Sub LapMtKul_Click()
CrystalReport1.DataFiles(0) = App.Path & "\Mahasiswa.mdb"

Modul Mata Kuliah Visual Basic 6.0 46


Team Penyusunan STMIK MIC Cikarang
‘Nama File Report Yang Dibuat Pada Crystal Report
CrystalReport1.ReportFileName = "D:\Mahasiswa\MatKul.RPT"

CrystalReport1.Destination = crptToWindow
CrystalReport1.WindowState = crptNormal
CrystalReport1.Action = 1
End Sub

‘Menampilkan Laporan – Nilai


Private Sub LapNilai_Click()
CrystalReport1.DataFiles(0) = App.Path & "\Mahasiswa.mdb"

‘Nama File Report Yang Dibuat Pada Crystal Report


CrystalReport1.ReportFileName = "D:\Mahasiswa\Nilai.RPT"

CrystalReport1.Destination = crptToWindow
CrystalReport1.WindowState = crptNormal
CrystalReport1.Action = 1
End sub

Modul Mata Kuliah Visual Basic 6.0 47


Team Penyusunan STMIK MIC Cikarang

Anda mungkin juga menyukai