① finereport中需要關聯多個資料庫,每個庫裡面的表名及儲存欄位都一致,怎麼在sql里對from的表設置參數
從不同的資料庫抽取數據,通過拖拽將數據綁定到單元格,不同數據集的數據根據相互關聯的欄位在設計器中設置過濾,過濾後不同來源的數據即可關聯起來
② 求FineReport與SQL連接的完全教程
你應該是指的定義數據鏈接部分吧,在URL地址填寫框旁由一個按鈕,點擊那個按鈕就會顯示出URL對應資料庫的URL填寫方式:jdbc:sqlserver://localhost:1433;databaseName=Databasename,localhost
就是你所要鏈接資料庫的IP地址,如果是本機,就直接寫localhost也可以,然後將Databasename,改成你自己的資料庫名字就可以了
③ 怎樣將fastreport做的報表定入sql2008資料庫中
創建報表
我們做一個在運行其使用這些組件建立一個簡單報表的示範。在delphi環境中創建一個新的工程,並加入以下組件:TfrxADOComponents,Tbutton,TfrxReport,TfrxDesigner,TfrxDialogControls,TADOConnection。
設置屬性:
ADOConnection1:
LoginPrompt = False
frxADOComponents1:
DefaultDatabase = ADOConnection1
雙擊設計按鈕,定義一個事件函數:
procere TForm1.Button1Click(Sender: TObject);
begin
frxReport1.DesignReport;
end;
運行delphi,點擊設計按鈕,進入報表設計器。
簡單的列表式報表
在設計器環境中點擊新報表,並且換到Data頁,放置一個ADOTable組件到頁面上。
注意database屬性已經連結到了資料庫。並選擇數據表名稱:
TableName = 'Customer'
到報表設計頁,連接Master band數據源,並在數據樹中將數據源欄位托到band上合適的位置,調整大小。界面如下:
設計完畢,點擊預覽按鈕,瀏覽結果。
同為比較常用的報表工具,FineReport對的創建報表步驟與FastReport有所不同,具體如下:
1. 新建報表模板
點擊快速工具欄上按鍵,創建一張空白模板。
2. 新建數據集
數據集是FineReport專有的存儲通過數據連接從資料庫中取出來的數據,數據集是一個二維數據表,可直接在數據集中看到數據表中的欄位和數據。
報表左側下方有模板數據集窗口,列出了該模板可用的所有模板數據集,點擊按鈕,增加模板數據集。
新建數據集ds1,定義SQL語句為:SELECT * FROM [銷量] where 地區='${地區}',這樣一個帶參數的SQL語句,這里的地區是參數名字。
在下方的參數面板中點擊刷新按鈕,便可以獲得數據集參數,給參數設置默認值「華東」
點擊SQL輸入框上面最左邊的預覽按鈕,可以直接預覽輸入,
同樣的方法,增加數據集ds2,SQL語句為:SELECT * FROM [銷售總額],添加完成之後,在數據集面板中會生成2個數據集.
④ 使用FineReport報表開發工具時,SQLServer資料庫連接失敗
sp4安裝包沒有裝只是其中一個因素,你可以看看是不是這個原因引起的。這個主要是sqlserver2000,其他版本一般沒有這個問題。
打sp4後一般會出現登陸連接問題,看看SQL的服務有沒有運行,沒運行去我的電腦——管理——服務裡面把MSSQLSERVER服務登錄的用戶名和密碼改正確;有運行,進企業管理器,改SQL的登錄方式為混合模式,設置sa密碼,重新設置一次。
⑤ finereport和sql2000的資料庫如何連接上呢, 555, 好心人幫忙啊
點菜單中的伺服器---定義資料庫連接,選取sql2000的驅動(Drive),輸入資料庫地址和資料庫名稱,用戶名密碼(Password),單擊測試連接。
⑥ 水晶報表 怎麼連接sql資料庫
用的finereport的,水晶報表應該和FR的也差不多吧
常用有兩種方式:
新建資料庫,選擇JDBC方式連接,然後選擇資料庫類型,選擇驅動器,修改URL
下載第三方jar包,需要使用連接access資料庫的第三方jdbc驅動;新建資料庫,選擇JDBC方式連接,選擇資料庫類型,選擇驅動器,修改URL;連接池屬性;點擊連接池屬性可設置該JDBC數據連接的連接池配置,詳細請查看JDBC連接池屬性,這里使用默認設置,一般都是用默認設置。輸入用戶名、密碼,測試連接;如果有用戶名密碼,輸入Access資料庫用戶名與密碼,點擊左上方的測試連接,提示成功,資料庫連接便定義好了。
個人感覺FR的操作簡便點
⑦ FineReport和SQL2000的資料庫怎麼連接上呢
點菜單中的伺服器---定義資料庫連接,選擇sql2000的驅動,輸入資料庫地址和資料庫名稱,用戶名密碼,點擊測試連接。
⑧ 求助,FineReport使用SQL數據集參數
類似通信、監控行業,每天都有海量數據生成,資料庫表中總數據量非常大,而報表中往往只要當天的幾百條數據就可以了。
如果使用報表參數,就需要先取出所有數據,再進行過濾,取數+過濾,將消耗大量時間;
簡單應用
可以在定義數據集sql的時候,直接使用where條件過濾出需要的數據,從而大大縮短報表取數時間,類似下面的sql:
SELECT * FROM 銷量 where 地區 = '${地區}'
帶公式的應用
數據集sql中可以使用參數宏${}動態地生成過濾條件,${}中的語句在FineReport報表中執行,將${}的執行結果與sql語句拼接起來形成最終的查詢語句,傳遞給資料庫執行,可以使用多個${},如下語句:
SELECT * FROM 訂單 where 1=1 ${if(len(area) == 0,"","and 貨主地區 = '" + area + "'")} ${if(len(province) == 0,"","and 貨主省份 = '" + province + "'")}
${}中可以使用所有內置的FR公式,如if函數;
⑨ FineReport數據集如何連接到 SQL server 伺服器上的資料庫,謝謝!
檢查埠1433是否開放,2005以上版本的話需要開啟運程連接,剩下的就檢查一下防火牆的原因導致的。