Filter laporan dengan crystal report melalui visual basic
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!
bang urang ma bang.......?????
BalasHapusKOK ga jalan sob ?
BalasHapusogut dah coba tapi reportnya kosong blong...
mas, aku pake crystal report 8.5
BalasHapusaku mau bikin preview surat jalan dengan no SJ di preview = text1 di form10 (SJ)
aku ikutin cara mas tapi kok ga bisa2 ya?
method or data member not found
BalasHapusterus yang ini ke sorot
.ReplaceSelectionFormula
Riyuniza Top Abis...
BalasHapusOh Ya Mas Saya Lagi TA D3 MI,,sudah separo perjalanan programnya tentang inventoy tapi pas di transaksinya mentok mas...?
ngomong2 ada gak link downloadnya?Tapi inventory yang pake database sql server? saya janji saya akan kirim program yang saya buat setelah selesai programnya,Ditunggu Balasannya...Terima Kasih Mas Riyuniza..
mas, minta contoh programnya buat filter laporan dong.
BalasHapuspliiiiiisss.....
terimakasih banyak atass semua source codenya
BalasHapusorang-orang seperti anda yang menjadikan bangsa ini maju!!! orang yang mau share tanpa mencantumkan nominal sejumlah nominal yang harus di kitim,sekali lagi terimakasih massss
mas, bagaimana cara supaya crystal report 8 menjadi sebuah mdi child ? mohon pencerahannya.
BalasHapusterima kasih
Thanks Infonya,......Sangat Berhasil?
BalasHapussama-sama :)
BalasHapusgan klo kriterianya lebih dari satu gmna gan kodingnya ?
BalasHapus