博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio 2010 Crystal Report 子报表 提示 您请求的报表需要更多信息 解决方案
阅读量:6885 次
发布时间:2019-06-27

本文共 2934 字,大约阅读时间需要 9 分钟。

【提示】您请求的报表需要更多信息 的解决方案?

我是以PUSH模式做水晶报表的,不知道为什么,我浏览报表网页时,总是以PULL模式提示要数据库登录信息!()

后来我发现一个问题,在仅有一个报表的时候,只不会出现这样的问题的。只有在有一个或多个子报表的时候,才会出现这样的问题...

根据MSDN说明,无论是子报表还是父报表,一个报表对应一个数据集,就不会在PUSH模式下出现PULL模式的问题...

因有子报表,所以我在给子报表加上数据源后就不会出现这种问题了

子报表可以增加和主报表的链接加以筛选数据!


 如何进行绑定,请参照以下范例:

Web.config Access数据文件连接格式如下:

1 
2
3

Default.aspx前置文件报表内容如下:

1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 2 <%@ Register TagPrefix="CR" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %> 3  4  5     报表示例 6  7  8     
9
10
12
13
14
15
16 17

Default.aspx.cs后置文件报表内容如下:

1 using System; 2 using System.Configuration; 3 using System.Data.OleDb; 4  5  6 public partial class _Default : System.Web.UI.Page 7 { 8     protected void Page_Load(object sender, EventArgs e) 9     {10         if (!IsPostBack)11         {12             Loading();13         }14     }15 16     /// 17     /// 加载水晶报表18     /// 19     private void Loading()20     {21         //设置数据源信息22         string connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;23         OleDbConnection con = new OleDbConnection(connectionString);24         OleDbCommand cmd = con.CreateCommand();25         cmd.Connection = con;26 27         //填充数据28         OleDbDataAdapter da = new OleDbDataAdapter(cmd);29         DataSet1 ds = new DataSet1();30         DataSet1 ds1 = new DataSet1();31 32         cmd.CommandText = "SELECT EmployeeId1 as EmployeeId,EmployeeName1 as EmployeeName From Employee1";33         da.Fill(ds, "Employee");34 35         cmd.CommandText = "SELECT ProductId1 as ProductId,ProductName1 as ProductName,Price1 as Price From Product1";36         da.Fill(ds, "Product");37 38         cmd.CommandText = "SELECT EmployeeId1 as EmployeeId,ProductId1 as ProductId,SalesDate1 as SalesDate,Num1 as Num From Sales1";39         da.Fill(ds, "Sales");40 41         cmd.CommandText = "SELECT EmployeeId1 as EmployeeId,HisDogName1 as HisDog From forSubReport1";42         da.Fill(ds1, "forSubReport");43 44         //加载水晶报表45         CrystalReportSource1.Report.FileName = Server.MapPath("~/app_data/CrystalReport.rpt");//报表路径46         CrystalReportSource1.ReportDocument.Load(CrystalReportSource1.Report.FileName);//加载报表47         //绑定数据集,注意,一个报表只能绑定一个数据集48         CrystalReportSource1.ReportDocument.SetDataSource(ds);//主报表数据源49         CrystalReportSource1.ReportDocument.Subreports["我们的子报表"].SetDataSource(ds1);//子报表数据源50         CrystalReportSource1.DataBind();//绑定51         CrystalReportViewer1.ReportSource = CrystalReportSource1;//指定数据源52         CrystalReportViewer1.DataBind();//工具条数据绑定!!53     }54 }

更多详情请参考以下:

Crystal Report 制作使用

关于PUSH和PULL解释:


转载的朋友,请不要删除以下行,对此,表示感谢!!!

原文链接:

你可能感兴趣的文章
使用xfire工具搭建webservice
查看>>
字符串与数字拼接转换
查看>>
FFMPEG 音频转换命令
查看>>
TestCase--搜索&查询模块
查看>>
Laravle Introduction
查看>>
js便签笔记(13)——jsonp其实很简单【ajax跨域请求】
查看>>
JMeter学习(一)工具简单介绍
查看>>
leetcode/2017-1-1
查看>>
正则表达式 分组
查看>>
python 文件中字符串过滤,并将结果输出到另一个文件中(源码)
查看>>
E:in-range伪类选择器与E:out-of-range伪类选择器
查看>>
签名--数字证书原理
查看>>
二逼平衡树 Tyvj 1730 BZOJ3196 Loj#106
查看>>
值传递和引用传递
查看>>
(RHEL)Linux下的oracle(11g R2)安装过程
查看>>
高性能JavaScript 编程实践
查看>>
powerdesigner 遇到的各种问题总结
查看>>
(转)韦东山linux学习笔记——ubuntu 9.10 软件源问题
查看>>
SQL错误
查看>>
[AX]AX2012 AIF(十一):系统服务之用户会话服务
查看>>