0

如何創建功能通過數據表進行迭代從表中讀取值迭代通過水晶報表數據表

功能GETVAL(整數ID) //這裏重複使用從表的匹配值ID 返回值;

,並呼籲報表字段此功能

我使用水晶報表11

任何線索?

回答

1

選項1:在Crystal外部創建您的函數(或等效的SQL查詢),並像任何其他源一樣鏈接到它。這個選項的實用性取決於你的報告的細節。

選項2: Crystal沒有內置的Get()函數,我可以找到它。所以,你必須對子報表有創意。例如,假設您想根據{CriteriaFld}從{LookupTable}中獲得{TargetFld}:

  1. 製作一個子報表。使用{LookupTable}作爲您的數據源。
  2. 當輸入子報告鏈接時,請選擇{CriteriaFld}。
  3. 在你的子報表中,做一個公式。使用它來創建一個共享變量,並將該值設置爲您想要傳遞迴主報表的任何值。
  4. 定位子報表1節高於您需要使用此值的部分。 (否則,它不會評估你的期望)。
  5. 在主報告中創建共享變量。
  6. 正常使用。

如果您不熟悉子報表或共享變量,我建議先在Crystal幫助文件(F11)中查找它們。這樣做會更有意義。

+0

選項1通常更好 - 子報表很容易失控;外部查詢很容易維護,它們在版本控制系統等方面非常有用。 – Arvo