以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教关于子表数据录入的办法?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=32406)

--  作者:wengfuyy
--  发布时间:2013/5/1 22:02:00
--  请教关于子表数据录入的办法?

假设有表A和表B,表A是父表,表B是子表,以“订单编号”为关联。当以表A为主窗口时,子表表B会显示到下面,这时增加表B的行时会自动将表A中的“订单编号”列带过来,感觉这是一种很好的效果。但是,当我单独以表B为主窗口,单独增加行时,就没有这种效果。所以,我想问:

1、如果我想限制用户直接由表B增加行,而要求其通过表A为主窗口来增加行,应该怎么办?

2、对于子表数据录入的情况,有哪些好的办法,能保持子表与父表关联,避免失去联系?


--  作者:ahbzczy
--  发布时间:2013/5/1 23:09:00
--  

1、在表B的BeforeAddDataRow事件中,判断当前Table的名字,是“表B”还是“表A.表B”,如果是“表B”,e.Cancel = True

2、在关联中选择“同步更新关联列”、“同步删除关联行”,以及在关联子表中增加行,有实现保持联系。


--  作者:wengfuyy
--  发布时间:2013/5/1 23:20:00
--  
谢谢楼上的指点,为我解决了大问题!:)