QRExprMemo問題 |
尚未結案
|
selina
一般會員 發表:39 回覆:64 積分:20 註冊:2002-12-05 發送簡訊給我 |
請問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 發送簡訊給我 |
你試試在 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 發送簡訊給我 |
我有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 發送簡訊給我 |
|
selina
一般會員 發表:39 回覆:64 積分:20 註冊:2002-12-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |