Script Pustaka Sederhana Dengan VB6
description
Transcript of Script Pustaka Sederhana Dengan VB6
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 1
Koneksi Database Ms Access dengan Pemberian
Coding pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Ebook ini tidak untuk di Publikasikan dan tidak diperjualbelikan
hanya untuk penggunaan pribadi
Materi dilengkap dengan Source Code / Script Program Perpustakaan Sederhana
Penyusun
ASEP SUHENDI
PART 1
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 2
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan
sebuah bahasa pemrograman yang dapat digunakan untuk membuat suatu aplikasi
dalam Microsoft Windows. Visual BASIC menggunakan metode Graphical User Interface
(GUI) dalam pembuatan program aplikasi (project).
Pendahuluan
Istilah visual mengacu pada metode
pembuatan tampilan program (Interface) atau
objek pemrograman yang biasa dilakukan
secara langsung terlihat oleh programmer.
Dalam Visual BASIC, pembuatan program
aplikasi harus dikerjakan dalam sebuah
project. Sebuah Project dapat terdiri dari File
Project (.vbp), File Form (.frm), File data
binary (.frx), Modul Class (.cls), Modul
Standar (.bas), dan file resource tunggal
(.res).
Mengenal Database (Basis Data)
Database (basis data) dapat diartikan sebagai suatu pengorganisasian data
dengan bantuan komputer yang memungkinkan dapat diakses dengan mudah dan
cepat. Dalam hal ini, pengertian akses dapat mencakup pemerolehan data maupun
pemanipulasian data, seperti menambah dan menghapus data.
Manfaat database banyak dijumpai di sekeliling kita. ATM (Anjungan Tunai
Mandiri) merupakan sebuah contoh teknologi informasi yang pada dasarnya
memenfaatkan databse, yang memungkin-kan seseorang bisa mengambil uang dimana
saja dan kapan saja. Aplikasi databse yang lain dapat dijumpai pada toko-toko
swalayan, perpustakaan, dan bahkan pada Internet.
Komponen Database
Komponen terbesar dalam suatu Sistem Database adalah Database itu sendiri.
Data dalam database dapat dikelompokkan dalam beberapa tabel. Tabel merupakan
kumpulan data sejenis. Sebuah tabel biasanya
terdiri dari beberapa field (kolom) dan record
(baris), sebuah field menerangkan sebuah
informasi dalam tentang identitas data dalam
tabel, sedangkan record menerangkan sebuah
data dalam tabel secara lengkap.
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 3
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Sebagai contoh Sebuah perpustakaan memiliki database sederhana dengan struktur
sebagai berikut :
Langkah pertama buatlah Folder Project Pustaka
Langkah kedua buatlah tabel database dengan Ms. Access seperti dibawah ini, dan sim-
pan dengan nama file dbpustaka.mdb
Latihan
5
5
4
5
5
5
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 4
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Untuk membuat aplikasi database dengan bahasa pemrograman apapun, yang harus disiapkan terlebih dahulu adalah koneksi aplikasi tersebut ke dalam database. Yang banyak digunakan jenis koneksi Visul Basic saat ini adalah Microsoft Data Control untuk semua koneksi ke database. Keunggulan menggunakan koneksi ADODC adalah semua database bisa dikoneksi
dengan ADODC dengan memilih provider database yang sesuai dengan database yang
dipakai baik untuk database local maupun database jaringan.
Microsoft ActiveActive--x Data Object Data Control (ADODC)x Data Object Data Control (ADODC)
Cara menambahkan komponen MS ADO Data Control:
Buka Aplikasi Ms. Visual Basic 6.0 kemudian pilih Standard EXE
Untuk memasukan komponen MS ADO Pilih Menu: Project – Components, atau
Arahkan Mouse pada area toolbox, dan klik kanan, pilih components.
Pilih/Centang komponen: MS ADO Data Control 6.0 dan MS DataGrid Control 6.0, dan tekan OK.
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 5
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Public CONN As ADODB.Connection
Public RSuser As ADODB.Recordset
Public RSanggota As ADODB.Recordset
Public RSbuku As ADODB.Recordset
Public RSpinjam As ADODB.Recordset
Public LokasiData As String
Public Sub Koneksi()
Set CONN = New ADODB.Connection
Set RSuser = New ADODB.Recordset
Set RSanggota = New ADODB.Recordset
Set RSbuku = New ADODB.Recordset
Set RSpinjam = New ADODB.Recordset
LokasiData = "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\dbpustaka.mdb"
CONN.Open LokasiData
End Sub
Menambahkan Coding ke Module VB
Cara Menambahkan Modul Pada Project
Klik Menu Project dan pilih Module atau Klik Kana pada Area Project Explorer pilih
Add —> Module
Pilih Module kemudian Klik Open dan masukan Coding dibawah ini:
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 6
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Sub Kosongkan()
Text1 = ""
Text2 = ""
Text3 = ""
Combo1 = ""
Text4 = ""
End Sub
Sub DataBaru()
Text2 = ""
Text3 = ""
Combo1 = ""
Text4 = ""
Text2.SetFocus
End Sub
Membuat Form User
Buatlah Form User Seperti Pada Gambar berikut:
Coding Form User
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 7
Sub Ketemu()
On Error Resume Next
Text2 = RSuser!Nama
Text3 = RSuser!Pwduser
Combo1 = RSuser!Status
Text2.SetFocus
End Sub
Sub CariData()
Call Koneksi
RSuser.Open "select * from TabelUser where KodeUser='" & Text1 & "'", CONN
RSuser.Requery
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text1.MaxLength = 6
If KeyAscii = 13 Then
If Text1 = "" Then
MsgBox "ID User tidak boleh kosong"
Text1.SetFocus
Exit Sub
Else
Call CariData
If RSuser.EOF Then
Call DataBaru
Else
Call Ketemu
End If
End If
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text2.MaxLength = 30
If KeyAscii = 13 Then Text3.SetFocus
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form User
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 8
Private Sub Text3_keypress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text3.MaxLength = 30
'Text3.PasswordChar = "*"
If KeyAscii = 13 Then Combo1.SetFocus
End Sub
Private Sub Combo1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then Command1.SetFocus
End Sub
Private Sub Form_Load()
Call Koneksi
Call Kosongkan
End Sub
Private Sub command1_click() 'tombol simpan
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Combo1 = "" Then
MsgBox "Data belum lengkap"
Exit Sub
Else
Call CariData
If RSuser.EOF Then
simpan = "insert into TabelUser values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Combo1 & "')"
CONN.Execute simpan
Else
edit = "update TabelUser set Nama = '" & Text2 & "',Pwduser = '" & Text3 & "', status = '" & Combo1 & "' where KodeUser = '" &
Text1 & "'"
CONN.Execute edit
End If
Call Kosongkan
form_activate
Text1.SetFocus
End If
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form User
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 9
Private Sub form_activate()
Call Koneksi
Adodc1.ConnectionString = LokasiData
Adodc1.RecordSource = "TabelUser"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
Call TampilStatus
End Sub
Private Sub Command2_Click() 'tombol hapus
If Text1 = "" Then
MsgBox "ID User masih kosong"
Text1.SetFocus
Exit Sub
Else
pesan = MsgBox("Yakin akan dihapus..?", vbYesNo)
If pesan = vbYes Then
hapus = "delete * from TabelUser where KodeUser='" & Text1 & "'"
CONN.Execute hapus
Call Kosongkan
form_activate
Text1.SetFocus
Else
Call Kosongkan
Text1.SetFocus
End If
End If
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form User
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 10
Sub TampilStatus()
Call Koneksi
RSuser.Open "select distinct status from TabelUser", CONN
RSuser.Requery
Combo1.Clear
Do While Not RSuser.EOF
Combo1.AddItem RSuser!Status
RSuser.MoveNext
Loop
End Sub
Private Sub command3_click() 'tombol batal
Call Kosongkan
Text1.SetFocus
End Sub
Private Sub command4_Click()
Unload Me
End Sub
Private Sub Text4_Change() 'Textbox cari
Call Koneksi
RSuser.Open "select * from TabelUser where Nama like '%" & Text4 & "%' or status like '%" & Text4 & "%'", CONN
RSuser.Requery
If RSuser.EOF Then
MsgBox "ID User tidak ditemukan"
Else
Adodc1.ConnectionString = LokasiData
Adodc1.RecordSource = "select * from TabelUser where Nama like '%" & Text4 & "%' or status like '%" & Text4 & "%'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
End If
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form User
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 11
Sub Kosongkan()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
End Sub
Sub DataBaru()
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
Text2.SetFocus
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Anggota
Buatlah Form Anggota seperti dibawah ini:
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 12
Sub Ketemu()
On Error Resume Next
Text2 = RSanggota!Nama
Text3 = RSanggota!Alamat
Text4 = RSanggota!Telepon
Text2.SetFocus
End Sub
Sub CariData()
Call Koneksi
RSanggota.Open "select * from TabelAnggota where KodeAnggota='" & Text1 & "'", CONN
RSanggota.Requery
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text1.MaxLength = 5
If KeyAscii = 13 Then
If Text1 = "" Then
MsgBox "Kode Anggota tidak boleh kosong"
Text1.SetFocus
Exit Sub
Else
Call CariData
If RSanggota.EOF Then
Call DataBaru
Else
Call Ketemu
End If
End If
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text2.MaxLength = 30
If KeyAscii = 13 Then Text3.SetFocus
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Anggota
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 13
Private Sub Text3_keypress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text3.MaxLength = 30
If KeyAscii = 13 Then Text4.SetFocus
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text4.MaxLength = 12
If KeyAscii = 13 Then Command1.SetFocus
End Sub
Private Sub Form_Load()
Call Koneksi
Call Kosongkan
End Sub
Private Sub command1_click() 'tombol simpan
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Then
MsgBox "Data belum lengkap"
Exit Sub
Else
Call CariData
If RSanggota.EOF Then
simpan = "insert into TabelAnggota values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "')"
CONN.Execute simpan
Else
edit = "update TabelAnggota set Nama='" & Text2 & "',Alamat='" & Text3 & "',Telepon='" & Text4 & "' where KodeAnggota='" &
Text1 & "'"
CONN.Execute edit
End If
Call Kosongkan
form_activate
Text1.SetFocus
End If
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Anggota
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 14
Private Sub Text3_keypress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text3.MaxLength = 30
If KeyAscii = 13 Then Text4.SetFocus
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Text4.MaxLength = 12
If KeyAscii = 13 Then Command1.SetFocus
End Sub
Private Sub Form_Load()
Call Koneksi
Call Kosongkan
End Sub
Private Sub command1_click() 'tombol simpan
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Then
MsgBox "Data belum lengkap"
Exit Sub
Else
Call CariData
If RSanggota.EOF Then
simpan = "insert into TabelAnggota values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "')"
CONN.Execute simpan
Else
edit = "update TabelAnggota set Nama='" & Text2 & "',Alamat='" & Text3 & "',Telepon='" & Text4 & "' where KodeAnggota='" &
Text1 & "'"
CONN.Execute edit
End If
Call Kosongkan
form_activate
Text1.SetFocus
End If
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Anggota
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 15
Private Sub form_activate()
Call Koneksi
Adodc1.ConnectionString = LokasiData
Adodc1.RecordSource = "TabelAnggota"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
End Sub
Private Sub Command2_Click() 'tombol hapus
If Text1 = "" Then
MsgBox "Kode Anggota masih kosong"
Text1.SetFocus
Exit Sub
Else
pesan = MsgBox("Yakin akan dihapus..?", vbYesNo)
If pesan = vbYes Then
hapus = "delete * from TabelAnggota where KodeAnggota='" & Text1 & "'"
CONN.Execute hapus
Call Kosongkan
form_activate
Text1.SetFocus
Else
Call Kosongkan
Text1.SetFocus
End If
End If
End Sub
Private Sub command3_click() 'tombol batal
Call Kosongkan
Text1.SetFocus
End Sub
Private Sub command4_Click()
Unload Me
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Anggota
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 16
Private Sub text5_change() 'Textbox cari
Call Koneksi
RSanggota.Open "select * from TabelAnggota where KodeAnggota like '%" & Text5 & "%' or Nama like '%" & Text5 & "%'", CONN
RSanggota.Requery
If RSanggota.EOF Then
MsgBox "Data tidak ditemukan"
Else
Adodc1.ConnectionString = LokasiData
Adodc1.RecordSource = "select * from TabelAnggota where KodeAnggota like '%" & Text5 & "%' or Nama like '%" & Text5 & "%'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
End If
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Anggota
Coding Login Multi User
Buatlah Form Login seperti dibawah ini:
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 17
Private Sub command1_click()
If Text1 = "" Or Text2 = "" Then
MsgBox "Pengisian Form Login belum lengkap"
Exit Sub
Else
Call Koneksi
RSuser.Open "select * from TabelUser where Nama='" & Text1 & "' and Pwduser='" & Text2 & "'", CONN
If RSuser.EOF Then
MsgBox "Login salah"
Exit Sub
Else
Me.Visible = False
Menu.Show
End If
End If
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
Text2.PasswordChar = "*"
End Sub
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Coding Form Login
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 18
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Membuat Main Menu
Visual Basic 6.0 menyediakan sarana untuk membuat menu tanpa terlebih dahulu membuat dasar
pemrogramannya. Pembuatan menu mutlak diperlukan, mengingat program yang sudah siap pakai bisa men-
jadi lebih efektif dan praktis. Selain itu, bentuk menu yang cantik bisa menjadi daya tarik tersendiri bagi user.
MEMBUAT MENU BAR
Menu Bar adalah menu standar yang berlaku sebagai menu utama pada setiap program aplikasi.
Untuk membuat menu Bar adlah sebagai berikut :
1. Klik menu Tools pilih Menu Editor.
2. Pada kolom Menu Editor, ketik judul menu dan submenu seprti berikut :
Ebook Visual Basic 6.0 Koneksi Database dengan Ms. Access | Oleh Asep Suhendi | Copyright©2014 | 19
Koneksi Database Ms Access dengan Pemberian Coding
pada Active-x Data Object Data Control (ADODC)
VISUAL BASIC 6.0VISUAL BASIC 6.0
Sumber Materi
Danu Wira Pangestu, S.Kom. Modul Pelatihan Visual Basic - Access. pdf
Muhammad Miftakhul Amin. Microsoft Visual Basic 6.0 - Modul 12. pdf
Uus Rusmawan. Tutorial Program Penjualan dengan VB 6.0
Uus Rusmawn. Koneksi VB dengan database. pdf