2013-07-23 135 views
0

我必須在相當多的報告中更改數據源。當原始數據源使用表時它很容易,但是當它具有SQL命令時(實際上它是一個視圖,但在報告中創建,而不是在原始數據庫中),它更加複雜。Crystal report:更改命令的數據源

比方說,該報告原本有這樣的命令:

SELECT nbr FROM equipment WHERE equipment.owner='ABC' 

我知道,在新的數據庫Equipment.nbr被稱爲現在Items.ID,所以我可以很容易地映射這一點。但是其餘的命令,「WHERE」部分呢?在新的數據庫中顯然沒有Equipment.owner,可能甚至可能不是Items.owner。水晶是否簡單地放棄了這部分?我知道如何重寫它,只需在報表中添加選擇公式,但首先我必須知道「WHERE」條件發生了什麼,在這種映射之後,我不能再預覽數據源中的SQL命令。

回答

1

確認我在哪裏使用此查詢。

  1. 如果它在數據soruce然後沒有問題這個報告將工作。
  2. 如果是在公式中,那麼即使在基本語法模式下,我也懷疑Crystal報表不會接受這種格式。
+0

是的,它在數據源中。它工作正常,但最終我決定重新制作它,而不是重新映射。比對不起更安全。 – Yasskier

相關問題