Senin, 01 Oktober 2012

REPORT Per tanggal di Delphi 7.0

Langkah-langkahnya adalah :
1. Buatlah Form serperti di atas
2.Koneksikan ke dalam database dan isi adoquery
3. Membuat laporan dengan menggunakan Rave
4. Kembali kedalam Form Laporan di Delphi lalu Double klik pada RadioGroup untuk jenis report dan ketikkan listing berikut :
1procedure TForm9.RadioGroup1Click(Sender: TObject);
2begin
3if RadioGroup1.ItemIndex = 0 then
4Jenis :='PT'
5else
6Jenis :='PP';
7end;
5. Kembali ke Form, double Klik Tombol Cetak dan ketikkan koding berikut :
01procedure TForm9.CetakClick(Sender: TObject);
02begin
03if jenis='PT' then
04begin
05adoquery1.SQL.Clear;
06adoquery1.SQL.add('select * from penjualan, pelanggan where penjualan.id_pembeli = pelanggan.id_pembeli and tgl_faktur = #' + formatdatetime('mm/dd/yyyy',datetimepicker1.date) + '#');
07adoquery1.Open;
08if not adoquery1.eof then
09begin
10adoquery1.Active :=true;
11RvProject1.Execute;
12rvproject1.ExecuteReport('Transaksi.rav');
13end
14else
15Application.Messagebox('yee datanya kagak ada...','Cek Input',mb_iconstop);
16end;
17 
18if jenis='PP' then
19begin
20adoquery1.SQL.Clear;
21adoquery1.SQL.add('select * from penjualan, pelanggan where penjualan.id_pembeli = pelanggan.id_pembeli and tgl_faktur >= #' + formatdatetime('mm/dd/yyyy',datetimepicker1.date) + '# and tgl_faktur <= #' + formatdatetime('mm/dd/yyyy',datetimepicker2.date) + '#');
22adoquery1.Open;
23if not adoquery1.eof then
24begin
25adoquery1.Active :=true;
26RvProject1.Execute;
27rvproject1.ExecuteReport('Transaksi.rav');
28end
29else
30Application.Messagebox('yee datanya kagak ada...','Cek Input',mb_iconstop);
31end;
32if jenis='' then
33Application.Messagebox('maaf Pilih Dulu Jenis Laporannya...','Cek Input',mb_iconstop);
34end;  

@YULIE
Selamat Mencoba…. 

Tidak ada komentar:

Posting Komentar