当前位置:首页 » 数据仓库 » 水晶报表显示数据库数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

水晶报表显示数据库数据

发布时间: 2023-01-22 11:51:48

1. 水晶报表 怎么连接Mysql数据库中的数据

添加报表数据源,可以直接使用报表第一品牌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();