2015-06-28 43 views
0

是否有方法在Crystal Reports中生成報告而不定義其數據源。我想要做的就是使用Crystal Reports來創建一個佈局,並在運行時用數據填充它。通過這樣做,它不會受到任何約束,使其數據源不可知。在運行時在沒有數據源的情況下填充Crystal Reports數據

+0

你是什麼意思沒有源?您正在要求填充數據,然後沒有源代碼。如果沒有數據來源,那麼它如何填充?你的意思是沒有在數據庫瀏覽器中創建與數據庫的連接? – Shell

+0

是的。我的意思是,沒有創建數據庫連接。我希望報告無限制地來自數據源,並將其填充到我的應用程序的不同模塊中。 – justelouise

+0

我認爲你不能這樣做,因爲報表是基於具有特定類型的字段,Crystal Reports使用這些類型和其他字段屬性;)。 –

回答

-1

我覺得這個解決方案可以幫助您:

  • 你需要有(與ADO例如)到數據庫的連接。
  • 而不是選擇一個表或視圖中,可以使用SQL查詢選項
  • 對於下面的語法查詢中使用(對於SQL Server):

    SELECT CONVERT(0 AS bigint) As Id, 
         CONVERT(0 AS varchar(20)) As FirstName, 
         CONVERT(0 AS varchar(20)) AS LastName, 
         CONVERT(0 AS bit) AS isActive, 
         .... 
    

    注意這點:

    • 將您當前的SELECT語句的匹配類型與您的運行時查詢匹配。
    • 在運行時,Crystal將忽略字段名稱之間的差異,並將字段從左到右分配值(不基於名稱)。
+0

@downvoter:作爲一個原則,請解釋你的downvote! ;) –

相關問題