全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1465
推到 Plurk!
推到 Facebook!

QuickReport資料顯示問題

尚未結案
劉金龍
一般會員


發表:2
回覆:1
積分:0
註冊:2004-01-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-14 15:07:54 IP:61.218.xxx.xxx 未訂閱
有幾個QuickReport報表問題想請教各位先進 1.為了使資料顯示對齊,在QRDBText物件Mask屬性有設定.000格式,但是若值為零時,要不列印,不知道有沒有辦法可以做到。 2.我有產生一個月份出勤請假資料加總的QUERY 資料內容如下 假別 天數 事假 1.375 病假 2 特休 13.5 我想在報表SUMMARY中顯示這些資料,我是要每顯示一次請假資料時,改變QUERY條件,變成一筆記錄傳給顯示的label物件,有沒有比較快的方法 以上問題懇請指教,謝謝。 發表人 - 劉金龍 於 2004/01/14 15:11:46
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-14 15:18:41 IP:61.222.xxx.xxx 未訂閱
 只先看懂你的第一個問題     在dataaset的該欄位的ongettext事件    
    procedure tform1.datasetfield1gettext(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
  inherited;
  if sender.asinteger=0 then text='';
  displaytext:=true;
end;    
或是把mask設為 # 發表人 - hahalin 於 2004/01/14 15:26:50
劉金龍
一般會員


發表:2
回覆:1
積分:0
註冊:2004-01-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-14 17:24:42 IP:61.218.xxx.xxx 未訂閱
感謝您的答覆 把mask設為 # 可以解決問題,但是無法使顯示資料對齊。 至於您提到在dataaset的該欄位的ongettext事件,可否請詳細說明在哪邊設定 我在QRDBTexe元件DataSet裡面並沒找到ongettext事件,懇請解答。    我的Query資料是如下所示 假別 天數 事假 1.375 病假 2 特休 13.5 我是要在報表底端顯示 事假 1.375天  病假    2天 特休  13.5天 由於資料是粉多筆,只能抓到事假 1.375無法抓到其他筆記錄    另外我發生以下的錯誤,請參閱附圖 現在變成只要預覽報表就會出現這樣錯誤訊息 懇請解答,謝謝
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-14 19:12:24 IP:211.76.xxx.xxx 未訂閱
您好: 您也可以這樣做 在QRDBText的onprint事件寫
  if Value = 0 then
    Value:= '';
至於第二ㄍ 去參考C:\Program Files\Borland\Delphi6\Demos\QuickRpt\Qr2 ~~應無所住而生其心~~ 發表人 - terrychen 於 2004/01/14 19:18:21
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-14 19:29:38 IP:211.76.xxx.xxx 未訂閱
我講詳細一點好了    ongettext事件是在例如 query元件的fielddefs中選擇一個欄位可以在ongettext事件設定...    當資料來源的值改變了,自然顯示在報表上的值也改變了    另外對齊的問題,找找alignment屬性吧,不難找的    至於第二題,你可以用    1.在來源資料集例如query,增加一個calculated欄位 2.或是在報表使用 qrexpr來組合現有欄位與相關的字串.    或是請terrychen也一起幫忙想想辦法,相信terrychen大大應該可以有不錯的total solution!!! 發表人 -
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-14 20:29:47 IP:211.76.xxx.xxx 未訂閱
引言: 我講詳細一點好了 ongettext事件是在例如 query元件的fielddefs中選擇一個欄位可以在ongettext事件設定... 當資料來源的值改變了,自然顯示在報表上的值也改變了 另外對齊的問題,找找alignment屬性吧,不難找的 至於第二題,你可以用 1.在來源資料集例如query,增加一個calculated欄位 2.或是在報表使用 qrexpr來組合現有欄位與相關的字串. 或是請terrychen也一起幫忙想想辦法,相信terrychen大大應該可以有不錯的total solution!!! 發表人 - >< face="Verdana, Arial, Helvetica"> 小弟實力是沒有,提供連結倒是我的強項 引述
系統時間:2024-05-17 3:21:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!