Anda di halaman 1dari 5

Author : Agus Indra Cahaya YM : cybercatzone | sonic_error

Web : http://cybercatzone.net Gtalk : cybercatzone

Mengirim parameter dari Visual Basic 6.0 ke Fastreport

Senjata Percobaan:
 Visual Basic 6.0 SP 6.0 (bagian dari Visual Studio 6.0)
 Fastreport Studio v4.6.8
 Database nwind.mdb (bawaan dari Visual Basic 6.0)

Deskripsi singkat:
Parameter hanya dapat digunakan untuk type query. Contoh kasus yang memerlukan
parameter adalah laporan dengan kriteria tertentu, seperti tanggal, nomor, nama dan lain-lain.

I. Pembuatan Report:
1. Buat report baru kemudian tambahkan sebuah Ado Database (database menggunakan
nwind.mdb). Simpan dengan nama “AICparam.fr3”

2. Tambahkan Ado Query kemudian klik 2x.

Senin, 21 Februari 2011


Artikel ini dilengkapi dengan source code yang akan penulis upload. Untuk alamat silakan dicari aja via google atau hubungi penulis
;)
Author : Agus Indra Cahaya YM : cybercatzone | sonic_error
Web : http://cybercatzone.net Gtalk : cybercatzone

3. Masukkan query (bisa ketik manual atau menggunakan Fast Query Builder)
SELECT C.CustomerID, C.CompanyName, C.ContactName
FROM
Customers C

4. Asumsi parameter yang diinginkan yaitu ContactName, tambahkan :


WHERE
C.ContactName= :contacname

Catatan:
Parameter ditentukan oleh tanda “:” dan nama parameter adalah kata setelah tanda “:”.
Untuk contoh diatas parameternya adalah “contactname”.

5. Tekan tanda check (warna ijo) untuk mengakhiri pembuatan query.


6. Pastikan Ado Query masih terpilih, perhatikan Properties.
7. Tekan Properties Params, jika sudah benar dalam pembuatan query berparameter akan
muncul Parameters Editor. Ubah Data Type menjadi String.

Senin, 21 Februari 2011


Artikel ini dilengkapi dengan source code yang akan penulis upload. Untuk alamat silakan dicari aja via google atau hubungi penulis
;)
Author : Agus Indra Cahaya YM : cybercatzone | sonic_error
Web : http://cybercatzone.net Gtalk : cybercatzone

Catatan:
Nama parameter akan sesuai dengan nama sebelumnya yang dimasukin pada query.
Yang perlu diperhatikan adalah “Data Type” karena akan berhubungan dengan data yang akan
dikirimkan.
Value digunakan untuk nilai/parameter default, apabila tidak ada parameter yang dikirim, maka
data akan difilter berdasar isi dari value tersebut.

8. Tekan OK untuk mengakhiri dan menyimpan perubahan pada Parameters Editor.


9. Kemudian kembali ke workarea Fastreport. Masukkan field/kolom yang akan ditampilkan
pada page Fastreport.

10. Untuk pembanding agar ada gambaran antara Fastreport dengan parameter vs tanpa
parameter, copy file fastreport yang sudah jadi tadi (“AICparam.fr3”) dan rename menjadi
“AICtanpaparam.fr3”
11. Hilangkah parameter dengan cara mengubah query menjadi
SELECT C.CustomerID, C.CompanyName, C.ContactName
FROM
Customers C
(menghilangkan bagian where)
12. Kemudian Simpan

II. Implementasi pada Visual Basic 6.0:


1. Buka Visual Basic 6.0 dan buat project baru
2. Tambahkan referensi komponen fastreport
3. Buat rancangan design seperti gambar dibawah:

Senin, 21 Februari 2011


Artikel ini dilengkapi dengan source code yang akan penulis upload. Untuk alamat silakan dicari aja via google atau hubungi penulis
;)
Author : Agus Indra Cahaya YM : cybercatzone | sonic_error
Web : http://cybercatzone.net Gtalk : cybercatzone

4. Buka View Code, masukkan script dibawah:


Dim report As FastReport.TfrxReport

Private Sub Command1_Click()


Dim Query As FastReport.TfrxADOQuery
Dim Param As FastReport.IfrxParamItem

Set report = CreateObject("FastReport.TfrxReport")


report.LoadReportFromFile ("AICtanpaparam.fr3") 'Nama file fastreport
report.ShowReport
End Sub

Private Sub Command2_Click()


Dim Query As FastReport.TfrxADOQuery
Dim Param As FastReport.IfrxParamItem

Set report = CreateObject("FastReport.TfrxReport")


report.LoadReportFromFile ("AICparam.fr3") 'Nama file fastreport

'Ingat nama Ado Query yang ada pada Fastreport


Set Query = report.FindObjectEx("AdoQueryAIC")
If Query Is Nothing Then Return
'Ingat nama parameter yang dibuat ~ where pada query :cusid
Set Param = Query.ParamByName("custid")
If Param Is Nothing Then Return
'Ingat Data Type pada Fastreport, kalo Type String jangan lupa tanda petik
Param.Expression = "'" & Text1.Text & "'"
Set Param = Nothing
Set Query = Nothing
report.ShowReport
End Sub

Private Sub Form_Unload(Cancel As Integer)


Set report = Nothing
End Sub

5. Silakan di run

Senin, 21 Februari 2011


Artikel ini dilengkapi dengan source code yang akan penulis upload. Untuk alamat silakan dicari aja via google atau hubungi penulis
;)
Author : Agus Indra Cahaya YM : cybercatzone | sonic_error
Web : http://cybercatzone.net Gtalk : cybercatzone

6. Tekan tombol tanpa parameter:

7. Tekan tombol dengan parameter:

O0o0O MerdekA O0o0O


Senin, 21 Februari 2011
Artikel ini dilengkapi dengan source code yang akan penulis upload. Untuk alamat silakan dicari aja via google atau hubungi penulis
;)