怎样将多个表里的数据合成到一个记录里去?(0分)

  • 主题发起人 主题发起人 bluesky1000
  • 开始时间 开始时间
B

bluesky1000

Unregistered / Unconfirmed
GUEST, unregistred user!
我有TABLE1和TABLE2两个表,TABLE1里有“姓名”“性别”“职称”等字段,TABLE2里有
“姓名”(同TABLE1),“家庭成员”等字段。

在FORM1上放了一个DBGRID1,用以显示TABLE1的数据,
我用TTABLENOTEBOOK标签页做了两个标签,T1和T2,然后在T1页上显示个人详细资料,显示
的是TABLE1的各字段,在T2页上安了一个DBGRID2,以显示TABLE2里的字段(家庭成员)。

我想做出来的效果是,当DBGRID1指向一条记录时,T1页显示当前记录的个人详细资料,而
DBGRID2同样指向该记录,显示的是TABLE2里的字段家庭成员,并且家庭成员字段的数据可
以是一人多条。类似于:

姓名:XXX 性别:XX 职称:XXX 家庭成员:XXXXXX
XXXXXX
XXXXXX
 
有人可以回答这个问题吗?
 
不就仅是个明细表吗?!
 
在TABLE1的onAfterScroll事件中写以下代码:
table2.filtered := False;
table2.filter := '姓名='+table1.fieldbyname('姓名').asstring;
table2.filtered := true;
 
这个太简单啦,你可以参照delphi6中的demos中的ado文件夹里面的什么shape的例子,你可以从哪里找的答案的!
*_*
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部