找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr
高级会员   /  发表于:2017-2-23 13:35:25
11#
本帖最后由 szpzr 于 2017-2-23 17:04 编辑

if (CheckBoxSaveToPrint.Checked == true)
            {
                //int J = FpSpread1.ActiveSheetView.RowCount;
                ColorCard_Ar[] Rpt1 = new ColorCard_Ar[2]{null,null};

               
                for (int I = 0; I < 2; I++)
                {
                    string CardNo = FpSpread1.ActiveSheetView.Cells[I, 1].Text;
                    
                    if (CardNo.Trim() != "")
                    {
                       //链接数据源,并取得记录集。。。
                        if (Dr.Read())
                        {
                            ContractNo = Dr["ContractNo"].ToString();
                            if (Convert.ToBoolean(Dr["BlankColor"]) == true)
                            {
                                Rpt1[I].Parameters["CardType"].Value = "上色卡";
                            }
                            else
                            {
                                Rpt1[I].Parameters["CardType"].Value = "炼白卡";
                            }
                           
                        Dr.Close();
                        Dr.Dispose();
                        Cmd.Dispose();
                        var Rpt = Rpt1[I];
                        Rpt.Run();
                        //var sectionDocument = Rpt.Document;
                        
                        //sectionDocument.Print(true, true, false);
                        WebViewer1.Report = Rpt;
                        WebViewer1.FlashViewerOptions.PrintOptions.StartPrint = true;
                        WebViewer1.Visible = true;
                        WebViewer1.Width = 0;
                        WebViewer1.Height = 0;
                    }
                    
                    SqlCon.Close();
                    SqlCon.Dispose();
                }
               执行时出现如图:
              

本帖子中包含更多资源

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

x
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-23 13:36:30
12#
Lenka.Guo ,能指教一下吗?
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-23 13:40:24
13#
下列问题?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-23 14:20:00
14#
1. 抛参数异常
》》 应该是未找到报表参数对象,建议您把数组改成List 可能能更好的实现您的需求:
  1. List<SectionReport1> rptlist = new List<SectionReport1>();

  2.             for (int i = 0; i < 3; i++)
  3.             {
  4.                 SectionReport1 sr = new SectionReport1();
  5.                 //绑定上数据源
  6.                 //...
  7.                 //...
  8.                 sr.Parameters[0].Value = "123";
  9.                 rptlist.Add(sr);
  10. }
  11. //打印List
  12.             for (int j = 0; j < 3; j++)
  13.             {
  14.                 rptlist[j].Document.Print(true, false, false);

  15.             }
复制代码




2. 语句ColorCard_Ar[] Rpt1 = new ColorCard_Ar[2]{null,null};中2可以用变量代替吗?
>> 这个应该是.Net语法规范的问题,您可以查下MSDN 数组初始化是否支持变量,或者使用List 可能会更好的解决问题

3. 找不到 print方法,需要给项目添加引用文件: GrapeCity.ActiveReports.Viewer.Win.v10 .dll



回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-23 15:15:45
15#
3. 找不到 print方法,需要给项目添加引用文件: GrapeCity.ActiveReports.Viewer.Win.v10 .dll
那需要安装ActiveReports,会有冲突吗?
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-23 15:16:45
16#
打印时使用了下列语句,只能打印最后一张报表
for (int I = 0; I < J; I++)
                {
                    //Rptlist[J].Document.Print(true, false, false);
                    Rptlist[I].Run();
                    WebViewer1.Report = Rptlist[I];
                    WebViewer1.FlashViewerOptions.PrintOptions.StartPrint = true;
                    WebViewer1.Visible = true;
                    WebViewer1.Width = 0;
                    WebViewer1.Height = 0;
                }
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-23 16:00:45
17#
szpzr 发表于 2017-2-23 15:15
3. 找不到 print方法,需要给项目添加引用文件: GrapeCity.ActiveReports.Viewer.Win.v10 .dll
那需要安 ...


3. 找不到 print方法,需要给项目添加引用文件: GrapeCity.ActiveReports.Viewer.Win.v10 .dll
那需要安装ActiveReports,会有冲突吗?
》》 这不需要安装 AR, 这个只是AR 自带的一个 dll文件, 把这个添加引用到 项目中就可以了。

这个dll 在安装目录下: C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 11




本帖子中包含更多资源

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

x
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-23 16:11:39
18#
项目添加了引用:GrapeCity.ActiveReports.Viewer.Win.v11,还是不行?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-23 16:31:51
19#
szpzr 发表于 2017-2-23 16:11
项目添加了引用:GrapeCity.ActiveReports.Viewer.Win.v11,还是不行?

在调用Print这个文件中, 把包加进来 Using  GrapeCity.ActiveReports;
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-23 16:52:03
20#
?

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部