FastReport.Net報表設計器如何連接到VistaDB數據庫

Vista數據庫屬於嵌入式數據庫的類型。這些數據庫與客戶端服務器數據庫的不同之處在於,它們被設計爲作爲文件嵌入客戶端應用程序中。這樣的基礎的任務範圍也將與數據庫不同。通常,這些是僅在一個應用程序中使用且不打算共享的數據庫。這樣,VistaDB與SQLite和SQL Ce保持一致。

讓我們看看在報表中連接到這樣的數據庫的方式。爲此,我們需要將報表設計器連接到位於該文件夾中的插件連接器(點擊下載FastReport.Net最新安裝包):

C:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.VistaDB

該項目的安裝結果將是FastReport.VistaDB.dll庫。

讓我們打開報表設計器,在菜單中依次選擇File->Options:

FastReport.Net報表設計器如何連接到VistaDB數據庫

在「Plugins」插件選項卡上,添加對以前創建的FastReport.VistaDB.dll庫的引用。之後,重新啓動報表設計器。

現在,我們將新數據源添加到報表中。創建連接時,選擇現在可用的VistaDB連接:

FastReport.Net報表設計器如何連接到VistaDB數據庫

設置連接是關於選擇數據庫文件並根據需要輸入密碼。

接下來,讓我們繼續選擇表:

FastReport.Net報表設計器如何連接到VistaDB數據庫

在這裏,我們可以選擇一個表並完成數據源的創建。但是,可以使用SQL查詢過濾數據。爲此,請單擊「Add SQL query...」添加SQL查詢。

創建請求後,讓數據視圖的名稱出現在表列表中:

FastReport.Net報表設計器如何連接到VistaDB數據庫

編寫SQL查詢本身:

FastReport.Net報表設計器如何連接到VistaDB數據庫

在這裏,我們使用了參數化查詢。參數本身,我們將在下一個查詢嚮導步驟中宣佈:

FastReport.Net報表設計器如何連接到VistaDB數據庫

參數名稱與查詢中的參數相對應。參數可以是任何表達式:函數、文本報表變量、系統變量。別忘了還要確定參數數據的類型。它必須與我們在查詢中比較參數的數據字段匹配。結果,我們獲得了一個新的「custom」表:

FastReport.Net報表設計器如何連接到VistaDB數據庫

我們使用report參數作爲查詢參數的值:

FastReport.Net報表設計器如何連接到VistaDB數據庫

結果,我們將獲得以下數據:

FastReport.Net報表設計器如何連接到VistaDB數據庫

使用插件連接VistaDB可以更輕鬆、更快速地創建數據源,並且使用參數化請求過濾數據可以使您將報表外部的值傳輸到過濾器(使用代碼應用或通過 URL)。