以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎么同一代码在两个窗口执行效果不一样  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38273)

--  作者:dd6b
--  发布时间:2013/7/24 15:56:00
--  [求助]怎么同一代码在两个窗口执行效果不一样
     我在表A中建了两个窗口,分别绑定了表B和表C,我觉得系统命令Syscmd.Row.AddNews()很好用,就在两个窗口“新增行”按钮上都用了此命令,但是一个窗口能正常在绑定表里新增行,一个窗口却在表A中新增行,这是怎么回事呢?我希望都在绑定表里新增行。
[此贴子已经被作者于2013-7-24 15:56:45编辑过]

--  作者:Bin
--  发布时间:2013/7/24 16:00:00
--  
Syscmd.Row.AddNews() 是增加当前表的行
也就是说你那个表获得焦点就增加那个表

最好就使用指定表增加行.
tables("表A").addnew 这样


--  作者:dd6b
--  发布时间:2013/7/24 16:13:00
--  

有什么办法让焦点一直在新打开的窗口呢?


--  作者:Bin
--  发布时间:2013/7/24 16:22:00
--  
打开窗口就为这个表控件设置焦点,但是一样没用.如果途中你点了一下其他表就无效了.所以还是使用指定表增加行比较好.
--  作者:dd6b
--  发布时间:2013/7/24 16:23:00
--  
好的,谢谢
--  作者:dd6b
--  发布时间:2013/7/24 17:22:00
--  

有些系统命令太好用了,我在每一个命令前都加Tables("表名").Focus这句话应该没问题吧。


--  作者:Bin
--  发布时间:2013/7/24 17:24:00
--  
你这样都两句代码了.何苦呢.

Tables("表名").addnew 才一句代码. 想不通你为什么非得要用系统的Syscmd.Row.AddNews()

--  作者:dd6b
--  发布时间:2013/7/24 17:26:00
--  
因为可以选择要添加的行数,更方便,还可以用高速合并等命令。
[此贴子已经被作者于2013-7-24 17:26:52编辑过]

--  作者:dd6b
--  发布时间:2013/7/24 17:38:00
--  
版主,我觉得是不是我哪个地方的设置搞错了,你说 打开窗口就为这个表控件设置焦点,为什么我这个不是呢?
--  作者:Bin
--  发布时间:2013/7/24 17:39:00
--  
Tables("表名").addnew(100)  一样可以这么做.