以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何新增,难度大哦。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=8202)

--  作者:qtcks
--  发布时间:2010/9/16 18:54:00
--  [求助]如何新增,难度大哦。

表A("第一列")    关联表   表B("第一列")

如何通过表A新增行时,自动对表B新增行

 


--  作者:实话实说
--  发布时间:2010/9/16 19:02:00
--  
CurrentTable.AddNew() ’当前表(表A)中增加一行
Tables("表A.表B").AddNew(10) ’关联表中增加10行

--  作者:mr725
--  发布时间:2010/9/16 19:12:00
--  
表A 增加行时,同时要将表A关联列的内容写入后,才可以增加关联表的行。否则准出错!
--  作者:qtcks
--  发布时间:2010/9/16 20:12:00
--  

我就是这样,在表A的,[新增时]事件,添加代码,老出错。郁闷中。

[此贴子已经被作者于2010-9-16 20:13:13编辑过]

--  作者:czy
--  发布时间:2010/9/16 20:36:00
--  

其实也并不是不可以。

将两表关联列的默认值设置相同,比如"A"

将关联同步更新关联列内容设为true。

然后你想怎么增加行都行,如需变更关联列的数据,在父表中重新输入即可。


--  作者:mr725
--  发布时间:2010/9/16 21:25:00
--  
Tables("表A").AddNew() ’当前表(表A)中增加一行
Tables("表A").current("关联列") = Tables("表A").rows(Tables("表A").position-1)("关联列")  
                                              \'引用上一行关联列的内容或一个字符串等。 
Tables("表A.表B").AddNew()
 
这样不会提示错误的。