以文本方式查看主题

-  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 ’删...
谢谢,搞定