2013-10-10 30 views
0

我有一個Crystal模板,我在開發中修改,因爲我們正在將數據源從Access文件更改爲Oracle數據庫。我創建了一個準確的連接到Oracle數據庫字段,並增加了一個SELECT語句,因爲從一個特定的表使用Select查詢,沒有東西合併到Crystal報表上

select s.field from table s; 

在右手邊拉場,在數據庫領域,我看到我的命令,可以單擊鼠標右鍵,瀏覽數據,它現在返回兩個值。

我也使用杜鵑條形碼函數調用值進行公式字段(我想,這就是東西是哪裏錯了,我猜)

公式域是

BarcodeC39ASCII({Command.field}) 

所以這應該採取數據並將其格式化爲條形碼,除非當我使用打印預覽或打印報告時,沒有數據被合併。

我已經通過僅使用Command.field創建了新的公式字段來測試此操作,但仍未合併任何數據。我想有一些真的很明顯,我錯過了,並會很感激任何輸入。

+0

我想是因爲我選擇了整列,我可能需要差不多創建報表 – jackie

回答

0

所以,除非我誤解了你的問題,你正在改變你的數據源從Access DB到Oracle DB,對嗎?假設數據庫結構保持不變,那麼您所需要做的就是進入數據庫 - >設置數據源位置,並將數據源位置從Access DB設置爲Oracle數據庫,並且您的現有報告應該像以前一樣工作。你可能必須映射一些字段,但這應該是它的擴展。那是你正在嘗試做什麼?

克里斯

+0

。我使用ODBC創建了新的數據源,並創建了一個'command'來選擇我想要的數據,所以表名從Subject.field更改爲Command.field(我更新了函數以反映此更改)。 - 唯一的區別是現在沒有數據正在合併。我還沒有想出如何使用子報表來做到這一點。這個想法是,每個報告都應該從表格中提取一個值。列表 – jackie

+0

在我看來,你所要做的就是使用原來的報告(使用Access DB的報告)並將數據源從當前將數據源訪問到新的Oracle數據源。如果任何字段無法自動映射,系統會提示您手動映射它們。你使用我在我的答案中提到的步驟。 –

+0

這就是我的想法,但有些事情是錯誤的。無論如何,我會接受你的答案,因爲我放棄了SAP Java運行時庫以用於不同的報告工具,例如BIRT或Jasper .......與水晶 – jackie