QuickReport資料顯示問題 |
尚未結案
|
劉金龍
一般會員 發表:2 回覆:1 積分:0 註冊:2004-01-11 發送簡訊給我 |
有幾個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 發送簡訊給我 |
只先看懂你的第一個問題 在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 發送簡訊給我 |
感謝您的答覆
把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 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
我講詳細一點好了 ongettext事件是在例如 query元件的fielddefs中選擇一個欄位可以在ongettext事件設定... 當資料來源的值改變了,自然顯示在報表上的值也改變了 另外對齊的問題,找找alignment屬性吧,不難找的 至於第二題,你可以用 1.在來源資料集例如query,增加一個calculated欄位
2.或是在報表使用 qrexpr來組合現有欄位與相關的字串. 或是請terrychen也一起幫忙想想辦法,相信terrychen大大應該可以有不錯的total solution!!! 發表人 -
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
引言: 我講詳細一點好了 ongettext事件是在例如 query元件的fielddefs中選擇一個欄位可以在ongettext事件設定... 當資料來源的值改變了,自然顯示在報表上的值也改變了 另外對齊的問題,找找alignment屬性吧,不難找的 至於第二題,你可以用 1.在來源資料集例如query,增加一個calculated欄位 2.或是在報表使用 qrexpr來組合現有欄位與相關的字串. 或是請terrychen也一起幫忙想想辦法,相信terrychen大大應該可以有不錯的total solution!!! 發表人 - >>< face="Verdana, Arial, Helvetica"> 小弟實力是沒有,提供連結倒是我的強項 引述 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |