Diberdayakan oleh Blogger.

Tampilkan postingan dengan label Tips Trik Crystal Report. Tampilkan semua postingan
Tampilkan postingan dengan label Tips Trik Crystal Report. Tampilkan semua postingan

Kamis, 19 Mei 2011

Menampilkan gambar secara dinamis dalam Crystal report


Dalam Pembuatan laporan, seringkali kita membutuhkan gambar yang bisa diupdate secara otomatis dalam laporan Crystal Report. Padahal crystal report (kelihatannya) tidak menyediakan fasilitas untuk menampilkan gambar secara dinamis yang bisa kita update ketika running program.
Berikut ini saya buatkan sebuah contoh program yang bisa meload gambar tertentu dan menampilkannya dalam crystal report berdasarkan data yang ada dalam crystal report tersebut. Program ini menggunakan database rental.mdb. Salah satu tabelnya berisi tabel tbmember, salah satu field tbmember adalah foto, yang berisi nama file foto dari member yang bersangkutan.
Tujuan program sekarang adalah, setiap combo code dipilih, maka gambar yang akan dimunculkan akan disesuaikan dengan gambar yang ada dalam field foto dalam tabel tbmember.

Requirement:
 Visual basic, Crystal Report 7, Ms Access 2000

Link download:
Gambar Dinamis CR



Senin, 23 Februari 2009

Download source code visual basic laporan crystal report per tanggal awal dan tanggal akhir


Dengan tanpa segan-segan mas aif telah berapa kali meminta source code yang ini di request-program , jadi malu ndiri, buka fasilitas, eh malah tidak bisa menjawabnya :P. Pas bangun pagi langsung dibuatin sebuah contoh sederhana bagaimana membuat laporan dengan fasilitas tanggal awal dan tanggal akhir, beserta kopi+lucky strike+roti kepang.

Pada contoh terdapat database dengan nama database.mdb (kerenkan?), dalam database tersebut ada sebuah tabel keluar dengan jumlah field yang cukup banyak. Tapi kita tetap saja konsentrasi pada salah satu field yakni field tglkeluar. Kalau tanggal keluarnya muncul sesuai dengan parameter yang ada pada visual basic berartip programnya udah benar, pada tabel keluar tersebut ada 3 buah record tanggal 1-7-2002, 7-8-2002 dan 21-6-2002.

Pada visual basicnya saya tambahkan 2 buah dtPicker, tgl1 dan tgl2. tambah 1 buah command button yang digunakan untuk memanggil crystal report melalui prosedur command1_click, inti tanggal awal dan tanggal akhir sebenarnya pada replace selection formula. yakni pada perintah : rpt1.ReplaceSelectionFormula "{keluar.tglkeluar}>=date(" & Year(tgl1) & "," & Month(tgl1) & "," & Day(tgl1) & ") and {keluar.tglkeluar}<=date(" & Year(tgl2) & "," & Month(tgl2) & "," & Day(tgl2) & ")".Perintah ini sebenarnya akan memfilter tabel keluar berdasarkan parameter yang ada pada tgl1 dan tgl2, pengen mencoba?, silahkan download di mari tanggal awal dan tanggal akhir crystal report

Minggu, 22 Februari 2009

Download Source code visual basic Mengirimkan fungsi terbilang ke Crystal Report 7


www.novapdf.comAda beberapa request dari teman-teman bagaimana mengirimkan isi fungsi terbilang dari Visual Basic ke crystal report. Hal ini sebenarnya bisa disiasati dengan mencari angka yang akan diterjemahkan kedalam terbilang, misalnya "1" menjadi "satu", atau "12000" menjadi "dua belas ribu" didalam perintah visual basic. Terakhir, setelah selesai baru kita kirimkan melalui formula yang ada dalam Crystal Report. Terbayang? ,ndak ya?, kalau ndak silahkan download saja di Source code visual basic mengirim fungsi terbilang ke crystal report, selamat belajar...

Minggu, 08 Februari 2009

Mengelompokkan dan menjumlahkan data angka di Crystal Report





Gambar 1. Field yang berulang

Pada gambar 1, bisa kita lihat field-field Nama Potongan ada yang mempunyai nama yang sama, seperti BAJU, DONATOR ORKES, DONATOR RA, dan lain sebagainya. DalamPembuatan laporan, tentu saja ini bisa menjadi laporan yang lucu, karena kok bisa nama field yang sama muncul 2 kali dengan nilai yang berbeda pula. Kasus ini biasanya kita buat pengelompokan, dan kita totalkan berdasarkan kelompok, untuk BAJU berapa totalnya, begitu juga untuk DONATUR ORKES dan seterusnya dan seterusnya.

Untuk mengelompokkan data kita bisa menggunakan GROUP, caranya dengan mengunakan menu Insert => Group sehingga akan memunculkan window seperti dibawah ini:




Gambar 2. Insert group

Langkah selanjutnya adalah memilih field mana yang akan dikelompokkan, dan jenis pengurutannya, pada gambar terlihat bahwa field dikelompokkan pada nmpot, dengan pengurutan ascending (dari atas ke bawah). Setelah kita mengklik OK, maka crystal report akan menambahkan 2 buah section Group Header #1, dan Group Footer #1. Jika kita tambahkan group lagi, maka dia akan menjadi Group Header #2 dan seterusnya. Group header akan mengelompokkan field-field dengan nmpot yang sama yang diurutkan secara ascending. Group header menunjukkan terjadi perubahan field, yang diakhiri dengan Group footer.

Langkah selanjutnya kita harus menjumlahkan field nilaipot(Jumlah Potongan) per masing-masing nmpot (Nama Potongan), dengan cara mengklik kanan pada field nilaipot(Jumlah Potongan) => Insert Subtotal => pilih Group #1 => Ok, sekarang tampilan laporan sudah membuat kelompok dari Nama Potongan dan mentotalkan jumlah setiap nama potongan tersebut, perhatikan gambar dibawah ini:




Gambar 3. Jumlah Potongan yang telah di group kan

Langkah selanjutnya adalah memindahkan nama field Group #1 Name (yang sebenarnya adalah field nmpot ke Group Footer, dan kemudian menyembunyikan section Detil, dan Group Header #1. Caranya kita harus kembali ke modus design di crystal report, perhatikan gambar 4.




Gambar 4. Modus Design

Drag Group # 1 Name ke bagian Group Footer #1 Sehingga Hasilnya seperti gambar 5.




Gambar 5. Drag Group #1 Name

Langkah berikut adalah Klik kanan masing-masing pada Section Group Header #1, dan Details, kemudian pilih Suppress (No Drill-Down) seperti Gambar 6. Langkah ini berguna untuk menyembunyikan kedua section ini, sehingga satu-satunya section yang akan dimunculkan adalah Section Group Footer #1.




Gambar 6. Suppress (No Drill-Down)

Sekarang kita lihat lagi preview dari report, dan kita dapatkan hasilnya, semoga memuaskan toh, silahkan dikembangkan ke kasus-kasus yang lain, selamat belajar... dan ini hasilnya:




Gambar 7. Hasil Kerja keras


Menampilkan atau menyembunyikan field sesuai kriteria tertentu di crystal report





Gambar 1. Menampilin (bhs gaul) atau menyembunyiin field angsuran ke

Walaupun menampilkan laporan merupakan pekerjaan utama dari crystal report. Namun tidak menutup kemungkinan kadang kala kita harus menyembuyikan field sesuai dengan kriteria yang kita butuhkan. Pada gambar 1 bisa kita lihat si pembuat laporan memutuskan untuk menghilangkan angka 0, namun tetap memunculkan angka 1 pada field angsuran ke. Hal ini bisa saja disebabkan oleh banyak faktor, contohnya saja, angsuran ke adalah primary key, yang tidak boleh bernilai Null, sehingga ketika entri data dia harus dimasukkan dengan nilai 0, atau kasus-kasus lainnya.

Untuk mengatur fasilitas ini kita menggunakan fitur Suppress pada field, caranya adalah dengan Mengklik Field yang ingin kita sembunyikan (pada contoh angka 0 atau angka 1, bukan teks angsuran ke, :P), dan mengklik menu Format => Format Field. Sehingga muncullah Jendela seperti dibawah ini:




Gambar 2. Jendela Format Field Tab Number

Pada Gambar 2, terlihat Checkbox Suppress If Zero telah dicentang (atau istilah pilkadanya telah di contreng), ini akan membuat field-field yang bernilai Zero / Nol akan di sembunyikan dan tidak ditampilkan pada laporan. Setelah di klik ok, maka tampilan laporan akan sama dengan tampilan Sesudah pada Gambar 1.

Nah Bagaimana dengan kasus kalau kita ingin menyembunyikan field Angsuran Ke yang bernilai 1?, kita tetap bisa menyembunyikan field tersebut berdasarkan filter dari field lain atau bahkan formula, dengan cara mengklik tombol yang terdapat disebelah suppress if zero tersebut (lihat gambar 3)




Gambar 3. Menyembunyikan tingkat lanjut

Perintah ini akan memunculkan window baru, yakni window Format Formula Editor. Dalam window ini pengaturan bisa kita atur berdasarkan kebutuhan program, contohnya saja, kita menginginkan tidak memunculkan field Angsuran Ke (dalam database contoh nama field nya adalah potke) yang bernilai 1. Perhatikan Gambar 4.




Gambar 4. Menyembunyikan Berdasarkan Kriteria lain

Pada gambar 4 bisa kita lihat, kita menambahkan klausul Field nilaipot (Jumlah) = 500, artinya crystal report akan menyembunyikan field-field Angsuran Ke yang bernilai 0 dan Jumlahnya =500, Well... selamat belajar, hasil yang dimunculkan kira-kira Gambar dibawah ini, coba perhatikan Po




Gambar 5. Hasil

Rabu, 17 Desember 2008

Filter laporan perbulan dengan crystal report


Untuk memfilter laporan perbulan, misalnya laporan penjualan perbulan ini, atau laporan pembelian perbulan itu, kita tetap menggunakan konsep yang sama dengan http://maniavb.blogspot.com/2008/12/filter-laporan-dengan-crystal-report.html cuma tentu saja control yang digunakan berbeda. Untuk laporan perbulan sebaiknya kita menggunakan sebuah dtpicker (control ini ada pada enterprise edition, lihat pada gambar), yang formatnya diatur costum dengan MM-yyyy. sehingga yang muncul hanya bulan dan tahunnya.

Perbaikan selanjutnya adalah pada saat memanggil laporan dengan mengganti selection formula yang ada pada report, jika pada contoh sebelumnya ada perintah

CrystalReport1.ReplaceSelectionFormula "{mahasiswa.tempat_lahir}='" & Combo1.Text & "'"

Maka jika kita asumsikan bahwa laporan ini merupakan laporan mahasiswa per bulan lahirnya (ada ndak ya, lah namanya aja contoh... :P) maka kita bisa menggunakan perintah:

CrystalReport1.ReplaceSelectionFormula "month({mahasiswa.tgl_lahir})=" & month(dtPicker1.value) & " and year({mahasiswa.tgl_lahir})=" & year(dtPicker1.value)



Silahkan berimprovisasi untuk laporan pendapatan perbulan, laporan penjualan perbulan, laporan pinjaman perbulan, laporan pembiayaan perbulan, laporan angsuran perbulan, laporan hutang perbulan dan lain sebagaynya selamat belajar e (gaya pendi wae)

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!

Sabtu, 05 Juli 2008

Menggunakan Crystal Report Langsung dari Variabel VB


Seringkali kita menggunakan Crystal Report hanya berdasarkan data yang terdapat dalam database, kita bisa saja menggunakan variabel-variabel yang bisa langsung kita masukkan kedalam report kita di crystal report, caranya? download source codenya disini.


Program ini saya buat untuk mengetahui, apakah beberapa variabel yang saya taruh pada program Visual Basic bisa mengirim langsung ke crystal report, ternyata bisa. Kalau ndak salah gunanya dulu untuk mengubah-ubah orang yang akan menandatangani laporan, kalau Bapak X tidak ada ditempat maka yang menandatangani laporan adalah Bapak Y, gituuu..

Jumat, 27 Juni 2008

Memprint di kertas continious


Dalam pembuatan program, kita akan sering berhadapan dengan kertas continious menggunakan printer kelas Epson LX 300+, atau LQ dan lain-lain, tidak seperti kertas A4 dan Folio yang biasa kita gunakan. Jenis kertas ini sangat bermanfaat untuk pembuatan bill pada aplikasi penjualan, atau pencetakan KHS pada aplikasi Akademik. Dengan fitur membuat salinan langsung karena proses pencetakannya yang menggunakan pemukul sehingga bisa otomatis membuat salinan ketika memprint.
Dalam pembuatan report melalui Crystal Report awalnya saya merasa kesulitan, karena biasanya setelah memprint, kertas secara otomatis akan menggulung, anehnya menggulungnya melewati garis kertas yang akan dipotong, sehingga perlu disesuaikan kembali ketika akan memprint ulang, hal ini tentu saja sangat merepotkan.
Setelah dicoba-coba ternyata hanya perlu trik sederhana agar setelah memprint kertas tidak menggulung melebihi batas yang ada. Ternyata kuncinya adalah settingan kertas!. Kita harus memastikan bahwa ukuran kertas yang kita gunakan sesuai dengan setingan kertas pada printer, jadi misalnya kita membuat laporan dengan ukuran folio, sedangkan ukuran default pada printer adalah legal (yang bedanya sebanyak 3 cm), 3cm inilah yang sebenarnya menggulung tersebut.
Agar bisa memprint sesuai dengan ukuran kertas yang harus kita pastikan bahwa ukuran kertas laporan (file .rpt-nya) tersebut didukung oleh printer, selebihnya kita bisa mengatur ukuran default printer di control panel > printer and faxes.