script pustaka sederhana dengan vb6

19
Copyright©2014 | 1 Koneksi Database Ms Access dengan Pemberian Coding pada Active-x Data Object Data Control (ADODC) VISUAL BASIC 6.0 VISUAL BASIC 6.0 Ebook ini dak untuk di Publikasikan dan dak diperjualbelikan hanya untuk penggunaan pribadi Materi dilengkap dengan Source Code / Script Program Perpustakaan Sederhana Penyusun ASEP SUHENDI PART 1

Upload: aasilung

Post on 06-Dec-2015

248 views

Category:

Documents


5 download

DESCRIPTION

Only share

TRANSCRIPT

Page 1: 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

Page 2: Script Pustaka Sederhana Dengan VB6

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.

Page 3: Script Pustaka Sederhana Dengan VB6

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

Page 4: Script Pustaka Sederhana Dengan VB6

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.

Page 5: Script Pustaka Sederhana Dengan VB6

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:

Page 6: Script Pustaka Sederhana Dengan VB6

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

Page 7: Script Pustaka Sederhana Dengan VB6

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

Page 8: Script Pustaka Sederhana Dengan VB6

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

Page 9: Script Pustaka Sederhana Dengan VB6

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

Page 10: Script Pustaka Sederhana Dengan VB6

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

Page 11: Script Pustaka Sederhana Dengan VB6

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:

Page 12: Script Pustaka Sederhana Dengan VB6

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

Page 13: Script Pustaka Sederhana Dengan VB6

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

Page 14: Script Pustaka Sederhana Dengan VB6

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

Page 15: Script Pustaka Sederhana Dengan VB6

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

Page 16: Script Pustaka Sederhana Dengan VB6

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:

Page 17: Script Pustaka Sederhana Dengan VB6

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

Page 18: Script Pustaka Sederhana Dengan VB6

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 :

Page 19: Script Pustaka Sederhana Dengan VB6

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