關於水晶報表打印圖片問題,如圖片不存在則抑制顯示
初學CR,幸虧有版主阿泰的各種教程指引,現如今總算摸索出一點門道了。昨天項目裏有一個新需求,需要在報表的最後列印出資產的相片,在網路上搜索到阿泰的教程。
http://www.cnblogs.com/babyt/archive/2005/04/21/142789.html
照此指引創建報表,填充數據之後,圖片即可正常顯示。
但有問題出現,如圖片在伺服器中不存在,則會顯示紅叉,希望可以做到圖片不存在時則抑制顯示。
在網路上搜到此方法
if length({表名.字段名}) = 0 then true
但以上方法並不適用,提示該字段無法用於公式。
不知道各位是否有良好的建議以助我解決當前的問題,謝謝。 --------------------编程问答-------------------- 自己已經找到一種方法解決,但可能不能解決所有圖片丟失的情況。
在DataSet中多加一個字段(PICFLAG),將對應的路徑填充至此字段。
再在打印圖片的詳細資產區單擊右鍵抑制顯示,寫公式時用多加出來的字段判斷。
if length ({tablename.PICFLAG}) = 0 THEN TRUE
如字段長度為0,則抑制顯示,即可不顯示紅叉。
不過這種方法在 數據庫中有路徑,但伺服器中沒有文件時就失效了,不過項目暫時只需要做到這種程度。
所以結貼。
补充:.NET技术 , 图表区