vb.net 水晶报表问题:水晶报表数据来源与数据库,怎样把数据库中同一个字段的各个小类按不同属性分为大类

vb.net 水晶报表问题:水晶报表数据来源与数据库,怎样把数据库中同一个字段的各个小类按不同属性分为大类,第1张

Private Sub daywaterlevel_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad

'创建一个内含连接信息的数据库链接对象

Dim myConnection As New SqlConnection

myConnectionConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=cwfzx;server=yllsony;Connect Timeout=30 "

'定义一个报表对象

Dim myreportDoc As New ReportDocument

Dim myDBConncetionInfo As ConnectionInfo

Dim myTable As Table

'循环处理Tables集合中的每一个Table对象并设置登陆信息

For Each myTable In myReportDocDatabaseTables

myDBConncetionInfo = myTableLogOnInfoConnectionInfo()

With myDBConncetionInfo

ServerName = "yllsony "

databaseName = "cwfzx "

UserId = "sa "

Password = "636490 "

End With

Next

'定义一个sqldataAdapter类型的变量

Dim MyCommand As SqlDataAdapter

'创建数据集对象

Dim ds As DataSet = New dsDayWater

'创建一个SqlDataAdapter对象

MyCommand = New SqlDataAdapter( "select stcd,tm,z from tb_river_r ", myConnection)

'链接到数据库,提起数据,然后中断链接

MyCommandFill(ds, "tb_river_r ")

'载入报表

myReportDocLoad(ApplicationStartupPath & "\crdaywaterrpt ")

'将数据集ds传递给报表对象

myReportDocSetDataSource(ds)

'绑定报表查看器控件

CrtViewerWaterReportSource = myReportDoc

End Sub

首先,在工具箱里面拖一个CrystalReportviewer控件,然后点击控件右侧三角箭头,可以去掉显示组树,然后选择则创建新Crystal报表,d出创建新Crystal报表,默认确定,也可以自定义报表名称。

第二,在CrystalReports库中选择使用报表向导,标准,确定。然后在d出的创建报表向导中展开创建新连接,选择OLE DB,然后选择一个提供程序,我选择的是Micrisoft OLEDB Provider for Sql server ,若是Oracle 则选择相应的提供程序。

第三,选择下一步,选择则你所要连接数据库的服务器名称,用户名,密码,数据库名称,点击下一步,选择你需要的数据表,点击>添加,下一步,选择你需要的字段,要显示在报表上的字段

第四,主报表,显示对应的字段,都有两项,上面是要显示的名称,下面是内容,可以把上面的改成中文字段名称。可以随意修改格式。

这样大概的报表就走好了,包括打印等功能。若是要按某个字段照查询格式显示报表,则需要实例化你开始创建(报表名称)rpt,可以看一下你的解决方案资源管理器中的rpt名称,实例化。

VB(Dim myreport as CrystalReport1=new CrystalReport1() ) C#( CrystalReport1 myreport=new CrystalReport1()) ,然后代码: myreportRefresh() myreportRecordSelectionFormula = "{你的表名字段名称}=' " & 某个文本框的text & " ' "

CrystalReportViewer1ReportSource = myreport

这样就做好了。

题主你先看一下字段属性中能否设置,如果不可以的话貌似就要用到代码了,具体的代码的话我就帮不了你了。水晶报表在制作报表的过程中需要写很多的代码,我本身自己就不太擅长代码,所以果断pass,选择零代码基础的finereport,就算需要代码的教程中也能找到,之间拷贝过来就可以。

你的意思是不是就是填报?将数据回填进数据库?我只知道我用的FineReport有2种方式可以实现你的需求,一种就是报表填报功能,一种是表单功能,就是在设计器中设置一些控件,比如文本控件,然后设置填报属性,就是将控件单元格与数据库字段建立连接,这样用web浏览器进行填报预览的时候就可以在控件中输入值,点击提交,数据即可入库。你看看水晶是否也是如此。不过我觉得如果你是报表初学者,可以改用FineReport,比较容易上手,功能也强大,有问题还可以去“FineReport爱好者论坛”求助,很多报表高手在。

以上就是关于vb.net 水晶报表问题:水晶报表数据来源与数据库,怎样把数据库中同一个字段的各个小类按不同属性分为大类全部的内容,包括:vb.net 水晶报表问题:水晶报表数据来源与数据库,怎样把数据库中同一个字段的各个小类按不同属性分为大类、怎样用c#.net制作水晶报表并且连接Oracle数据库、怎样用水晶报表显示出HTML格式的数据字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9298910.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存