以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除当前行的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=108295)

--  作者:jyl1588
--  发布时间:2017/10/19 20:04:00
--  删除当前行的问题
遇到这种情况,插入行后 然后把插入行删除 并保存表 后面一加载数据,被删除的行又跳出来了,并没有删除,加载数据后再重新删一次才能真正删除? 
用的是外部数据源,主键名是ID 不是_Identify 和这个有关系吗,为什么重新加载后又能删除?

--  作者:有点甜
--  发布时间:2017/10/19 20:19:00
--  

你如何写代码保存表的?删除后你肯定没保存表数据。

 

 


--  作者:jyl1588
--  发布时间:2017/10/19 20:27:00
--  
Select Case e.StripItem.Name
    Case "新增"
        CurrentTable.Sort=""
        CurrentTable.Position = 0
        Syscmd.Row.Insert()
         Forms("编辑进厂登记").Open()
    Case "修改"
        Forms("编辑进厂登记").Open
    Case "删除"
        Syscmd.Row.Delete()
        DataTables("原料进厂排号").Save
 End Select



的确是保存啊
[此贴子已经被作者于2017/10/19 20:27:11编辑过]

--  作者:有点甜
--  发布时间:2017/10/19 21:06:00
--  

那你试试

 

DataTables.Save


--  作者:jyl1588
--  发布时间:2017/10/19 21:14:00
--  
还是不行,  第一次删除 表面上是删了,但重新加载后还会出来 。 再删除, 才能删掉
--  作者:有点甜
--  发布时间:2017/10/19 21:19:00
--  
 上传实例测试。
--  作者:jyl1588
--  发布时间:2017/10/19 21:31:00
--  
我用的外部数据源 ,应该怎么上传实例?
--  作者:有点甜
--  发布时间:2017/10/19 22:14:00
--  
以下是引用jyl1588在2017/10/19 21:31:00的发言:
我用的外部数据源 ,应该怎么上传实例?

 

做一个access数据源的例子发上来测试。不需要整个项目发上来。


--  作者:jyl1588
--  发布时间:2017/10/19 23:06:00
--  
我好象发现问题出在哪了。我看到新增行的时候,该行的ID是214472,重新加载之后就变成2575了。所以造成没加载之前的删除、修改都是针对214472这个ID,是无效的? 加载后删除或修改才有效?  貌似214472这个ID是临时的?  出现这个问题的原因是什么,这个问题又怎么解决,有点头大了图片点击可在新窗口打开查看

说明:
我引用的是第三方的外部数据源, 原来这个数据表没有标识ID列,是我后加上的,同时ID序号也是手工刷进去的。
[此贴子已经被作者于2017/10/19 23:10:54编辑过]

--  作者:有点甜
--  发布时间:2017/10/19 23:27:00
--  

你ID列是自动递增的、自动获取的?新增的时候是临时的值,保存后,才会生成确定的唯一的值。

 

你可以保存后,再引用id值,即可。