Foxtable(狐表)用户栏目专家坐堂 → Table、副表和SQLTable问题求助


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

主题:Table、副表和SQLTable问题求助

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


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

1、数据量越大越卡,这是是肯定的。你可以分页显示表数据。

 

2、建议你还是用副本表吧。sqltable你不会控制。


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


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

副本表慢,是不是你currentChanged等事件写了代码导致的?具体有多慢,发实例上来测试。

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


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

以下是引用lisheng1971在2019/1/4 10:06:00的发言:
副表currentChanged事件是写了代码,那也只是统计人数用的,就几行代码,这也会影响?

 

具体卡顿的实例,发上来测试一下。


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


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

以下是引用lisheng1971在2019/1/4 10:31:00的发言:

打开窗口时间不算,我所说的卡顿是指打开窗口之后,鼠标点选表的任意行或单元格会有明显的停顿,点选窗口中的任意一个复选组合框进行筛选查询时也会的明显的卡顿,这是正常的吗?

 

不正常,上传具体实例测试。


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


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

删除一些敏感数据,保留10万行的数据发上来测试。不然无法测试。

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


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

 

统计代码,不要写到currentChanged事件,统计很耗时的。写到比如datacolchanged等事件去吧。

 

 


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


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

以下是引用lisheng1971在2019/1/4 15:52:00的发言:

全部写进去?那个“鉴定信息汇总”窗口中的复选组合框不能响应是什么原因?

 

 

改写到别的事件去,改写到datacolchanged的时候,要把e.table改成具体的表名。

 

请具体说明哪个控件有问题,有什么问题?你希望得到的效果是什么?


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


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

beforeFilter事件

 

Dim fl As String = ""
If e.Table.name = "报名登记汇总_Table1" Then
    fl = "鉴定等级 in ('高级技师','技师','高级工','中级工')"
ElseIf e.Table.name = "中高级工资审_Table1" Then
    fl = "鉴定等级 in ('高级工','中级工')"
ElseIf e.Table.name = "中高级工考核_Table1" Then
    fl = "资格审核=True and 鉴定等级 in ('高级工','中级工')"
ElseIf e.Table.name = "中高级工评审_Table1" Then
    fl = "评审资格=True and 鉴定等级 in ('高级工','中级工')"
ElseIf e.Table.name = "技师高技资审_Table1" Then
    fl = "鉴定等级 in ('技师','高级技师')"
ElseIf e.Table.name = "技师高技理论_Table1" Then
    fl = "理论考否='要考理论'and 鉴定等级 in ('技师','高级技师')"
ElseIf e.Table.name = "技师高技考核_Table1" Then
    fl = "鉴定等级 in ('技师','高级技师') and 考核项目 in ('两项','实操','潜能')"
ElseIf e.Table.name = "技师高技评审_Table1" Then
    fl = "评审资格=True and 鉴定等级 in ('高级技师','技师')"
ElseIf e.Table.name = "上会评审汇总_Table1" Then
    fl = "评审资格=True"
ElseIf e.Table.name = "中高级工资审A_Table1" Then
    fl = "鉴定等级 in ('高级工','中级工')"
End If

If fl = "" Then

ElseIf e.Table.filter.IndexOf(fl) < 0 Then '如果没有包括雇员条件
    e.Filter = e.Table.filter & " And " & fl
End If


 回到顶部