2011-03-04 93 views
0

我試圖重新創建一份訪問報告作爲水晶報告,並遇到了麻煩。問題在Crystal Reports中重新創建訪問報告

基本上,Access報表運行一個存儲過程(它不會返回任何內容,但會填充表),然後查詢這些表以在報表上顯示數據。

所以我想弄清楚如何使用水晶報表中的參數運行程序。我已經得到了第二部分,如果我手動運行該過程,然後顯示報告,我會得到相應的數據。

如何在從Crystal Reports查詢這些表之前執行存儲過程?

+0

@ MAW74656〜我們(這裏的mods)覺得這個問題會更適合StackOverflow而不是dba。我是這兩個網站的成員,所以如果你覺得你沒有得到你需要的迴應,請告訴我,我會看看能做些什麼。但這實際上是一個編程問題,而不是一個dba問題。 – jcolebrand 2011-03-05 06:41:23

+0

什麼版本的水晶? – PowerUser 2011-03-07 19:41:51

+0

Crystal Reports v10 – MAW74656 2011-03-07 20:43:08

回答

1

您是否試過將存儲過程和查詢組合到一個存儲過程中?執行填充表的那個,然後運行返回數據的查詢?

+0

不,我的問題是我實際上有2組數據要返回。所以我有一個查詢填充,然後我有兩個其他選擇填充的表。我不確定這種方法會有什麼優勢? – MAW74656 2011-03-07 15:14:32

+0

你說你在運行第一個存儲過程時遇到了問題。如果無法自行運行,則可以將存儲過程和第一個查詢組合起來,以便存儲過程執行,然後查詢將觸發並返回第一組數據。然後像當前那樣運行第二個查詢,因爲這是可行的。 – Thyamine 2011-03-07 15:18:57

+0

現在我under4stand。好吧,會測試並看看它是否有效。 – MAW74656 2011-03-07 15:31:10

0

您可以通過組合Access & Crystal方法逃脫嗎?

  1. Access數據庫提示用戶輸入參數,並執行所需的任何操作以獲取&過濾來自數據庫的數據。
  2. Crystal使用Access數據庫作爲源生成報告。

這就像服用原來的Access文件,刪除只是報告,並重新創建只是報告在水晶,使用原來的Access查詢作爲源。

+0

不怕。我需要將Access從等式中刪除。 – MAW74656 2011-03-07 19:24:12

1

使用Visual Studio(假設您使用Access,因此您可能是Microsoft商店)創建一個觸發存儲過程並打開Crystal Report的表單。

這樣用戶不必安裝Crystal Reports。就你的應用程序。

+0

最終我會使用這樣的設置,但我實際上使用控制檯應用程序將CR保存爲pdf。 – MAW74656 2011-03-11 13:56:47

+0

我認爲更好的做法是保持報告獨立,但這肯定會起作用。 – MAW74656 2011-03-11 14:05:47