添加報表數據源,可以直接使用報表第一品牌FineReport,首先選擇jdbc連接驅動,然後選擇資料庫:mySQL即可。水晶報表是條帶狀設計,不適合中國式復雜報表,應用起來相對復雜,而且沒有技術支持,遇到問題不好解決,還是換成finereport吧。
2. 想用水晶報表動態顯示並列印access資料庫中某欄位的值, 並非該欄位下的全部數據。
你說的動態顯示是什麼意思啊?我理解的應該就是按照時間、溫度、壓力三個欄位進行參數查詢,比如設置參數為「時間」,選擇某個時間或者某個時間段,則報表中就顯示這一時間段的溫度、壓力,這個用FineReport的參數設計就可以實現,將參數的選項值跟數據列綁定即可,樓主可以看下access是否可以如此,有問題還可以來「FineReport愛好者論壇」求助,很多熱心的報表高手在。
3. 水晶報表中怎麼顯示資料庫中某個欄位中的HTML信息
將資料庫中的內容顯示的頁面的方法:
1、鏈接資料庫,提取所需內容;
2、將內容顯示到頁面;
asp下面的寫法:
<%
set st = server.CreateObject("adodb.recordset")
sql = "select title from news where newsid = 10"
st.open sql,conn,1,1
response.write st("title");
%>
4. 水晶報表數據源是DataSet ,在水晶報表裡面運行出來的結果和資料庫的不一樣!請高手指點
你用的是哪種水晶報表呢?是不是Crystal report 2008的?
如果是,那麼我可以按我的經驗解釋一下:
水晶報表在連好資料庫後,接著做完一張完整的報表,保存時可以將數據一起保存,下次再打開時就顯示的是上次保存的數據,如果資料庫裡面的數據發生改變,刷新一下重新進入後還沒同步到報表裡面的話,那麼你需要更改數據源了,也就是把原來的那個資料庫表利用更改數據源功能更新一下就可以了。
5. 怎麼樣在水晶報表中顯示我輸入的數據
在DATASET 中建一個DATATABLE 列數為1.
然後直接用TEXTBOX中的數據填充DATATABLE。
或者設置一個參數,水晶報表設置數據源的時候,把TEXTBOX中的值副給參數
6. 水晶報表顯示datagridview裡面的數據,而不是資料庫表的的全部數據,我的是代碼是顯示全部數據
datagridview和水晶報表沒得撒子關系
水晶報表只是負責顯示而已
你提供給他撒子數據他就顯示什麼
你把gridview的數據源提供給水晶報表就好了
7. 如何使的水晶報表中的欄位可以自適應的顯示資料庫欄位
在製作.rpt文件的時候,欄位裡面有CanGrow屬性,將其設置為True,欄位的大小就能隨內容而AutoSize~
另需注意的是,欄位的AutoSize,只能拉長,寬度不能變化
8. 本人初學,水晶報表怎樣讀取資料庫中的記錄
以web應用為例吧
首先,新建一個Asp.net CrystalReports站點,出現水晶報表向導,點擊確定後們選擇創建新連接,填寫資料庫參數。連接成功後,會顯示資料庫中的表,選擇需要的表,進入模板界面,然後就可以進行相應的代碼的編寫啦。
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingCrystalDecisions.Shared;
usingCrystalDecisions.CrystalReports.Engine;
usingCrystalDecisions.Web;
publicpartialclass_Default:System.Web.UI.Page
{
//水晶報表對象
privateReportDocumentmyReport;
()
{
//定義ReportDocument對象,裝載Crystalreport1.rpt
myReport=newReportDocument();
stringreportPath=Server.MapPath("Crystalreport1.rpt");
myReport.Load(reportPath);
//定義水晶報表的資料庫連接信息
ConnectionInfoconnectionInfo=newConnectionInfo();
connectionInfo.DatabaseName="user";
connectionInfo.UserID="pwd";
connectionInfo.Password="****";
connectionInfo.ServerName="myoraServer";
//將資料庫信息傳遞給報表
SetDBLogonForReport(connectionInfo,myReport);
//把模板對象賦給報表前端呈現控制項CrystalReportViewer1
CrystalReportViewer1.ReportSource=myReport;
}
(ConnectionInfoconnectionInfo,ReportDocumentreportDocument)
{
Tablestables=reportDocument.Database.Tables;
foreach(CrystalDecisions.CrystalReports.Engine.Tabletableintables)
{
TableLogOnInfotableLogonInfo=table.LogOnInfo;
tableLogonInfo.ConnectionInfo=connectionInfo;
table.ApplyLogOnInfo(tableLogonInfo);
}
}
//注意:將代碼防到Page_Init或Page_Load中
//VS2008必須放到Page_Init中
privatevoidPage_Init(objectsender,EventArgse)
{
ConfigureCrystalReports();
}
}
再運行一些就可以了。通過更改代碼裡面的資料庫連接,可以切換到不同的資料庫中,具體的話我也不是特別清楚,題主可以嘗試下。畢竟我也有很長時間沒有用水晶報表了呢,總感覺動不動寫代碼啥的挺煩的,後來經同學介紹,用了零代碼基礎的FineReport,感覺倒是輕鬆了許多。
9. 怎樣用c#.net製作水晶報表並且連接Oracle資料庫
首先,在工具箱裡面拖一個CrystalReportviewer控制項,然後點擊控制項右側三角箭頭,可以去掉顯示組樹,然後選擇則創建新Crystal報表,彈出創建新Crystal報表,默認確定,也可以自定義報表名稱。
第二,在CrystalReports庫中選擇使用報表向導,標准,確定。然後在彈出的創建報表向導中展開創建新連接,選擇OLE DB,然後選擇一個提供程序,我選擇的是Micrisoft OLEDB Provider for Sql server ,若是Oracle 則選擇相應的提供程序。
第三,選擇下一步,選擇則你所要連接資料庫的伺服器名稱,用戶名,密碼,資料庫名稱,點擊下一步,選擇你需要的數據表,點擊>添加,下一步,選擇你需要的欄位,要顯示在報表上的欄位
第四,主報表,顯示對應的欄位,都有兩項,上面是要顯示的名稱,下面是內容,可以把上面的改成中文欄位名稱。可以隨意修改格式。
這樣大概的報表就走好了,包括列印等功能。若是要按某個欄位照查詢格式顯示報表,則需要實例化你開始創建(報表名稱).rpt,可以看一下你的解決方案資源管理器中的*.rpt名稱,實例化。
VB(Dim myreport as CrystalReport1=new CrystalReport1() ) C#( CrystalReport1 myreport=new CrystalReport1()) ,然後代碼: myreport.Refresh() myreport.RecordSelectionFormula = "{你的表名.欄位名稱}=' " & 某個文本框的.text & " ' "
CrystalReportViewer1.ReportSource = myreport
這樣就做好了。
10. 水晶報表的行數據和列數據的動態顯示
有兩種方式,一種是推模式,一種是拉模式!
首先把數據源賦給,新建的dataset中的datatable中,
然後把datatable中的欄位,拖到水晶報表 詳細資料中!
最後寫上綁定的語句(推模式適合顯示動態數據)
//新建的.xsd文件 中的datatable
spdataset ds1=new spdataset();
//綁定水晶報表
CrystalReport1 cry = new CrystalReport1();
cry.SetDataSource(ds1.Tables["SPTable"]);
this.crystalReportViewer1.ReportSource = null;
this.crystalReportViewer1.ReportSource = cry;
this.crystalReportViewer1.RefreshReport();