Foxtable(狐表)用户栏目专家坐堂 → 在窗口的timeticker事件加入追载事件,此时双击窗口表的行,跳转的窗口显示的行信息怎么不是已选中的行信息?(目的为了实现实时刷新窗口中符合条件的数据)


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

主题:在窗口的timeticker事件加入追载事件,此时双击窗口表的行,跳转的窗口显示的行信息怎么不是已选中的行信息?(目的为了实现实时刷新窗口中符合条件的数据)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/1 14:34:00 [显示全部帖子]

要记录位置,刷新好重新定位,如

 

Dim id = Tables("合同基本信息表").current("_Identify")
DataTables("合同基本信息表").StopRedraw()
DataTables("合同基本信息表").RemoveFor("承办部门 is not null and 承办人 is null")
DataTables("合同基本信息表").AppendLoad("承办部门 is not null and 承办人 is null")
DataTables("合同基本信息表").ResumeRedraw()
Tables("完善签约审批窗口_Table1").filter="承办部门 is not null And 承办人 Is null"
Dim i = Tables("合同基本信息表").findrow("_Identify = " & id)
If i >= 0 Then
    Tables("合同基本信息表").position = i
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/6 14:22:00 [显示全部帖子]

回复楼上,代码不应该报错的。做一个出错的例子发上来测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 14:47:00 [显示全部帖子]

我测试,没问题,请把你做的实例发上来。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 16:42:00 [显示全部帖子]

改成

 

DataTables("表2").load
DataTables("表2").RemoveFor("第一列 is not null and 第二列 is null")
DataTables("表2").AppendLoad("第一列 is not null and 第二列 is null")
Tables("窗口1_Table1").filter="第一列 is not null and 第二列 is null"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/8 11:25:00 [显示全部帖子]

Dim dt As DataTable = DataTables("表2")
Dim drs = dt.SQLSelect("第一列 is not null")
For Each dr As DataRow In drs
    Dim fdr = dt.find("第一列 = '" & dr("第一列") & "'")
    If fdr Is Nothing OrElse fdr("第二列") <> dr("第二列") Then
        Dim id=Tables("表2").current("_identify")
        DataTables("表2").load
        DataTables("表2").RemoveFor("第一列 is not null and 第二列 is null")
        DataTables("表2").AppendLoad("第一列 is not null and 第二列 is null")
        Tables("窗口1_Table1").filter="第一列 is not null and 第二列 is null"
        Dim i=Tables("窗口1_Table1").findrow("_identify="& id)
        If i>0
            Tables("窗口1_Table1").position=i
        End If
        Exit For
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/8 14:27:00 [显示全部帖子]

        Dim id=Tables("表2").current("_identify")

 

改成

 

        Dim id=Tables("窗口1_Table1").current("_identify")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/14 18:37:00 [显示全部帖子]

以下是引用guosheng在2018/5/14 18:22:00的发言:
为何要在removefor前加一句load代码,load代码不要是否可以?

 

是否可以,你执行一下测试,看能否达到效果,不就知道了?


 回到顶部