多表添加到水晶报表
各位大哥、大姐,大家好:
小弟是初学Crystal Report11,现有一问题请大家帮忙,就是:
我想把两个以上的表添加到Crystal Report11中,按道理来说要进行连接,报表向导提示有按 名称和关键字 进行连接,我选择按名称进行连接,可是,系统提示:“你的当前链接配置包含多个起点,请注意,这通常不被支持”。
我就继续做了,结果我用sql语句有条件查询时,其不到作用,我感觉是我添加多表时出现问题了,请问该怎样才能正确的添加呢?该怎样进行链接呢?
谢谢大家!!!
[解决办法]
你可以这样做:
将报表设计为: 仅字段定义,
把所有要打印输出的字段都写上
然后在程序中为报表设置数据源,这个数据源是两个或多个表的连接查询.
这样可以实现你的要求了.用起来很方便的.
[解决办法]
自动连接分两种:
1、智能连接,crystal可以智能识别各表中名称相同的字段,并自动建立关联。
2、数据库中有关系图,crystal能取得关系图,并根据关系图建立连接。
1的智能连接经常会出错,除非数据库定义时,有严格的字段名称规范。要不然智能链接经常变成了傻瓜连接。2的一般没有问题。
如果你没有定义关系图,最好就传自己写的多表查询比较好。这样就只有一个数据源了。推模式的查询效率自己控制,拉模式的可以通过报表公式进行控制。