找回密码
 立即注册

QQ登录

只需一步,快速开始

chenxi20078

初级会员

9

主题

29

帖子

316

积分

初级会员

积分
316

活字格认证

chenxi20078
初级会员   /  发表于:2011-7-1 11:04  /   查看:6541  /  回复:3
刚才重复发帖了,没刷新,版主删掉一个吧。。。
我建了两张表client和family,client保存顾客信息,family保存顾客家人信息,两张表中都有client_id字段,主报表显示client信息,子报表显示family信息。
连SQL数据库时,主报表SQL语句是这样的:
SELECT  *  
FROM client,family  
WHERE client.client_id='<%client.client_id%>',
client_id是用户输入的参数;

子报表的SQL语句:
SELECT *
FROM family INNER JOIN client ON client.client_id=family.client_id
WHERE family.client_id='<%client.client_id%>'
我是按着UserGuide上的做,但就是不行,提示“参数类型不能转成int”,或是子报表不显示信息。而且主报表重复显示(我把要显示的信息都放在detail里的,不知道有没有关系)。
麻烦版主给我看看写的SQL语句有什么问题,应该怎么写。谢谢了~~

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-1 11:52:00
沙发
你是参考UserGuide的哪个章节你,有一个主从报表参数传递的章节  How To-&gt; Pass Parameters to a Subreport,你可以参考一下
回复 使用道具 举报
chenxi20078
初级会员   /  发表于:2011-7-1 12:28:00
板凳

回复 2# Zera 的帖子

我就是照着这节做的,还是有点问题,有可能是类型没有转换过来。如果要转换类型的话,代码一般是加在哪里?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-1 15:49:00
地板
你两个表中的client_id字段是什么类型
如果是字符串,SQL语句需要这样写client_id='<%client.client_id%>'
如果是整型,SQL语句需要这样写client_id=<%client.client_id%>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部