Untuk koneksi ke SQL server menggunakan
visual basic dan crystal report ada banyak cara. Salah satunya adalah dengan
memanfaatkan 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 jendela
ODBC Data Source Administrator.
Tabnya Pilih User DSN lalu Klik tombol
Add untuk menambahkan data source baru, sehingga
muncullah jendela
Create New Data Source , gulung layar
kebawah untuk memilih
SQL Server dari daftar driver yang
disediakan. kemudian klik finish, setelah itu akan muncul jendela
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/ jaringan, kemudian
klik tombol
Next.
Pada layar berikutnya, aktifkan option With
SQL Server Authentication .., sehingga login id dan passwordnya menjadi aktif,
isikan login id=sa dan password=as sesuai dengan user yang terdapat pada
database (pada contoh diatas menggunakan user tersebut). Kemudian klik next,
dan klik checklist
Change default database to menjadi
dbmahasiswa, kemudian klik next, dan finish. 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 selanjutnya 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 field-field 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 project > components atau CTRL + T, checklist Crystal
Report Control. Masukkan crystal report control kedalam form1, 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 =
"DSN=dsnmhs;UID=sa;PWD=as;database=dbmahasiswa"
CrystalReport1.Action = 1
tentu saja 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:
DSN=nama 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
jadi... selamat belajar..., koneksi ini juga bisa dipakai untuk mysql,
oracle, access, dan database-database lainnya. Karena ODBC memang mempunyai
fitur untuk menjembatani koneksi ke banyak database (tentunya drivernya harus
tersedia dulu). oh ya untuk mendownload contohnya silahkan download
Tentu saja laporan yang dibuat tidak selalu berupa daftar panjang, seperti
kita membuat laporan sederhana dengan crystal report. Pihak manajemen biasanya
membutuhan laporan yang berdasarkan kriteria-kriteria tertentu. Misalnya untuk
laporan mahasiswa, pihak manajemen ingin mencetak daftar mahasiswa per tempat
kelahirannya, atau manajer ingin melihat laporan penjualan perbulannya, atau
ingin melihat kartu stok per barang, dan lain sebagainya.
Kemampuan untuk memfilter merupakan syarat utama untuk membuat laporan yang
baik, untuk memfilter laporan kita bisa menggunakan Selection Formula
misalkan kita melihat tampilan diatas adalah laporan daftar mahasiswa,
dengan nomor bp, nama, alamat, tempat lahir, tanggal lahir, nama ortu, dan
status aktif, kita ingin memfilter mahasiswa berdasarkan tempat lahirnya,
misalnya yang lahir di Pariaman saja (ada 2 orang pada contoh, nobp 205002, dan
nobp 205003. Seperti telah disebut sebelumnya kita harus menggunakan selection
formula, caranya klik
Report > Edit Selection Formula > Record
Sehingga muncullah Record Selection Formula Editor, yang memiliki 3 buah
jendela, pada jendela sebelah kiri (pada contoh) terdapat field-field yang kita
gunakan dalam database, double click pada tempat_lahir sehingga muncul tulisan
{mahasiswa.tempat_lahir}, tambahkan disebelahnya tanda = "Pariaman"
yang berarti kita ingin menampilkan daftar mahasiswa yang tempat lahirnya di
pariaman saja. Setelah itu klik simpan (gambar disket paling kiri) untuk
menyimpan formlua
Setelah selesai maka crystal report menunjukkan 2 buah pilihan yakni
"Use saved data" dan "Refresh Data", pilih Refresh data,
dan akibatnya data yang muncul adalah data mahasiswa yang tempat lahirnya di
pariaman saja. Trus, bagaimana mengaplikasikannya kedalam visual basic?, coba
tambahkan sebuah form dengan sebuah combo untuk tempat lahir dan sebuah tombol
preview seperti ini:
selanjutnya pada command preview click tambahkan kode berikut:
Private Sub Command1_Click()
CrystalReport1.ReportFileName = App.Path & "\report1.rpt"
CrystalReport1.Connect =
"DSN=dsnmahasiswa;UID=sa;PWD=as;database=akademik"
CrystalReport1.ReplaceSelectionFormula
"{mahasiswa.tempat_lahir}='" & Combo1.Text & "'"
CrystalReport1.Action = 1
End Sub
perhatikan pada baris bercetak tebal adalah baris yang menunjukkan bahwa
laporan akan sangat tergantung pada isi dari Combo1.text, replace selection
formula berfungsi sama dengan selection formula yang telah kita bahas pada saat
modus disain crystal report, oiikk!
EmoticonEmoticon