如何在DBGRID中对两个一对多关系的表进行,添加、删除、修改的操作(要求能在DEGRID中直接修改)(100分)

F

foxling

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在DBGRID中对两个一对多关系的表
进行,添加、删除、修改的操作
(要求能在DEGRID中直接修改)

TABLE1
ID NAME
1 A
2 B
3 C

TABLE2
ID TYPE
1 迟到
1 早退
2 迟到
3 早退

DBGRID中显示内容
ID NAME TYPE
1 A 迟到
1 A 早退
2 B 迟到
3 C 早退

 
以id做主从表,并在dbgrid中显示。
如果你用的是ado的话,直接修改就行。它是支持多表更新的。
 
可以这样做,但会有些隐患,
 
直接修改不行,比如我在query1中写“select table1.id,table1.name,table2.type
from table1,table2"。那么更新的时候,table2中的id没有被更新。
 
对于foxling的问题,我在编制一个管理系统的时候也碰到过。
只有多写几句SQL语句完事。
 
Chen_l:如果你知道怎么做,请具体点,行吗?谢谢!
 
to foxling:
你的 id 列也需要修改吗?不知你用的是哪种数据库,如果是 SQL Server,那用它的
视图 + Instead Of 触发器最合适不过了。
 
时间太长,结束吧!
 

Similar threads

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