在FastReport中,如何用一个frDBDataSet操作一个数据库中的三个表 (100分)

  • 主题发起人 主题发起人 nydelphi
  • 开始时间 开始时间
N

nydelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
在FastReport中,如何用一个frDBDataSet操作一个数据库中的三个表
 
晕,frdbdataset 和delphi自己带的那些vcl没有什么差别啊.
 
就是不知道方法,求个答案
最好给个例子说明一下
 
3个表是独立的还是有关联的,如果是有关联的写一sql语句就可以了。
 
是有关联的。
 
我现在不知道怎么去做,怎么实现出来。请各位帮帮我这个忙
 
写Sql语句一次获取三张表中的数据,不一定要关联。
1、表之间存在关联关系
关联语句获取三表数据
2、表之间不存在关联关系
Select A.A1 As One, A.A2 As Two, 'A' As TableType from A
union
Select B.B1 As One, B.B2 As Two, 'B' As TableType From B
union
Select C.C1 As One, C.C2 As Two, 'C' As TableType From C
 
这条sql在那里写。我用的是access数据库。
 
FastReport增加一Form页,放上TfrBDEQuery,然后设置其SQl属性为你所写的SQl语句,
不过在前面必须放置 TfrBDEComponents, TfrDialogControls组件
 
这两个组件在那里。我用的是FastReport。
用ADODataSet连的数据库。
我在access中建了个视图把三个表中的数据全部添加到这个视图中。
 
1、新建一窗体,在其上放TfrReport,TfrDBDataSet,TADOQuery(要连接好,并设置SQL属性为你的3个表连接的SQL语句),设置frReport1的DataSet属性为frDBDataSet1,设置frDBDataSet1的DataSet属性为ADOQuery1;
2、双击frReport1,在报表设计器窗口,放一MasterData band,设置其DataSource属性为frDBDataSet1。
 
这条sql语句怎么写,
三个表的名称分别是:MOTORMAN_REPORT1,MOTORMAN_REPORT_GROUP,MOTORMAN_REPORT
每个表中都有个关键字ID,并且MOTORMAN_REPORT表中的ID分别和另外两个表中的ID一一对应。
 
你这样,即使别人帮你写出来了,我恐怕你也不会做得下去的,为什么不根据别人的一些提示好好看一下书,必竞没人能帮你走完全部的路呀???
 
我知道啊,但是,我就是想求一个好的方法。
 
后退
顶部