找回密码
 立即注册

QQ登录

只需一步,快速开始

rjsoft
金牌服务用户   /  发表于:2018-3-23 15:33  /   查看:3194  /  回复:4
请教个批量打印的问题C# winform 页面模板 AR v11

设计的打印模板就是一次打印传一次DataTable(一次打印可能打印一页,也可能多页)
如果我查询出10条需要打印的记录,使用for循环去执行预览打印(无法做到一次传,只能分开传)
每次打印都是当前行数据整理出来的数据Datetable 传给预览窗口,预览打印完关闭窗口后接着处理后一条记录
第一次预览窗口正常,关闭后第二次预览窗口会报错【没有数据集】
详细错误和代码我上传到附件中

有谁能帮忙处理下,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-23 15:51:31
沙发
您的意思是您第一预览的时候正常显示,然后打印都正常。
但是刷新后就出现无法连接数据集的是这样的情况嘛!
你断点调试看看,第二次刷新代码是如何走的。
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2018-3-23 16:06:57
板凳
KearneyKang 发表于 2018-3-23 15:51
您的意思是您第一预览的时候正常显示,然后打印都正常。
但是刷新后就出现无法连接数据集的是这样的情况嘛 ...

我调试报错的时候不走方法Document_LocateDataSource
不加载数据源,走了这个方法都正常
private void Document_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
        {
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet1")
                {
                    args.Data = DT1;
                }               
            }
        }
回复 使用道具 举报
rjsoft
金牌服务用户   /  发表于:2018-3-23 16:10:59
地板
我找到问题了,不好意思,我这边模板有问题导致的,这个做法没问题。
谢谢
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-23 16:42:27
5#
好的!工作愉快
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部