找回密码
 立即注册

QQ登录

只需一步,快速开始

scchao1986

注册会员

9

主题

16

帖子

187

积分

注册会员

积分
187

活字格认证

scchao1986
注册会员   /  发表于:2015-3-25 10:05  /   查看:3892  /  回复:3
如果我在参数里面输入了值,然后进行了展示,如何在点导出时在后台取得已输入过的参数呢,或者有什么办法可以直接取到当前已生成的报表对象

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-3-25 12:15:00
沙发
您好,
取得输入的参数要使用动态数据源绑定。通过args.Report.Parameters[0].Label记录参数。
  1.         protected void WebViewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  2.         {
  3.             string productId = args.Report.Parameters[0].Label;
  4.             string connStr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("/Data/NWind_CHS.mdb"));
  5.             string productSql = string.Format("SELECT * From 产品 where 产品ID = {0}", productId);
  6.             DataLayer dl = new DataLayer(connStr, productSql);
  7.             args.Data = dl.DataSetData.Tables["产品"];
  8.         }
复制代码

  1.     internal sealed class DataLayer
  2.     {
  3.         private DataSet dataSetData;
  4.         public DataLayer(string connStr, string productSql)
  5.         {
  6.             LoadDataToDataSet(connStr, productSql);
  7.         }

  8.         public DataSet DataSetData
  9.         {
  10.             get { return dataSetData; }
  11.         }

  12.         private void LoadDataToDataSet(string connStr, string productSql)
  13.         {
  14.             dataSetData = new DataSet();
  15.             OleDbConnection conn = new OleDbConnection(connStr);
  16.             OleDbCommand cmd = new OleDbCommand(productSql, conn);
  17.             OleDbDataAdapter adapter = new OleDbDataAdapter();
  18.             adapter.SelectCommand = cmd;
  19.             adapter.Fill(dataSetData, "产品");
  20.         }
  21.     }
复制代码

评分

参与人数 1满意度 +5 收起 理由
scchao1986 + 5 了解了3Q

查看全部评分

回复 使用道具 举报
scchao1986
注册会员   /  发表于:2015-4-2 11:12:00
板凳
回复 2楼frank.zhang的帖子

你好,这个事件怎么触发呢,我这里试了触发不了
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-4-2 16:10:00
地板
您好,
触发的事件在另外的帖子内回复
http://gcdn.gcpowertools.com.cn/showtopic-16417.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部