以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 删除当前行,如何保存? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121368) |
-- 作者:donald0001 -- 发布时间:2018/7/4 17:35:00 -- 删除当前行,如何保存? 下面是我的代码: with tables("XX")
.current.delete()
.save() endwith 有两个问题请教高手: 1、这样写后台能保存吗?精灵中tables没有save啊,但是这么写不出错,不知道是不是真正保存了。 2、如果其他人在编辑别的行,这样保存,是否互相影响? 谢谢!
|
-- 作者:donald0001 -- 发布时间:2018/7/4 17:44:00 -- 还有个问题,就是用sqldeletefor删除当前行,怎么写?谢了! |
-- 作者:donald0001 -- 发布时间:2018/7/4 19:56:00 -- 自己顶一下 |
-- 作者:有点甜 -- 发布时间:2018/7/4 21:11:00 -- 1、代码没问题;
2、如果大家共用一个数据库,删除行是有影响的。比如本来有10行数据,某人删除了一行,别人正在编辑那一行,别人保存的时候,就会报错找不到已经删除的行。 |
-- 作者:donald0001 -- 发布时间:2018/7/4 21:24:00 -- 十分感谢!不会发生多人同时编辑一行的情况。 我写了个sqldeletefor的语句: Dim aaa As Integer aaa=Tables("xx").Current("_Identify") DataTables("xx ").SQLDeleteFor("
[_Identify] = " & aaa) 但是这样不触发DataRowDeleting表事件,数量清零的操作没法完成。是不是如果需要DataRowDeleting事件,就不能用sqldeletefor了?
|
-- 作者:有点甜 -- 发布时间:2018/7/4 23:08:00 -- 如果你要触发datarowdeleting,就不能用sqldeletefor。
如果你用sqldeletefor,那你就拷贝datarowdeleting事件的代码出来一起执行。 |
-- 作者:donald0001 -- 发布时间:2018/7/5 8:13:00 -- 明白了,谢了! |