ReportViewer(RDLC) 自定义表格打印,类似个人简历、病历表

说起这个rdlc真是害人,网上尽没一篇关于这方面表格设计的文章,害得偶花了两天时间研究了一番(要知道两天时间对于这个项目来说已经是奢侈) 的了 。

为了大家理解,我先简要说一下我们这个表格的设计,以下是这个表格做成后的一个图:

 

 

相信大家做社保、人力资源等mis系统的时候经常用到这种类型的表格。现在有了vs里的rdlc大家再也不用去花银子买那些昂贵的报表软件了。

现在就说一下设计步骤

1. 新建一个报表,默认名为“Report1.rdlc”

2. 添加一个“列表”,这是最关键的,因为这个报表是打印多条记录(Row),所以必须用这个“列表”作为一个容器,否则以后显示出来的数据就只有一条,在Toolbar上只会看见(1/1页),就因为这个问题偶整了两天。

3. 加入“表”,把“表”拖进“列表”里,这样“表”里的所有字段才能动态显示如“=First(Fields!Student_Address.Value)”,顺便提一下,应该把所有显示的东西全部放到“列表”里。

4. 要想设计成为上图那种表格,需要把“表详细信息”去掉,只留“表格表头”和“表格表尾”,因为在表头和表尾的区域才能嵌入另一个“表”,

5. 设计整理好表格框架,这部份主要是调整表格结构,象上图那些“姓名、性别”这种是用手工敲上去的,“李小华、男”这种是拖放的数据库字段,当然字段是从数据集里拖进来还是数据库里施,这完全取决于你的程序设计,偶这里是从数据集里拖进来的

6.在“列表”的属性里

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
在 VB.NET 中使用 RDLC 进行批量单据打印,可以按照以下步骤进行: 1. 创建一个 RDLC 报表,包含需要打印的单据信息。 2. 在程序中创建一个 DataSet,并将需要打印的单据数据填充到 DataSet 中。 3. 创建一个 ReportViewer 控件,并将 RDLC 报表与 DataSet 绑定。 4. 使用循环语句,逐个读取单据数据,并将其填充到 DataSet 中。 5. 调用 ReportViewer 控件的 PrintDialog 方法,弹出打印对话框,设置打印参数,最后调用 Print 方法进行批量打印。 以下是一个基本的示例代码: ``` ' 创建一个 ReportViewer 控件 Dim rv As New ReportViewer() ' 加载 RDLC 报表文件 rv.LocalReport.ReportPath = "Report1.rdlc" ' 创建一个 DataSet 对象,并将数据填充到 DataSet 中 Dim ds As New DataSet() ' ... 将需要打印的单据数据填充到 DataSet 中 ' 将 DataSet 与 ReportViewer 控件绑定 rv.LocalReport.DataSources.Add(New ReportDataSource("DataSet1", ds.Tables(0))) ' 循环打印每个单据 For i As Integer = 0 To ds.Tables(0).Rows.Count - 1 ' 将当前单据数据填充到 DataSet 中 ' ... ' 显示打印对话框,设置打印参数 Dim pd As New PrintDialog() If pd.ShowDialog() = DialogResult.OK Then rv.PrintDialog(pd.PrinterSettings) rv.Print() End If Next ``` 注意,以上代码仅为示例,实际应用中需要根据具体需求进行修改。另外,如果需要实现更复杂的打印功能,可以考虑使用第三方报表工具,如 Crystal Reports。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值