以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  寻求:关于新增行时与克隆行时,一个小问题的处理办法  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=6993)

--  作者:卟离卟弃
--  发布时间:2010/5/5 16:23:00
--  寻求:关于新增行时与克隆行时,一个小问题的处理办法

请教各位大哥大姐

我在表属性的 DataRowAdding 事件中写下此命令

dr("客户")=Forms("录入--物料清单").controls("客户").text

窗口 (录入--物料清单)中的所有控件都没有绑定,

当我使用克隆行的时候(窗口已关闭),就会出现一个错误 的提示,大概说  录入--物料清单窗口已关闭,无法提取控件的数据
但是克隆功能照样生效(克隆按钮修改--物料清单窗口中)..

有没有什么办法,可以判断,,如果使用 修改--物料清单 窗口中的克隆按钮时,,

dr("客户")=Forms("录入--物料清单").controls("客户").text
此代码不工作,功能失效..

使用 录入--物料清单 窗口时,此代码工作


--  作者:狐狸爸爸
--  发布时间:2010/5/5 16:32:00
--  
克隆行失效是没有办法的,但是可以判断窗口是否打开啊,如果打开就执行这段代码
--  作者:yangming
--  发布时间:2010/5/5 16:40:00
--  

也可以不关闭此窗口,但是让期隐藏就行


--  作者:程兴刚
--  发布时间:2010/5/5 18:28:00
--  
第一、克隆行按钮放在“录入--物料清单”窗口,因为不放在这个窗口或者说通过按钮打开再克隆没实质意义,不如直接dr("客户")=nothing或者干脆去掉这一行g
第二、既然按钮在本窗口进行克隆,那就直接把Forms("录入--物料清单").close放在克隆按钮的最后一行,也就永远不会出错。
--  作者:czy
--  发布时间:2010/5/5 19:10:00
--  
为何不这样判断一下?

If Forms("指定窗口").Opened Then
    \'原代码
End If

--  作者:卟离卟弃
--  发布时间:2010/5/15 10:57:00
--  

那关于批量克隆呢???

 

克隆光标选择的行。。。。


--  作者:czy
--  发布时间:2010/5/15 11:27:00
--  
批量克隆行就得自己写代码了。