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