Foxtable(狐表)用户栏目专家坐堂 → 焦点问题


  共有2126人关注过本帖树形打印复制链接

主题:焦点问题

帅哥哟,离线,有人找我吗?
douglas738888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1174 积分:8782 威望:0 精华:0 注册:2012/4/18 16:28:00
焦点问题  发帖心情 Post By:2016/4/27 16:03:00 [显示全部帖子]

请教老师,

表B(子)与表A(父)形成关联,我用焦点在表B的CurrentChanged里面设置代码,想实现选择表B当前行通过索引号与表C同步焦点,

以下代码,在表与表之间能形成焦点选择,但是把表B放在窗口1,把表C以电子表格的形式设计在窗口2(该窗口无TABLE控件),就无法完成焦点功能

'If Forms("表C").Opened()    '如果不用此行代码,表格与表格之间能实现焦点功能
If e.Table.Current Is Nothing Then 
 Return '则返回
End If
Dim wz As Integer
Dim dr As DataRow
dr = DataTables("表C").Find("[索引号] = '" & e.Table.Current("索引号") & "'")
If dr IsNot Nothing Then
    wz = Tables("表C").FindRow(dr)
    If wz >= 0 Then
        Tables("表C").Position = wz
      ' End If
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
douglas738888
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1174 积分:8782 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2016/4/27 18:39:00 [显示全部帖子]

窗口2不是副本,是正本。

上述代码能实现焦点控制了,有一个问题,我经过多次测试,表B新增加的行输入数据后,光标在当前行是无法焦点到表C,需要点击其他行后再回到刚增加的行,焦点才能与表C对应,这样是否正常。

 回到顶部