如何在一个窗体中实现五个表的录入和修改主?五个表分别是一对多的关系。(100分)

  • 主题发起人 主题发起人 yangjj
  • 开始时间 开始时间
Y

yangjj

Unregistered / Unconfirmed
GUEST, unregistred user!
采用ACESS2000作数据库,其中有五个表,这五个表分别是一对多的关系,
表1到表2一对多,表2到表3一对多,表3到表4一对多,表4到表5
一对多。请问如何在一个窗体中实现他们的录入、修改。我在一个窗体中
试了,好象不行。哪位大侠能帮我?
 
5个table,5个datasource,5个dbgrid,
4个下级tabel的mastersource分别为上级的datasource,masterfield也如此。
大串联,行不行?
 
在界面上单独处理每张表的索引问题,同时在每张表的triger中写触发器,使用相应
的过程,处理增加,修改等操作。应该能解决问题。
 
张剑波,这样不行,我已经这样试过了,在添加记录时,提示:系统不支持所选择的排序.
 
mingkai_li,你能说的详细点吗?最好是能将源码写出来,我感觉你这个方法应该可行.
 
后台为sql server时候,AdoExpress会自动处理数据表之间数据的关联存取
和修改工作。Access没有试过。
 
Sorry 我没有具体写过类似的工作,知识理论,如果你通过发我一份。
 
你们怎么都不回答实质的问题呢?
 
采用张剑波的方案是最常用的,只是要注意一点,就是作为MasterField的字段必须是索引
字段。而且在表格初始化的时候要移动一下指针。
 
我是这样做的
ACESS2000中设置一对多及联级更新
改主表关键字段后关闭从表再打开,不然只能更新下一级从表,再下一级不能更新!
如果要对表排序在afterOpen中设置,选择相应主表数据后关闭再打开从表,不然在dbgrid
中什么也见不到。
why?
这样dbgrid会频繁闪!
有没有更好的方法?
 
js,我不知道这样行不行,回去试试看。
 
这么多人,就没有一个人遇到这种问题?
 
我也想知道啊,我在做一个4个表关联的数据库,连级删除和修改很麻烦!有谁能帮忙吗?
 
尝试用query控件,与datasource;注意query的sql语句设为
select * from TableName where :FieldName
然后把datasource连接到上级表中,如果FieldName为上级表
的字段名的话,会自动显示匹配的纪录,为了实现修改,还
须设置query的RequestLive属性为TRue。
 
to ls2000 这样不行!
 
我的哪个问题搞定拉,用SQL呵呵,就是稍麻烦点!
 
to sunhuiNO1,能不能说详细点,最好是给我源码。这样就可以给你分了。OK?
 
试试外键关联
 
这样dbgrid会频繁闪!

用query1.disablecontrole
解决吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
后退
顶部