Rabu, 14 Desember 2011

Pembuatan Laporan Transaksi Pertanggal dan Perperiode Menggunakan Date TimePicker

Langkah-langkahnya adalah :
1. Buatlah Form serperti disamping
2.Koneksikan ke dalam database dan isi adoquery
3. Membuat laporan dengan menggunakan Rave
Untuk nomor 1, 2 dan 3 diatas silahkan baca kembali modul berikut : <a href=”http://ahmadrizal.wordpress.com/2011/01/25/pemrograman-delphi-9-pembuatan-laporan-trasaksi-pembelian-barang-dengan-menggunakan-rave-masterdetail/”> Pembuatan Report dengan Rave </a>
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;

Tidak ada komentar:

Posting Komentar