Anda di halaman 1dari 14

Modul Koneksi Vb 6.

0 dengan Database Sql Server 2000




klo beberapa wakLu lalu sava sudah memposLlnakan cara unLuk koneksl vb 60 denaan daLabase
mlcrosofL access sekarana sava berlkan cara koneksl blla menaaunakan daLabase ms sql server
uaLabase vana sava aunakan adalah sql server 2000 [adl klo ada perbedaan cara konekslnva blla
menaaunakan daLabase sql vana Lerbaru mohon dlkonflrmaslkan karena sava belum mencoba daLabase
vana baru

8erlkuL adalah codenva vana blsa dlleLakkan pada modul


ubllc con As new AuCu8ConnecLlon
ubllc rsL As new AuCu88ecordseL berfunasl sebaaal varlabel penvlmpan semenLara record
ubllc sLrcon As SLrlna varlabel unLuk code koneksl
ubllc sLrsql As SLrlna varlabel unLuk menampuna code aLau querv sql

ubllc Sub ConnecLlons()
sLrcon rovlderSCLCLLu81lnLearaLed SecurlLvSSlerslsL SecurlLv lnfolalselnlLlal CaLaloaLesL
lf conSLaLe adSLaLeCpen 1hen
conClose
SeL con new AuCu8ConnecLlon
conCpen sLrcon
Llse
conCpen sLrcon
Lnd lf
Lnd Sub

Sama seperLl koneksl pada ms access lnLl darl koneksl lnl adalah pada varlabel sLrcon
sLrcon rovlderSCLCLLu81lnLearaLed SecurlLvSSlerslsL SecurlLv lnfolalselnlLlal
CaLaloaLesL

ada baalan akhlr code LersebuL valLu lnlLlal CaLaloaLesL LesL merupakan nama daLabase vana Lelah
dlbuaL pada sql server pada code lnl sava memberlkan conLoh nama daLabasenva LesL Sehlnaaa perlu
dlsesualkan denaan nama daLabase vana dlaunakan

Sebelum mencoba unLuk menakonekslkan pasLlkan Lerleblh dahulu bahwa Servls Manaaer sql server
sudah berada dalam kondlsl 8unnlna blla belum maka harus dlakLlfkan Lerleblh dahulu

DnLuk pemanaallan aLau penaaunaanva blsa dlbaca pada posLlna sava sebelumnva

Semoaa berauna va

Visual Basic konksi dngan SQL Srvr
8v de01
Cara membuat koneksi Database dalam Visual Basic 6.0.
Membuat koneksi database baik itu menggunakan Visual Basic 6.0 maupun Visual Basic .NET
pada dasarnya sama. Di bawah ini akan saya coba ielaskan cara sederhana untuk membuat
koneksi dengan SQL Server Database menggunakan Visual Basic 6.0. Artikel ini hanya
dituiukan buat teman-teman yang ingin mengetahui cara mengkoneksikan program Visual Basic
ke dalam database SQL.
Langkah pertama, buka program Visual Basic 6.0 dan buat proiect baru dengan memilih Standar
EXE pada menu tampilan awan Visual Basic 6.0.
Langkah kedua, pilih menu proiect dan pilih menu ReIerences. Dalam kotak dialog ReIerences,
cari 'MicrosoIt ActiveX Data Obiects 2.8 Library atau 'MicrosoIt ActiveX Data Obiects 2.6
Library atau 'MicrosoIt ActiveX Data Obiects 2.7 Library. Pilih salah satu, semuanya sama
saia terserah Anda. Centang library tersebut dan klik OK.
Langkah ketiga, buat modul baru dalam proiect kita dengan mengklik menu Proiect ~ Add
Module. Pada kotak dialog yang muncul, klik Open. Dalam modul yang baru kita buat ketikkan:
Public dB As New ADODB.Connection
Langkah keempat, buka Form1 yang terdapat dalamProiect Explorer (biasanya di sebelah kanan)
dengan cara Double Click pada Form1. Form1 akan terbuka. Double Click Form1 dimana saia,
maka anda akan masuk ke dalam tampilan Code View . Kode yang muncul akan terlihat seperti
di bawah ini:
Private Sub FormLoad()
End Sub
Langkah kelima, ketikkan perintah di bawah ini di antara Sub FormLoad() dan End Sub:
On error goto Ern
dB.Provider 'SQLOLEDB.1;server(local);User IDsa;passwordasianet;Initial
CatalogPeniualan
dB.Open
MsgBox 'Koneksi sukses.
Exit sub
Ern:
MsgBox 'Koneksi Gagal
Keterangan :
(local), mengindikasikan lokasi server Anda. Jika aplikasi kita hanya akan mengakses ke SQL
Server dalam komputer local, gunakan (local). Sebaliknya iika aplikasi kita digunakan agar
terhubung ke iaringan, sebaiknya gunakan sesuai nama server (komputer) dalam iaringan. (sorry
kalo kata-katanya agak kurang dipahami. J).
User IDsa;passwordasianet. Bila saat installasi SQL Server pertama kali kita menggunakan
User ID sa` dan passwordasianet. Maka User ID dan passwordnya harus dimasukkan di sini.
Lain waktu akan saya terangkan cara Installasi SQL Server 2000, kalo SQL Server yang 2005
agak gampang (tapi, semuanya tergantung dimana kita memakai Instance deIault atau tidak atau
menggunakan SQL Server authentication atau tidak).
Initial CatalogPeniualan. Maksudnya, nama database kita apa? Disini databasenya saya
namakan Peniualan`.
konksi VB dngan Crystal Rport
8v de01
laporan dengan crystal report sangat membantu kita untuk memperbanyak lembaran, dengan
crystal report pekeriaan iadi serba mudah dan ringan. maka saya akan memberitahu kode visual
basic yang dikoneksikan dengan crystal report
laporan dengan crystal report sangat membantu kita untuk memperbanyak lembaran, dengan
crystal report pekeriaan iadi serba mudah dan ringan. maka saya akan memberitahu kode visual
basic yang dikoneksikan dengan crystal report
copy paste kode ini kedalam view code:
Option Explicit
deklarasi obiDAO,obiDataBase,ObiRecordset sebagai obiek
Dim ObiDAO As Obiect
Dim ObiDataBase As Obiect
Dim ObiRecordSet As Obiect
Private Sub OpenDataMDBBase()
Set ObiDAO CreateObiect('DAO.DBEngine.35)
membuka Iile yang disimpan
Set ObiDataBase ObiDAO.OpenDatabase('C:\Temp\EmpData.mdb)
membuka record
Set ObiRecordSet ObiDataBase.OpenRecordset('DataBaseProiect)
End Sub
Private Sub CmdEndClick()
keluar
End
Unload Me
End Sub
Private Sub cmdGoClick()
On Error GoTo ErrorHandalar
Screen.MousePointer vbHourglass
Dim strQryString As String
II optName.Value True Then
Dim strTempQryString As String
Dim I As Integer
Dim J As Integer
J 1
strTempQryString 'DatabaseProiect.EmployeeName}
II lstEmployee.SelCount ~ 1 Then
For I 0 To lstEmployee.ListCount 1
II lstEmployee.Selected(I) True Then
II J 1 Then
strQryString strTempQryString & ' & lstEmployee.List(I) & '
J J 1
Else
strQryString strQryString & Or & strTempQryString & ' & lstEmployee.List(I) & '
End II
End II
Next I
Else
strQryString strQryString & strTempQryString & ' &
lstEmployee.List(lstEmployee.ListIndex) & '
End II
memulai with crystal report
With CrystalReport1
.ReportFileName App.Path & '\EmpDetails.rpt
.Connect App.Path & '\EmpData.mdb
.DiscardSavedData True
.RetrieveDataFiles
.ReportSource 0
.SQLQuery 'Select * Irom DataBaseProiect order by EmployeeName
.ReportTitle 'Employee Details Report
.Destination crptToWindow
.PrintFileType crptCrystal
.WindowState crptMaximized
.WindowMaxButton False
.WindowMinButton False
II strQryString ~ 'DatabaseProiect.EmployeeName} `Select All` Then
.SelectionFormula strQryString
End II
.Action 1
mengakhiri with
End With
End II
II optDOB.Value True Then
II txtFromDate.Text ~ ' And txtToDate.Text ~ ' Then
strQryString 'DatabaseProiect.EmployeeDOB} ~ # & Format(txtFromDate.Text,
'mm/dd/yyyy) & '# And DatabaseProiect.EmployeeDOB} # & Format(txtToDate.Text,
'mm/dd/yyyy) & '#
End II
With CrystalReport1
.ReportFileName App.Path & '\EmpDetails.rpt
.Connect App.Path & '\EmpData.mdb
.DiscardSavedData True
.RetrieveDataFiles
.ReportSource 0
.SQLQuery 'Select * Irom DataBaseProiect order by EmployeeName
.ReportTitle 'Employee Details Report
.Destination crptToWindow
.PrintFileType crptCrystal
.WindowState crptMaximized
.WindowMaxButton False
.WindowMinButton False
.SelectionFormula strQryString
.Action 1
End With
End II
Screen.MousePointer vbDeIault
Exit Sub
ErrorHandalar:
MsgBox CStr(Err.Number) Err.Description
Screen.MousePointer vbDeIault
End Sub
Private Sub FormLoad()
Call CopyMdbFileInReportLocation
Call OpenDataMDBBase //membuka MDB Databse
Call FillListBox //memanggil Iilllistbox
optName.Value True
End Sub
Private Sub FillListBox()
lstEmployee.AddItem 'Select All
Do While Not ObiRecordSet.EOF
lstEmployee.AddItem ObiRecordSet.Fields('EmployeeName)
ObiRecordSet.MoveNext
Loop
lstEmployee.Selected(0) True
End Sub
Private Sub CopyMdbFileInReportLocation()
Dim Iso As Obiect, I As Obiect, MyFile As Obiect
Set Iso CreateObiect('Scripting.FileSystemObiect)
II Not (Iso.FolderExists('C:\Temp)) Then
Set I Iso.CreateFolder('C:\Temp)
End II
II Not (Iso.FileExists('C:\Temp\EmpData.mdb)) Then
Set MyFile Iso.GetFile(App.Path & '\EmpData.mdb)
MyFile.Copy ('C:\Temp\EmpData.mdb)
End II
II (Iso.FileExists(App.Path & '\EmpData.mdb)) Then
Iso.DeleteFile (App.Path & '\EmpData.mdb)
End II
End Sub

mbuat aplikasi dngan ADU dan Databas di SQL Srvr
8v de01
Membuat aplikasi dengan ADO dan Database di SQL Server
Jalankan Visual Basic 6 dan buat proiect standard kemudian klik Proiect ~ ReIerences. pada
menu bar

Jalankan Visual Basic 6 dan buat proiect standard kemudian klik Proiect ~ ReIerences. pada
menu bar
lalu checklist MicrosoIt ActiveX Data Obiects 2.8 Library dan Ok.
Kemudian buka iendela kode View Code, lalu ketikkan kode dibawah ini:
deklarasi obiek connection, command
dan recordset
Dim koneksi As ADODB.Connection
Dim komand As ADODB.Command
Dim komandbantu As ADODB.Command
Dim rekodset As ADODB.Recordset
Dim stat As String
Dim yangdiubah As String
prosedur buatan untuk mengisi textbox
Sub reIreshteks()
txtkode.Text rekodset!kodepeiabat
txtnama.Text rekodset!namapeiabat
txtiabatan.Text rekodset!iabatan
End Sub
prosedur buatan bernama tambaedit
Sub tambahedit()
CmdSimpan.Enabled True
CmdBatal.Enabled True
CmdTambah.Enabled False
CmdHapus.Enabled False
CmdUbah.Enabled False
CmdFirst.Enabled False
CmdPrev.Enabled False
CmdNext.Enabled False
CmdLast.Enabled False
End Sub
Sub tombolnormal()
CmdSimpan.Enabled False
CmdBatal.Enabled False
CmdTambah.Enabled True
CmdHapus.Enabled True
CmdUbah.Enabled True
CmdFirst.Enabled True
CmdPrev.Enabled True
CmdNext.Enabled True
CmdLast.Enabled True
End Sub
prosedur buatan
untuk membuka ulang rekodset
Private Sub rerekodset()
rekodset.Open komand
On Error Resume Next
rekodset.MoveFirst
Call reIreshteks
End Sub
Sub kosongkanteks()
txtkode.Text '
txtnama.Text '
txtiabatan.Text '
End Sub
Private Sub FormLoad()
Set koneksi New ADODB.Connection
Set komand New ADODB.Command
Set komandbantu New ADODB.Command
Set rekodset New ADODB.Recordset
buka koneksi ke database arsip
SQL Server ,user dedy
password mulyono
koneksi.ConnectionString
'providerSQLOLEDB.1;
'Passwordmulyono;
'Persist Security InIotrue;
'User IDdedy;
'Initial Catalogarsip;
koneksi.Open
menyiapkan obiek komand
komand.ActiveConnection koneksi
komand.CommandType adCmdText
komand.CommandText 'SELECT * FROM peiabat
rekodset.CursorLocation adUseClient
rekodset.CursorType adOpenStatic
rekodset.LockType adLockOptimistic
panggil prosedur buatan
bernama rerekodset
Call rerekodset
End Sub
Private Sub CmdFirstClick()
acuhkan iika ada kesalahan
On Error Resume Next
pindah ke record pertama
rekodset.MoveFirst
Call reIreshteks
End Sub
Private Sub CmdBatalClick()
Call tombolnormal
On Error Resume Next
rekodset.MoveFirst
Call reIreshteks
End Sub
Private Sub CmdHapusClick()
mulai transaksi
koneksi.BeginTrans
iika ada kesalahan pindah ke adaerrorhapus
On Error GoTo adaerrorhapus
komandbantu.ActiveConnection koneksi
komandbantu.CommandType adCmdText
komandbantu.CommandText 'DELETE peiabat
'WHERE kodepeiabat" Trim (txtkode.Text)
lakukan penghapusan data
komandbantu.Execute
transaksi selesai
koneksi.CommitTrans
rekodset.Close
Call rerekodset
Exit Sub
adaerrorhapus:
batalkan transaksi
dan kembalikan keadaan semula
koneksi.RollbackTrans
MsgBox 'ada kesalahan menghapus, vbOKOnly, 'InIo
End Sub
Private Sub CmdLastClick()
On Error Resume Next
pindah ke record terakhir
rekodset.MoveLast
Call reIreshteks
End Sub
Private Sub CmdNextClick()
pindah ke record selaniutnya
rekodset.MoveNext
iika sudah terakhir
II rekodset.EOF Then
pindah ke record terakhir
rekodset.MoveLast
End II
Call reIreshteks
End Sub
Private Sub CmdPrevClick()
pindah ke record sebelumnya
rekodset.MoveFirst
iika sudah diawal
II rekodset.BOF Then
pindah ke record awal
rekodset.MoveFirst
End II
Call reIreshteks
End Sub
Private Sub CmdSimpanClick()
mulai transaksi
koneksi.BeginTrans
iika ada kesalahan,loncat ke adaerohapus
On Error GoTo adaerrorhapus
komandbantu.ActiveConnection koneksi
komandbantu.CommandType adCmdText
iika penambahan data
II stat 'tambah Then
komandbantu.CommandText 'INSERT peiabat
'VALUES
'( Trim(txtkode.Text) ',`
Trim(txtnama.Text) ',`
Trim(txtiabatan.Text) ')
iika ada perubahan
Else
komandbantu.CommandText 'UPDATE peiabat
SET kodepeiabat`
Trim(txtkode.Text) ',`
'namapeiabat`
Trim(txtnama.Text) ',`
'iabatan`
Trim(txtiabatan.Text) '
'WHERE kodepeiabat` yangdiubah '
End II
komandbantu.Execute
transaksi selesai
koneksi.CommitTrans
Call tombolnormal
rekodset.Close
Call rerekodset
Exit Sub
adaerrorhapus:
batalkan transaksi
dan kembalikan ke semula
koneksi.RollbackTrans
MsgBox 'Ada kesalahan penambahan data, vbOKOnly, 'pesan
End Sub
Private Sub CmdTambahClick()
stat 'tambah
Call tambahedit
Call kosongkanteks
End Sub
Private Sub CmdUbahClick()
stat 'ubah
yangdiubah txtkode.Text
Call tambahedit
End Sub
Private Sub CmdTotalClick()
bagian ini digunakan untuk memahami cara menialankan
stored procedure
dan command
Dim parameternya As New ADODB.Parameter
Dim komandSP As New ADODB.Command
komandSP.ActiveConnection koneksi
komandSP.CommandType adCmdStoredProc
komandSP.CommandText 'hitungkuitansi
siapkan parameter input
Set parameternya komandSP.CreateParameter
parameternya.Name '(kpeiabatnya
parameternya.Type adChar
parameternya.Size 10
parameternya.Direction adParamInput
parameternya.Value txtkode.Text
tambahkan ke dalam koleksi parameter
komandSP.Parameters.Append parameternya
siapkan parameter output
Set parameternya komandSP.CreateParameter
parameternya.Name '(total
parameternya.Type adInteger
parameternya.Direction adParamInput
tambahkan ke parameter
komandSP.Parameters.Append parameternya
On Error GoTo adaerrorsp
komandSP.Execute
II lsNull(komandSP('(total)) Then
pesannya '0
Else
pesannya Str(komandSP('(total))
End II
cetak hasil eksekusi
MsgBox 'total kuitansi
'dari peiabat, adalah Rp.
pesannya
Exit Sub
adaerrorsp:
MsgBox 'ada kesalahan eksekusi stored
'procedure, vbOKOnly
End Sub

kCneks| Crysta| keport ke 5CL 5erver
!agi Yang Ngantuk Abis Begadang Ini Saya Akan Memberikan %utorial Visual Basic Tentang
Cara Membuat Koneksi Laporan Crystal Report. VB 6.0 Dan Sql 2000 dimana pada artikel
sebelumnya saya telah memberitahu bagaimana cara enkripsi dan deskripsi teks pada visual
basic Untuk koneksi ke SQL server menggunakan visual basic dan crystal report ada banyak
cara. Salah satunya adalah dengan memanIaatkan ODBC. Berikut ini merupakan langkah-
langkah untuk membuat koneksi tersebut.

Sediakan database SQL Server (sudah pasti), contohnya database dbmahasiswa, dengan tabelnya
tbmahasiswa. Jangan lupa untuk menambahkan user owner dari database ini, kita anggap
ownernya adalah user sa dengan password as, setelah itu siap, berarti kita harus mempersiapkan
koneksi ODBC nya dengan menggunakan control panel. Gunakan perintah Start > Control
Panel ~ Administrative Tools ~ Data Sources (ODBC).
Ini akan memunculkan iendela ODBC Data Source Administrator. Klik tombol Add untuk
menambahkan data source baru, sehingga muncullah iendela Create New Data Source , gulung
layar kebawah untuk memilih SQL Server dari daItar driver yang disediakan. kemudian klik
Iinish, setelah itu akan muncul iendela Create a New Data Source to SQL Server. Isikan nama
datasource pada isian Name, contoh nya dsnMhs, sedangkan isian Server diisi sesuai dengan
server yang terinstall pada komputer/ iaringan, kemudian klik tombol Next.


Pada layar berikutnya, aktiIkan option With SQL Server Authentication .., sehingga login id dan
passwordnya meniadi aktiI, isikan login idsa dan passwordas sesuai dengan user yang terdapat
pada database (pada contoh diatas menggunakan user tersebut). Kemudian klik next, dan klik
checklist Change deIault database to meniadi dbmahasiswa, kemudian klik next, dan Iinish.
Jangan lupa mengklik test data source untuk mengecek setingan kita sudah benar atau belum.
Kemudian klik Ok, sehingga kembali ke layar yang pertama, namun sekarang sudah ada
datasource baru dengan nama dsnMhs yang kita buat sebentar ini.


Langkah selaniutnya adalah membuat laporan, buka Crystal Report Designer, pilih New Report
~ Standard ~ SQL / ODBC. Kemudian dari list yang muncul pilih ODBC - dsnMhs, kemudian
klik ok, sehingga muncul prompt password, ketikkan login id sa, password as (atau sesuai
dengan setingan yang anda buat). Setelah itu akan muncul tabel-tabel yang dimiliki database
dbmahasiswa, pilih tbmahasiswa dengan mengklik add, kemudian klik done, tambahkan Iield-
Iield yang diinginkan dan klik preview report. Kemudian set report sesuai dengan kebutuhan
tampilan si pengguna. Simpan report dengan nama report1.rpt.

Langkah terakhir adalah membuat program visual basicnya, buka sebuah Visual Basic Enterprise
Edition, kemudian tambahkan control Crystal Report dengan menggunakan menu proiect ~
components atau CTRL T, checklist Crystal Report Control. Masukkan crystal report control
kedalam Iorm1, kemudian tambahkan sebuah command button, dengan caption "tampil" dan
nama "cmdTampil". Double click cmdTampil dan ketikkan kode berikut ini:

CrystalReport1.ReportFileName App.Path & "\report1.rpt"


CrystalReport1.Connect "DSNdsnmhs;UIDsa;PWDas;databasedbmahasiswa"


CrystalReport1.Action 1


tentu saia pada property connect, DSN UID dan PWD serta database disesuaikan dengan
settingan masing-masing dsn yang dibuat, nama dan password user di sql server, serta database
dengan nama database.

Keterangan:

DSNnama dsn yang dibuat pada langkah yang pertama

UID nama pengguna di SQL server, saya mencontohkan dengan nama sa

PWD password pengguna di SQL server tadi, saya mencontohkan dengan as

database nama databaase yang digunakan, pada contoh digunakan dbmahasiswa

iadi... selamat belaiar..., koneksi ini iuga bisa dipakai untuk mysql, oracle, access, dan database-
database lainnya. Karena ODBC memang mempunyai Iitur untuk meniembatani koneksi ke
banyak database (tentunya drivernya harus tersedia dulu). oh ya untuk mendownload contohnya
silahkan download di sini

Anda mungkin juga menyukai