找回密码
 立即注册

QQ登录

只需一步,快速开始

302606129

论坛元老

7

主题

20

帖子

4375

积分

论坛元老

积分
4375

活字格认证

最新发帖
302606129
论坛元老   /  发表于:2014-10-29 14:33  /   查看:4261  /  回复:1
如何将两张不同的表中部分字段绑定到一张report报表里面呢,设计器或者代码能实现么,,,

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-10-29 15:20:00
沙发
回复 1楼302606129的帖子

两种方式:
1.是使用sql语句,从两张不同的表中选择相关字段,合并成一个表,然后使用C1Report进行绑定。
大概思路:
  1. string sql = "SELECT DISTINCT Categories.CategoryName, " +
  2. "Products.ProductName, Products.QuantityPerUnit, Products.UnitPrice
  3. FROM " +
  4. "(Products INNER JOIN Categories "
  5. "ON Categories.CategoryID = Products.CategoryID)";

  6. OleDbDataAdapter da = new OleDbDataAdapter(sql, connString);
  7. DataTable dt = new DataTable();
  8. da.Fill(dt);

  9. //Or let C1Report do the work for you:

  10. c1r.DataSource.ConnectionString = connString;
  11. c1r.DataSource.RecordSource = sql;
复制代码


2.第二种就是使用C1Report子表(subReport)的概念。
具体的可以参考文档:http://helpcentral.componentone. ... singsubreports1.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部