Foxtable(狐表)用户栏目专家坐堂 → 如何设置datatable的load条件. (不是重新加载!!!)


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

主题:如何设置datatable的load条件. (不是重新加载!!!)

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


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

先试试这样

 

systemready = False
DataTables("xxxxx").LoadFilter = "xxx =yyy"
DataTables("xxxxx").Load()
systemready = True

 

BeforeLoadOuterTable动态条件,你可以用全局代码,如

 

e.SelectString = "Select * From {订单} Where " & public变量

 

http://www.foxtable.com/webhelp/scr/1842.htm

 


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


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

1、单独做一个项目,单独引用对应的表,然后测试加载,是否有问题?

 

    那个表,在数据库那里设置一下索引看看。不行就做个例子发上来测试。

 

2、有效,public变量改变以后,再重新加载表即可。


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


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

 测试了一下,代码没问题。

 

 你肯定有其余的事件代码影响了。

 

 上传具体例子测试。


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


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

以下是引用ncefans在2017/9/14 17:06:00的发言:
现在那个确定按钮点了之后一直再出来,进入死循环,没办法看到后面的那个运行错误的详细信息.. 只有结束foxtable进程才能退出来.

检查了所有代码,没有哪里是引用_Identify列.

看起来,只能我重新做个项目,只有这些代码试一下.

 

你用的DataTables.Load(""),是加载表,而不是加载数据,你要慎用。加载数据,都是用 DataTables("").Load 的。


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


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

以下是引用ncefans在2017/9/14 18:04:00的发言:
初步判断不是数据库的问题,因为重新建个新项目,两种方式加载没有任何问题.

 

程序代码的问题。

 

1、这种方式有没有用?

 

systemready = False
DataTables("xxxxx").LoadFilter = "xxx =yyy"
DataTables("xxxxx").Load()
systemready = True

 

2、把所有关联都删除,把表达式列的公式都去掉,把表事件代码去掉,测试有没有问题?


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


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

以下是引用ncefans在2017/9/14 19:45:00的发言:

 

一般都是表达式的问题。加载的时候先清空表达式

 

http://www.foxtable.com/webhelp/scr/1935.htm

 


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


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

1、判断是否存在公式,可以直接判断 dc.Expression 是否为空,没必要那么麻烦。

 

2、存放信息可以用字典,不用新建表 http://www.foxtable.com/webhelp/scr/1945.htm

 


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


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

图片点击可在新窗口打开查看

 回到顶部