报表中显示多个表的字段

原创 2004年09月15日 10:27:00

水晶报表使用经验--在报表中显示多个表的字段(通过表关联)
举个简单的例子:
员工表(员工编号? 员工姓名? 部门编号)
部门表(部门编号 部门名称)

要求是: select 员工表.员工姓名,部门表.部门姓名 from 员工表,部门表 where 员工表.部门编号=部门表.部门编号

操作步骤(列举几个比较重要 也是自己当时操作比较容易困惑的地方)
1.建xsd文件 直接拖入员工表和部门表? 不要做任何字段关联
2.建rpt文件 选择员工表和部门表后 建立链接 员工表的部门编号---〉部门表的部门编号
3.建.aspx文件 拖入报表控件
4.在.aspx.cs中建立一个DataSet,里面是两张表,名称分别是员工表、部门表(和拖入XSD的名称保持 一致)
sql语句分别为:
 select * from 员工表
 select * from 部门表

示例代码
try
   {
    
    CrystalReport1 crReportDocument;
    crReportDocument = new CrystalReport1();            
    SqlConnection conn = new SqlConnection("server=it003;database=pubs;uid=sa;pwd=");
    conn.Open(); 
    DataSet ds=new DataSet();
    SqlDataAdapter ada= new SqlDataAdapter("select * from authors where au_id like '%"+32+"%'",conn);
    ada.Fill(ds,"authors");//Fill表名要与DataSet.xsd里的表名保持一致;
    SqlDataAdapter ada1 = new SqlDataAdapter("select * from titleauthor",conn);
    ada1.Fill(ds,"titleauthor");
    conn.Close();
    crReportDocument.SetDataSource(ds);
    crystalReportViewer1.ReportSource = crReportDocument;    
    TextObject GetTextObject = crReportDocument.ReportDefinition.ReportObjects["Text3"] as TextObject;//程序修改文体对象
    GetTextObject.Text = textBox1.Text.Trim();
    crystalReportViewer1.RefreshReport();
    //GetTextObject.ObjectFormat.EnableSuppress = true; 隐藏文本对象
   }
   catch (Exception ex)
   {
    MessageBox.Show(ex.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
    
   }

解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。

最近在项目开发中的持久层(JDBC)遇到了一个这样的问题,就是mysql如果连表查询,如果两表中的字段都不相同,那么可以正常查询两表中的任意字段的值。但是如果两表中有相同字段,且想把两个字段值都取出来...
  • fubo1990
  • fubo1990
  • 2016年03月17日 13:47
  • 2197

SAP ABAP ALV控制显示的网格中的每一个字段属性

字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下:         row_pos:默认值为0,可选值为1、2、3,既最...
  • hugh_Lee
  • hugh_Lee
  • 2016年11月03日 10:13
  • 2412

【django】自定义列表 models字段显示

自定义列表 参考:http://docs.30c.org/djangobook2/chapter06/ 自定义Author模块的列表中的显示字段。 列表默认地显示查询结果中对象的__unic...
  • wendysun0504
  • wendysun0504
  • 2015年02月12日 09:48
  • 3725

报表工具FineReport填报时,如何实现多个单元格绑定一个字段?

  • 2015年08月26日 11:24
  • 312KB
  • 下载

报表填报时,如何实现多个单元格绑定一个字段?

在使用报表过程中,本来要想将所有科目都填报入库,则需要添加多个内置SQL,会非常影响填报效率,今天我来告诉大家可以在一个内置SQL中为单个数据表字段绑定多个单元格,即单元格组。...
  • yuanziok
  • yuanziok
  • 2015年08月21日 14:46
  • 3167

显示数据表多个字段合并信息,C++.net源代码编写,

  • 2010年03月15日 20:13
  • 1.09MB
  • 下载

SQLServer中如何将一个字段的多个记录值合在一行显示

  • 2012年11月24日 15:50
  • 13KB
  • 下载

实现动态统计报表,表头是调用数据库中的字段显示出来的。

最近在项目中有这个需求,因此做了出来,分享给大家。 一、目的:实现动态统计报表,表头是调用数据库中的字段显示出来的。 二、实现效果: 其中:收入类、虚列收入、转移收入、多列收...
  • dinner1984
  • dinner1984
  • 2012年08月17日 11:22
  • 1793

ME2N标准报表中加EKKO/EKPO中没显示的字段

用户提出要在ME2N/ME2M/ME2W/ME3M里加EKKO/EKPO中没显示的字段: 1、现是在结构MEREP_OUTTAB_PURCHDOC里APPEND字段就可以了。 SE11中显...
  • zhongguomao
  • zhongguomao
  • 2017年01月25日 13:39
  • 531

jasper报表添加显示字段

给jasperreport报表添加字段是比较费事的一件事情,这里我简单的把这个过程记录一下。 首先是修改代码,添加字段肯定要修改bean的代码。修改完成以后 以报表4为示例 通过开发工具把源...
  • jiudihanbing
  • jiudihanbing
  • 2015年10月28日 11:46
  • 905
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:报表中显示多个表的字段
举报原因:
原因补充:

(最多只允许输入30个字)