主题:表间的同步更新
zdxxgf
[专家分:0] 发布于 2009-10-20 21:57:00
我是初学者,请帮忙,谢谢!
有jbxx.dbf和fyb.dbf两个表,其中相同的字段为:“姓名”“数量”“联系电话”。利用向导建立了一对多表单。现在是问题是:单击表单中的“编辑”或“添加”按钮对任一表操作,另外的表中数据不能同步更新。比如在jbxx.dbf中添加了姓名:张三,数量: 500,联系电话:88888888。打开“fyb.dbf”没有新添的记录。请高手指点。
回复列表 (共3个回复)
沙发
笨兔 [专家分:300] 发布于 2009-10-21 10:44:00
一、最好两表不要用这么多重复字段,设一相同编号就可以了;
二、如果在两个表同时添加,在保存按钮写下同时添加两个表的代码也可以;
三、同时更新最好用事务处理;
板凳
zdxxgf [专家分:0] 发布于 2009-10-26 09:59:00
1楼老师,能说详细点吗?谢谢!
3 楼
lym2009 [专家分:40] 发布于 2009-10-27 09:57:00
如果在数据环境中确定了一对多的关系,但要认真阅读、理解和设置”参照完事性“规则。
一、插入(就是新增记录)只有限制和忽略。限制就是限制主表中没有的记录被插入到子表中。比如我单位有职工名单(主表),职工的身份证(主索引),你要在职工工资表(子表)中插入一个名单表中没有的职工,就不会被插入。这就限制了工资表的误操作。同样的道理,你说的在jbxx.dbf中添加了姓名:张三,数量: 500,联系电话:88888888。打开“fyb.dbf”没有新添的记录。这是正常的因为参照完事中没有这个功能。
二、修改,有一个联级功能,就是在主表中修改关健字,子表会相应的改变。如:你只有在职工表中修改了职工身份证后,工资表中同样身份证的号码会相应的改变。
这是我的理解,不一定对。
我来回复