Foxtable(狐表)用户栏目专家坐堂 → 当前数据频繁刷新?怎么设定开关控制他只刷新一次,然后等待下次刷新启动再开始刷新……


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

主题:当前数据频繁刷新?怎么设定开关控制他只刷新一次,然后等待下次刷新启动再开始刷新……

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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/12 15:57:00 [只看该作者]

不好控制。重新绑定表数据,会触发currentchanged,没有办法知道是刷新触发的,还是手工点击触发的。建议还是考虑使用appendload追加数据,使用load刷新行

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)不好控制。重新绑定表数据,会触发cu...  发帖心情 Post By:2022/5/12 16:34:00 [只看该作者]

不重新加载数据

窗体打开的时候就默认加载了数据

 

然后运行

            With Tables("会议主体_table1")
                Dim r As Integer
                r = .FindRow("开始状态= true and 结束状态=false ") '从第一行开始查找
                If r >= 0 Then '如果找到的话
                    .Position = r '定位到找到的行.
                   
                    'Tables("会议主体_table2").Filter="uuid='"& Tables("会议主体_table1").Current("uuid")  &"'"
                End If
            End With

定位呢   这样是不是就视为是手动点击了   是不是可以判断了?

 

或者是吧Current事件改为chick点击事件?

[此贴子已经被作者于2022/5/12 16:49:11编辑过]

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


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/12 16:49:00 [只看该作者]

Tables("会议主体_table1").DataSource =dt这种用法就是重新加载数据了

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)Tables("会议主体_table1").DataSour...  发帖心情 Post By:2022/5/12 16:51:00 [只看该作者]

直接不用重新加载数据了

在窗体打开的时候 就一次加载符合条件的数据到表中

 

然后计划任务  代码如下:

With Tables("会议主体_table1")
                Dim r As Integer
                r = .FindRow("开始状态= true and 结束状态=false ") '从第一行开始查找
                If r >= 0 Then '如果找到的话
                    .Position = r '定位到找到的行.
                   
                    'Tables("会议主体_table2").Filter="uuid='"& Tables("会议主体_table1").Current("uuid")  &"'"
                End If
            End With

定位到指定的行

 

怎么来判断当前行该不该点击呢?


 回到顶部
总数 14 上一页 1 2