以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- BUG?关列表,主表新增行关联有问题? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78134) |
-- 作者:magangzmc -- 发布时间:2015/12/2 18:29:00 -- BUG?关列表,主表新增行关联有问题?
应该是新增主表后,关联的明细表为空才对。问题急解决。 |
-- 作者:大红袍 -- 发布时间:2015/12/2 19:07:00 -- 新增行以后,马上save一下。
http://www.foxtable.com/help/topics/1567.htm
|
-- 作者:magangzmc -- 发布时间:2015/12/2 19:30:00 -- 如果马上save又会有一个问题,当新增主表后,其他不操作,退出后,会形成只有主表但没有明细记录的问题。还有一个问题是主表保存前需要有必输项校验,所以不能使用直接保存这个方式。怎样才能避免新增行的_Identify与已存在的_Identify不冲突? [此贴子已经被作者于2015/12/2 19:30:46编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/12/2 19:49:00 -- 父子表同步加载,不要加载多余数据。
http://www.foxtable.com/help/topics/2894.htm
http://www.foxtable.com/help/topics/2228.htm
|
-- 作者:magangzmc -- 发布时间:2015/12/2 20:27:00 -- 大红袍老师,我是说的是新增行自动生成的_Identify有可能会和其他已经保存行的_Identify相同,如何解决这个问题? 不能使用 tables("表A").addnew() Datatables("表A").save() 这个方法,因为在行保存之前,会进行必输项检查,请问还有没有别的方法? |
-- 作者:大红袍 -- 发布时间:2015/12/2 20:30:00 -- 你子表不加载 1181 这行数据,就不会显示啊。 |
-- 作者:magangzmc -- 发布时间:2015/12/3 8:42:00 -- 1181是别的单据,不加载不就少单据了。新增行的_Identify不是固定的,也就是不确定会和已有数据哪个ID冲突。 [此贴子已经被作者于2015/12/3 8:43:45编辑过]
|
-- 作者:Hyphen -- 发布时间:2015/12/3 8:54:00 -- _Identify在保存后才生成真正的值,没有保存之前不要使用_Identify进行逻辑操作。可以考虑使用自编号代替 |
-- 作者:大红袍 -- 发布时间:2015/12/3 9:07:00 -- 以下是引用magangzmc在2015/12/3 8:42:00的发言:
1181是别的单据,不加载不就少单据了。新增行的_Identify不是固定的,也就是不确定会和已有数据哪个ID冲突。 [此贴子已经被作者于2015/12/3 8:43:45编辑过]
_Identify 是不断递增的啊,只要你加载了所有数据,就会递增着去计算啊。
如果只加载部分数据,其余的表也只加载对应的数据啊。
不然,你就直接save,关闭的时候,空行再删除。 |
-- 作者:magangzmc -- 发布时间:2015/12/3 9:09:00 -- 现在主表的_Identify与子表的iID列设置的关联,同步更新+同步删除+生成单项关联表。 现在问题是新增后如果马上保存,不能通过必填项检查。并且如果用户新增主表后不做操作就退出程序,这样就会造成有一条主表没明细的问题。 如果不保存,主表新增行的_Identify又不正确。 不知道这个问题大家有没有遇到过,如何解决的?
|