报表打印问题?(0分)

  • 主题发起人 慕荣冰靖
  • 开始时间

慕荣冰靖

Unregistered / Unconfirmed
GUEST, unregistred user!
在报表打印窗口中我用adoquery链接两张表,但在显示的时候怎么只显示一张表的内容呢?
另外一张表的内容怎么不会显示?
 
请先看看《提问的智慧》
 
在哪里呀?
 
大富翁论坛首页。
你的问题描述很不清晰,别人没法帮你
 
在打印预览窗口中我用adoquery邦定两张表,
如表1的ID与表2的ID是相同的字段,且唯一性,在窗口中要显示两张表相关的内容,但
只能显示一张表的内容,另一张的不会显示?怎么回事?
 
把SQL写出来看看,如果SQL没错的话,那么就应该是你没有关联相关的字段。
简单的例子,应该这样
select t1.ID, t1.Name, t2.Address from B_People t1, B_Address t2 where t1.ID=t2.ID
然后在QReport中放QRText控件,把他们的Dataset关连到Query,然后放入2个控件分别把他们关联到Name, Address字段。
如果两个表有重名字段,则需要为字段指定别名。
 
我在adoquery的SQL中写:
select cr_hfjl.crid,cr_hfjl.crowner,cr_hfjl.sx_date,
cr_guest.crid,cr_guest.phone,cr_guest.addressfrom cr_hfjl,cr_guest
where cr_hfjl.crid=cr_guest.crid
然后在QRText控件的Dateset关连到Query,再在Datefield中选择相应的字段,就是不行,
只显示了cr_hfjl中的内容,没有cr_guest的内容
 
reportmachine
用过之后你不会再用别的报表工具了
 
还有什么报表工具?在delphi中?
 
你试试把select中的两个crid字段去掉,估计和它们重名有关。
我一直用BDE,没有ADO方面的经验,抱歉 :-(
报表工具还有ReportBuilder,是Delphi第三方工具评选中的报表类第一名
 
顶部