以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 删除当前行的问题 (http://foxtable.net/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值,即可。 |