28 Sept 2012

Membatasi Jumlah Record di Crystal Report 8.5


بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Misalkan ada laporan yang dibuat dgn Crystal Report yang datanya ditampilkan seperti dibawah ini
klik buka:

record yang ditampilkan itu lebih dari 10 baris, nah kasusnya seperti ini :
saya mau supaya tiap halaman report hanya menampilkan 10 baris record aja. Berikut ini langkah" nya

1. Dari design crystal report klik kanan tulisan details dan pilih Format Section... seperti gambar dibawah :
klik buka:

2. beri tanda centang pada checkbox New Page After lalu klik logo disebelahnya seperti tampak pada
    gambar dibawah ini :
klik buka:

3. Nah setelah itu maka akan ada penampakan formula editor, ketikkan kodenya seperti gambar di bawah :
klik buka:

Gambar diatas berati, akan menampilkan 10 baris record tiap halamanya, dan setelah
dijalankan maka report akan tampil seperti gambar dibawah ini :
klik buka:

coba anda perhatikan, recordnya sudah berubah menjadi 10 record saja.
kalau tidak percaya, hitung aja sendiri


Menampilkan Data Berdasarkan Tanggal


بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

salam hangat sobat blogger....

kali ini saya akan memposting cara menampilkan data dari Crystal report 8.5 ke Visual basic 6.0  berdasarkan tanggal

source code :
report.RecordSelectionFormula = "{Jurnal.tgljurnal} IN Date(" & Format
(Form2.dtpitcher1.Value, "yyyy,mm,dd") & ") TO Date(" & Format
(Form2.dtpitcher2.Value, "yyyy,mm,dd") & ")"
tampilan di VB 6.0


Perhatikan kode diatas, pada waktu commandbutton di klik, maka vb akan mengirimkan nilai tanggal dtpitcher1 dan dtpitcher2 sebagai kriteria dalam menampilkan data di crystal report. Pada contoh diatas, data jurnal yang akan ditampilkan adalah dari tgl 1 januari 2009 sampai 31 januari 2009

Mnecetak symbol * dengan fungsi for


بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

kali ini saya akan membahas bagaimana mencetak * dengan format manipulasi input output dan penggunaan for untuk mencetak.

Permasalahan :
bagaimana kita ingin menampilkan output seperti
* * * * * *
* * * * *
* * * *
* * *
* *
*

algoritma :
1. mendefinisikan konstanta maxs sebagai batas / syarat perulangan
2. Deklarsai variabel baris dan kolom untuk melakukan perulangan sebagai dasar atau inisialisasi awal untuk melakukan perulangan.
3. Perulangan baris dengan inisialisasi awal baris = 0; syarat perulangan baris <=max; dan step perulangan baris+1
4. Dalam perulangan baris terdapat perulangan kolom dengan inisialisasi awal kolom=0; syarat perulangan kolom<=maxs; dan step perulangan kolom+1.
5. proses mencetak dilakukan dalam perulangan kolom dan melakukan Seleksi dengan menggunakan IF apakah kolom mod 2 =1, jika benar maka cetak *, dan jika salah berikan spasi untuk jarak bintang.
6. apabila setelah melakukan perulangan kolom, mulai lagi dengan baris berikutnya.

Source Code :  

klik buka:
klik gambar untuk memperjelas


Output Program :


Penjelasan :
1. #include <iostream.h> : baris merupakan baris deklarasi header iostream.h yang berfungsi untuk penggunaan fungsi input dan output stream yaitu printf dan scanf
2. #include <conio.h> : berfungsi untuk menampilkan fungsi getch().
3. #include <iomanip.h> : baris program ini untuk menggunakan fungsi manipulasi input dan output
4. #define max 10 : baris ini merupakan pendeklarasian konstanta max = 10.
5. int kolom,baris; : baris ini merupakan deklarasi variabel kolom dan baris yang akan digunakan untuk mengontrol perulangan.
6. clrscr (); : baris program ini merupakan fungsi dari file header conio.h yang berfungsi untuk membersihkan layar ”clearscreen”.
7. baris program diatas merupakan baris perulangan for bersarang yang akan berfungsi untuk mencetak * seperti output diatas misalnya :
* * * * * *
* * * * *
* * * *
* * *
* *
*
Ilustrasi 
Step I untuk perulangan baris
Nilai awal baris = 0 dan untuk kondisi batas perulangan baris <=maxs yaitu 10 sedangkan step perulangan satu. Apabila kondisi perulangan benar maka perulangan akan dijalankan. Dan akan masuk pada perulangan kedua yaitu untuk mencetak kolom, catatan : ”proses mencetak dilakukan oleh perulangan kolom dan baris hanya berfungsi untuk perpindahan baris, akan dimulai dari proses pencetakan kolom dengan perulangan dan apabila sudah selesai maka akan dilakukan perulangan untuk memindahkan baris. sedangkan if(klm%2 = 1) berfungsi untuk mengecek apakah kondisi kolom mod(sisa hasil pembagian) 2 sama dengan 1 apabila benar maka cetak * dan apabila salah memberikan spasi atau jarak antara * setelah perulangan kolom ada sintaks cout << endl berfungsi untuk baris baru(enter)”.
Program diatas bisa lebih sederhana dan dapat dimodifikasi sesuai dengan kita ingin menginputkan berapa baris dan bisa juga menghasilkan piramida, atau sebaliknya