如何從FastReport.Net報表設(shè)計器連接到Firebird數(shù)據(jù)庫
為了在FastReport.Net Designer中連接到Firebird數(shù)據(jù)庫,我們提供了一個插件連接器。
有必要預(yù)先組裝項目(點擊下載FastReport.Net最新安裝包):
С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.Firebird
然后,您必須在菜單File-> Options中連接插件報表設(shè)計器:
之后,您需要重新啟動報表設(shè)計器。
在報表中創(chuàng)建源數(shù)據(jù)之前,請確保已正確配置服務(wù)器FireBird。當Firebird 3使用插件中使用的FireBirdSql.Data.FirebirdClient庫連接到數(shù)據(jù)庫時,您很可能會看到錯誤“connection rejected by remote interface”連接被遠程接口拒絕。您需要啟用有線加密和舊式身份驗證類型。
為此,請打開配置文件firebird.conf。取消注釋并更改行:
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_Auth
WireCrypt = Enabled
現(xiàn)在我們可以開始制作數(shù)據(jù)源了。選擇連接類型“Firebird連接”:
結(jié)果,連接線將如下所示:
initial catalog="J:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPLOYEE.FDB";user id=sysdba;password=masterkey
接下來,我們可以選擇報表所需的表:
而且,我們還有機會編寫SQL查詢。讓我們看看怎么做。按下按鈕“Add SQL query ...”添加SQL查詢。我們設(shè)置表名,該表名是通過查詢獲得的:
然后讓我們編寫SQL請求本身:
該請求在條件參數(shù)中。在垂直雙線的幫助下,我們進行了合并。作為查詢的結(jié)果,我們將向員工介紹其姓名以特定字母或短語開頭的員工。在下一步中,我們創(chuàng)建一個具有相同名稱的參數(shù),該參數(shù)已在SQL查詢中定義:
作為設(shè)置值,我們可以使用任何表達式:報表設(shè)置、函數(shù)、變量。讓我們使用報表變量。至此,它應(yīng)該已經(jīng)創(chuàng)建:
在表達式編輯器中選擇它,當您在進行參數(shù)請求的窗口中單擊“Expression”表達式時,該編輯器將打開:
結(jié)果,我們將選擇名稱以K開頭的以下雇員:
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服