2016-02-11 52 views
0

我有一個SQL Server函數,其中一個參數返回一個表。 SS功能就像一個存儲過程。我想使用此函數的結果作爲Crystal報表的數據源。如何將SQL Server存儲過程作爲Crystal數據源調用?

如果我使用參數的靜態值,我可以將函數定義爲數據庫表。但是我需要使用報表參數的值作爲SQL Server函數參數。也就是說,我希望用戶在報告啓動時輸入支付期開始日期(報告的參數),並且還應將此日期傳遞給SQL Server功能以生成報告的數據表。

有人可以建議如何做到這一點?

謝謝。

回答

0

按照以下步驟

  1. 添加水晶報表。
  2. 右鍵單擊數據庫字段並選擇「數據庫專家」。
  3. 在「創建新連接」下,選擇ole db連接並創建 它。
  4. 現在展開新的連接,並在存儲過程下,您將看到 您的功能。選擇你想要創建的報告。
+0

這描述了連接表或存儲過程的標準過程。我所面臨的挑戰是將Crystal參數傳遞給存儲過程或函數。 – user1231791

+0

您的代碼中必須有用於加載報告的類型爲CrystalDecisions.CrystalReports.Engine.ReportDocument的變量。在這個變量循環中通過收集「ParameterFields」併爲每個參數設置值。像reportDocument.SetParameterValue(「@ CompanyID」,1) – Faisal

+0

我不確定是否「您的代碼,你用來加載報告」適用。我不是從外部代碼集控制此報告。我希望報表用戶完全在Crystal Reports應用程序中工作。如果有一種方法可以在報告中定義預打印腳本,那麼它聽起來就是我需要的 - 但不知道如何訪問。 – user1231791

相關問題