Diberdayakan oleh Blogger.

Senin, 15 Desember 2008

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!

11 komentar:

  1. bang urang ma bang.......?????

    BalasHapus
  2. KOK ga jalan sob ?
    ogut dah coba tapi reportnya kosong blong...

    BalasHapus
  3. mas, aku pake crystal report 8.5
    aku mau bikin preview surat jalan dengan no SJ di preview = text1 di form10 (SJ)
    aku ikutin cara mas tapi kok ga bisa2 ya?

    BalasHapus
  4. method or data member not found
    terus yang ini ke sorot
    .ReplaceSelectionFormula

    BalasHapus
  5. Riyuniza Top Abis...
    Oh 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..

    BalasHapus
  6. mas, minta contoh programnya buat filter laporan dong.
    pliiiiiisss.....

    BalasHapus
  7. terimakasih banyak atass semua source codenya
    orang-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

    BalasHapus
  8. mas, bagaimana cara supaya crystal report 8 menjadi sebuah mdi child ? mohon pencerahannya.
    terima kasih

    BalasHapus
  9. Thanks Infonya,......Sangat Berhasil?

    BalasHapus
  10. gan klo kriterianya lebih dari satu gmna gan kodingnya ?

    BalasHapus