以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  副本的Normal型Table不能被编辑时如何把焦点定位到选定行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=6108)

--  作者:shixia
--  发布时间:2010/3/6 18:14:00
--  副本的Normal型Table不能被编辑时如何把焦点定位到选定行
在窗口A中插入副本的Normal型Table,属性设为不能编辑,DoubleClick 设为打开一个窗口B,可以双击副表单元格弹出的窗口,显示的不是双击的行,而是最下面的一行,请问如何把行定位到鼠标所选定的那一行.
--  作者:mr725
--  发布时间:2010/3/6 18:21:00
--  

没看懂~ 


--  作者:yangming
--  发布时间:2010/3/6 18:24:00
--  
副本的Normal,目前可以编辑了
--  作者:shixia
--  发布时间:2010/3/6 20:44:00
--  

不想在副本的NORMAL中编辑,在DoubleClick 中设置了打开一个窗口,但是打开这个窗口后,窗口绑定在主表中的控件所显示的值,不能跟着鼠标选定的行而动。窗口可能仍停留在主表的行上,有没有办法,对副本的Table设置窗口,窗口中的控件绑定到副本表上,要么在副本上选择不同的行时,绑定在主表上的窗口和控件能跟着鼠标显示对应的行。我在项目中副本是在筛选后的行,与主表行不一样。不知我说清楚了没有。请各位指导

[此贴子已经被作者于2010-3-6 20:46:16编辑过]

--  作者:czy
--  发布时间:2010/3/6 20:49:00
--  
来个示例文件呀。
--  作者:mr725
--  发布时间:2010/3/6 22:05:00
--  
参考一下吧:

With Tables("主表")  
    Dim r As Integer
    r = .FindRow("[编号] = \'" & tables("窗口1_Table1").current("编号") & "\'", .Position + 1, True ) 
    If r >= 0 Then 
        .Position = r 
    End If
End With

--  作者:shixia
--  发布时间:2010/3/14 10:44:00
--  
我举一个实例,请大家实例指导一下,我好理解

表B主窗口为查询窗口(主窗口),其中表为副本,当对某行进行编辑时,双击弹出录入窗口,但是所录入行不是选择的行
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:czy
--  发布时间:2010/3/14 13:06:00
--  
副本,PositionChanged事件:
Tables("表B").Position = e.Table.Position