線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:860
推到 Plurk!
推到 Facebook!

QREPORT欄位的計算

尚未結案
devilfire
一般會員


發表:24
回覆:8
積分:6
註冊:2003-07-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-29 16:33:26 IP:218.167.xxx.xxx 未訂閱
我是使用QREPORT來做列印的功能, 資料庫是用BDE, 欄位的資料來源都是從另一個FORM抓過來的, 我希望列印出的樣式如下, 廠商名稱 碼數 單價 金額....rbTitle aaaaa 10 10 100....rbDetail bbbbb 10 10 100 因為金額的欄位沒有在資料庫中, 希望再列印的時候在計算, 不知道計算的算是要寫在哪, 可以使用QREXPR嗎.... 如果是的話要如何使用, 請會的大師指點迷津一下..........
payne
初階會員


發表:1
回覆:40
積分:38
註冊:2002-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-29 16:49:14 IP:140.92.xxx.xxx 未訂閱
用TQRExpr元件,然後設定它的Expresstion屬性為來源資料的[碼數]*[單價]即可
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-29 17:59:21 IP:218.172.xxx.xxx 未訂閱
若金額是總額的話在先設個全域變數
var kint:integer;
procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
   kint:=0;
end;    procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
   kint:=kint table1.fieldbyname('金額').asinteger;        
end;
再拉一個Tqrlabel到DetailBand內
procedure TForm1.QuickRep1AfterPrint(Sender: TObject);
begin
    qrlabel1.caption:=inttostr(kint);
end;    若是要show出每筆record的金額,直接在DetailBand中拉一個Tqrlabel
procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
    qrlabel1.caption:=table1.fieldbyname('金額').asstring;
end;
「堅持」從洗馬桶做起 Aric
devilfire
一般會員


發表:24
回覆:8
積分:6
註冊:2003-07-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-30 21:06:56 IP:218.167.xxx.xxx 未訂閱
payne請問一下..... 我用TQRExpr元件,然後設定它的Expresstion, 但是不知道要怎麼寫, 我的資料來源是由其他FORM來的, 所以不知道有沒有關係........ 下面是測試的程式, 請指點一下...... [form1.table1.碼數]*[form1.table1.單價]
系統時間:2024-04-30 4:40:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!