以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 为什么删除的不是指定的行?(完美解决,谢谢BIN) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31474) |
-- 作者:zerov -- 发布时间:2013/4/16 10:33:00 -- 为什么删除的不是指定的行?(完美解决,谢谢BIN) 在窗口中插入一表格《回款明细》,再插入“删除”按钮,代码: If e.cols("审核”)=False andalso User.group ="主管“ Then ‘如果此行未被审核且用户为主管级别 Tables("回款明细").Current.Delete ’删除当前行 End If 结果删除的总是表的最后一行,而不是鼠标光标焦点所在的行,为什么?
[此贴子已经被作者于2013-4-16 11:17:49编辑过]
|
-- 作者:Bin -- 发布时间:2013/4/16 10:35:00 -- 这个是光标选择后的行,不是你鼠标放在上面就可以了.要点击一下.获得焦点. |
-- 作者:blackzhu -- 发布时间:2013/4/16 10:49:00 -- 窗口表如果是不是副本? |
-- 作者:zerov -- 发布时间:2013/4/16 10:50:00 -- 窗口表是副本,且已经单击了(突出显示了) [此贴子已经被作者于2013-4-16 10:50:53编辑过]
|
-- 作者:Bin -- 发布时间:2013/4/16 10:52:00 -- 以下是引用zerov在2013-4-16 10:50:00的发言:
那你是删除副本表.还是删除主表啊- -
窗口表是副本,且已经单击了(突出显示了) [此贴子已经被作者于2013-4-16 10:50:53编辑过]
|
-- 作者:Bin -- 发布时间:2013/4/16 10:55:00 -- Tables("回款明细").Current.Delete ’删除当前行 看了下你的代码明显是删除主表.那么你选择副本表是无效的.. 选择主表才可以. 如果想删除副本表选择的行 应该改为如下 Tables("窗口1_回款明细").Current.Delete ’删除当前行 |
-- 作者:zerov -- 发布时间:2013/4/16 11:16:00 -- 回复:(Bin)Tables("回款明细").Current.Delete ’删... 谢谢,搞定 |