有关动态查询的报表输出 (问题已自己解决) ( 积分: 100 )

  • 主题发起人 主题发起人 huaxuewang
  • 开始时间 开始时间
H

huaxuewang

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个动态的查询query1.sql为select 学生编号,姓名,性别,出生日期,政治面貌,家庭住址,联系电话,备注 from xuejijbb where 学生编号 in (select 学生编号 from zaixiaossb where 年级=:nianji and 班级=:banji),其中参数:nianji,:banji在运行时选定。我发现在设计期间无法给QrDBtext的DataField赋值,因为query1无法打开。现在我想用Quickreport组件预览查询结果并打印查询结果,如何做?
 我只好做了一个查询结果表,将查询结果写入表中,让dataset指向那个表就行了。
 哪个有不能结果表的方法没有,大家讨论讨论
 
我有一个动态的查询query1.sql为select 学生编号,姓名,性别,出生日期,政治面貌,家庭住址,联系电话,备注 from xuejijbb where 学生编号 in (select 学生编号 from zaixiaossb where 年级=:nianji and 班级=:banji),其中参数:nianji,:banji在运行时选定。我发现在设计期间无法给QrDBtext的DataField赋值,因为query1无法打开。现在我想用Quickreport组件预览查询结果并打印查询结果,如何做?
 我只好做了一个查询结果表,将查询结果写入表中,让dataset指向那个表就行了。
 哪个有不能结果表的方法没有,大家讨论讨论
 
是不是问题不好答?只要兄弟伙给我提一下就行了
 
问题自己解决还提
 
你这样做太麻烦了,把两个参数设为ftstring,value:%,就可以打开query1
若不行可将 in (select 学生编号 from zaixiaossb where 年级 like :nianji and 班级like :banji)
 
以上肯定行,不要做查询表,走弯路
 
其实如果是设计期的话,QrDBText只要能取道字段内容就可以了,你可以写一个恒假的Sql用来专门显示表的结构就可以了,等你设计完了在把sql的内容换掉
例如 动态的查询query1.sql为select 学生编号,姓名,性别,出生日期,政治面貌,家庭住址,联系电话,备注 from xuejijbb where 1=0
 
多人接受答案了。
 
后退
顶部