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

QRExprMemo問題

尚未結案
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-28 12:50:28 IP:203.162.xxx.xxx 未訂閱
請問QRExprMemo是否像QRExpr可以用if function嗎? 請問各位前輩一個問題: 我的report是要把table中的資料印出來,其中: detailband中放了一個QRExprMemo顯示student 的 address,如果那位student有 email, QRExprMemo要多加: 'Email :' {Table.Email}. 就是要用if function去判斷,但我不知道要怎樣寫. 還有我想在runtime時依據address和email的行數去改QRExprMemo的高度,不知道可以做得到嗎?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-28 14:39:23 IP:218.16.xxx.xxx 未訂閱
你試試在 Lines 裡打 : Hi : {IF(true,'ABC','abc')} Preview 時會出 Hi : ABC 但試驗複雜一點的都有問題。 如 : IF(REPORTTITLE = '',' ','REPORTTITLE : ' REPORTTITLE) 在 QRExpr 中是可以的,你可以在 QuickRpt1.ReportTitle 留空 / 輸入試試效果但到 QRExprMemo 便不成了, 連簡單的 : {REPORTTITLE} 也出不到 搜尋一下 Google 你會發理關於這個東東的差不多都是有問沒答的。 所以建議你在 該 Band 的 BeforePrint 時用 if Table1.FieldByName('email').AsString <> '' then QRMemo.Items.Add('Email : ' Table1.FieldByName('email').AsString); 至於自動調高度,在 QRMemo 或 QRMemoExpr 設 AutoStrech = True 便可
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-30 09:38:16 IP:203.162.xxx.xxx 未訂閱
我有try過Before Print的方法,只是結果很奇怪: eg: 有2筆資料 : student A Address: Ave Street...... Email : u87xxx@ice.ntnu.edu.tw student B Address: Wall Street.... 如果用before print的方法: 結果會是 student B 的address跟student A 的一樣 student B 沒有 email 但結果會顯示 student A 的email
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-30 10:01:40 IP:203.162.xxx.xxx 未訂閱
sorry,我說錯了... 那是report 的Before Print, 如果寫在band 的Before Print結果是: 沒辦法顯示資料 我用watch去看是讀到資料的,但不知道為什麼沒辦法顯示出來.
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-30 14:55:57 IP:203.162.xxx.xxx 未訂閱
Justmade, thank you very much~ 可以run了,是我沒把程式寫好. 謝謝~
系統時間:2024-05-08 8:41:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!