找回密码
 立即注册

QQ登录

只需一步,快速开始

depand

注册会员

22

主题

41

帖子

153

积分

注册会员

积分
153
depand
注册会员   /  发表于:2016-7-20 14:01  /   查看:2887  /  回复:4
本帖最后由 Lenka.Guo 于 2016-7-20 14:16 编辑

在3/6可以有,DataDynamics.ActiveReports.Design.Designer.Report.DataSource
但 9.0里找不到对应的Datasource

4 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-20 14:15:50
沙发
您好,这个在AR9.0 被更换了。
您是想获取当前设计器的报表的数据源,是吗?
您可以通过,一个代码转换来获取:

  1.   PageReport report = new PageReport();
  2.             report = designer.Report as PageReport;
  3.             string temp = report.Report.DataSources[0].ConnectionProperties.ConnectString;
复制代码


回复 使用道具 举报
depand
注册会员   /  发表于:2016-7-20 14:29:29
板凳
我原来3/6是这样给值的
DataDynamics.ActiveReports.DataSources.SqlDBDataSource sds = new DataDynamics.ActiveReports.DataSources.SqlDBDataSource();
sds.ConnectionString = GetConnString();
sds.SQL = 字符串;
DataDynamics.ActiveReports.Design.Designer.Report.DataSource =sds;
如果用了9.0后,这里怎么写? 
回复 使用道具 举报
depand
注册会员   /  发表于:2016-7-20 14:49:38
地板
我是想把数据源赋给 designer
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-20 14:50:00
5#
depand 发表于 2016-7-20 14:29
我原来3/6是这样给值的
DataDynamics.ActiveReports.DataSources.SqlDBDataSource sds = new DataDynamic ...

因为AR9提供三种报表类型,RDL报表,页面报表,区域报表,不同的报表添加使用的接口不一样。
我给您发送一个示例,您可以查看里面的LayoutBuilder.cs文件,里面有三种报表的数据绑定,您适当修改下ConnectString 和 DataProvider:


  1.   // create DataSource for the report
  2.             DataSource dataSource = new DataSource();
  3.             dataSource.Name = "DataSource1";
  4.             dataSource.ConnectionProperties.DataProvider = "DATASET";
  5.             dataSource.ConnectionProperties.ConnectString = "";

  6.             //Create DataSet with specified query and load database fields to the DataSet
  7.             DataSet dataSet = new DataSet();
  8.             Query query = new Query();
  9.             dataSet.Name = "DataSet1";
  10.             query.DataSourceName = "DataSource1";
  11.             query.CommandType = QueryCommandType.Text;
  12.             query.CommandText = "";
  13.             dataSet.Query = query;
  14.             //获取主表字段
  15.             Field field = new Field("公司名称", "C_O.公司名称", null);
  16.                 dataSet.Fields.Add(field);
  17.               
  18.             //create report definition with specified DataSet and DataSource
  19.             report.Report.DataSources.Add(dataSource);
  20.             report.Report.DataSets.Add(dataSet);
  21.             return report;
复制代码


本帖子中包含更多资源

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

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