以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口中副本表不显示新增的行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=117971)

--  作者:deliangzhaoe
--  发布时间:2018/4/22 10:50:00
--  窗口中副本表不显示新增的行
窗口A中页面集合七个页面中各有一个表,表中有一共同列“添加维保记录”,点击列打开设计好的窗口B“新增安全设施维保记录“,窗口B中有按钮”新增一行“,设置了如下代码:
Dim r As Row = vars("安全设施").current
Dim a As Table = e.Form.controls("table1").Table
Dim nr As Row = a.addnew
nr("企业名称") = r("企业名称")
nr("设施类别") = r("设施类别")
nr("设施名称") = r("设施名称")
nr("规格型号") = r("规格型号")
nr("设施编号") = r("设施编号")
nr("使用部门") = r("使用部门")
nr("使用位置") = r("使用位置")


七个页面中,窗口B打开后点击新增一行时,只有一个页面不显示新增的行 ,其他 六个均显示,这是怎么回事?
窗口B中表table1是副本表,打开正本表查看时,实际已新增了一行。

--  作者:有点甜
--  发布时间:2018/4/22 22:34:00
--  
副本表,你设置了筛选,如果你新增的行不满足你设置的筛选条件,自然不会显示。
--  作者:deliangzhaoe
--  发布时间:2018/4/23 8:05:00
--  
窗口B的afterload设置了代码:
Dim r As Row = vars("安全设施").current
Dim a As Table = e.Form.controls("table1").Table
a.filter = "企业名称 =  \'" & r("企业名称") & " \' and  设施名称 like \'*" & r("设施名称") & "*\' And 设施编号 like \'*"& r("设施编号") & "*\'"
a.Position = a.Rows.Count - 1

新增的一行均自动复制了企业名称、设施名称、设施编号这些列,是符合筛选条件的

只有这一个页面集合中的表新增一行时不显示,其他都显示
[此贴子已经被作者于2018/4/23 8:06:05编辑过]

--  作者:有点甜
--  发布时间:2018/4/23 9:28:00
--  

试试改成

 

Dim r As Row = vars("安全设施").current
Dim a As Table = e.Form.controls("table1").Table
a.filter = "企业名称 =  \'" & r("企业名称") & "\' and  设施名称 like \'*" & r("设施名称") & "*\' And 设施编号 like \'*"& r("设施编号") & "*\'"
a.Position = a.Rows.Count - 1