我正在使用Crystal Reports生成報告定義* .rpt文件。我稍後使用我的應用程序中的這些定義文件創建報告。從報表位置構建Crystal Report中的圖像位置
我有一個名爲的徽標的特殊圖像,位於我的應用程序的文件目錄中。我想在我的水晶報告中引用此徽標。標誌總是位於幾個目錄,從我的報告,但根目錄和主機可安裝之間變化,所以文件結構看起來是這樣的:
image: c:\files\logo.png
report: c:\files\reports\type1\myreport.rpt
或像這樣:
image: \\filehost\files\logo.png
report: \\filehost\\files\reports\type1\myreport.rpt
水晶是否有辦法在具有相對路徑的公式中引用此圖像? .rpt文件是否包含對它的文件位置的引用,我可以用它來構建這個圖像?
編輯: @ campagnolo_1提到Crystal有一個「文件路徑和名稱」特殊字段,但我沒有看到在圖像文件位置腳本中使用它的方法。
編輯2: @ campagnolo_1在他的回答的評論中提供了一個解決方案。謝謝campagnolo_1!
我沒有意識到Crystal有一個專門的領域,但我沒有看到任何方式將這些信息放到圖像對象的腳本中。我似乎無法從腳本界面引用特殊字段。 – Dragonsdoom
我認爲這是你在報告中必須要做的事情。您必須爲其中只包含「FileName」的文件位置創建公式(fileLocation)。這將爲您提供報告的完整路徑。正如我引用的帖子所述,插入一張圖片。在格式編輯器的圖片選項卡中添加圖形位置的公式,如下所示:if left({@ fileLocation),「C:\」)> 0然後.....你明白我是什麼在? –
我只是進一步調查,發現雖然我不能從字段資源管理器引用特殊字段,但我可以引用您在註釋中提到的內置FileName _function_。這將提供我需要的信息,以按照您的建議構建我的圖像的路徑。謝謝! – Dragonsdoom