我有一個水晶報表與數據庫命令:不能重新映射域 - 地圖領域的窗口缺少新表
的命令有可以被刪除,從表中讀取連接子句在數據庫中,因爲它表示靜態數據。我這個表(稱爲_System)添加到數據庫專家:
現在我編輯的命令刪除加入並引用此表的列。因爲這取決於這些列報告字段不再映射,這將導致出現映射字段窗口:
...不具備的新表中它。如果我取消了這個,我就回到原來的地方。如果我在沒有映射的情況下點擊「確定」,報告中所有未映射的字段都將被刪除(可以說......我不期待這個> :()
我試過在命令和新表格之間添加鏈接,爽口報告參數,但這些都沒有影響。
一種解決方法是手動替換報表中的每個領域,但這種勞動強度非常大。
這是命令的輪廓之前:
SELECT ACT.Account_Code, ACT.Company, ACT.FName, --etc
STM.CompanyName AS 'DLRName', STM.Address_1 AS 'DLRAddress', STM.City AS 'DlrCity' --etc
FROM Accounts AS ACT
JOIN _System AS STM ON 1 = 1
GROUP BY ACT.Account_Code, ACT.Company, ACT.FName, --etc
STM.CompanyName, STM.Address_1, STM.City --etc
而經過:
SELECT ACT.Account_Code, ACT.Company, ACT.FName, --etc
FROM Accounts AS ACT
GROUP BY ACT.Account_Code, ACT.Company, ACT.FName --etc
我已刪除的_System表JOIN
,和所有引用的列。
這兩個表完全沒有關係,這就是爲什麼我將_System帶出連接。不幸的是,沒有共同的關鍵字段。我嘗試在命令中的aliased _System列與表中的實際列之間添加鏈接,但這不適用於地圖字段窗口。 它似乎承認_System作爲一個新的來源,因爲關閉數據庫專家給出「多個數據源或存儲過程已用於此報告」的警告。 – Aaroninus
好的...我錯過了這裏的大圖。在那裏使用_System表的目的是什麼?它爲你做了什麼?當您運行報告的原始版本時,這些字段是否已填充? –
_System表包含用於填充報告標題的靜態信息([請參閱示例1](http://kenhamady.com/cru/archives/716))。我試圖將它從命令中分離出來,而不必手動重新添加所有報告對象。 – Aaroninus