Foxtable(狐表)用户栏目专家坐堂 → 项目启动时的部分数据加载问题


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

主题:项目启动时的部分数据加载问题

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


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

 在BeforeLoadOuterTable写代码控制加载便可。

 

If e.DataTableName <> "平台管理" OrElse e.DataTableName <> "平台列表" OrElse e.DataTableName <> "快捷列表"
    e.SelectString = "Select * from {" & e.DataTableName  & "} where [_Identify] Is null"
End If

 

http://www.foxtable.com/help/topics/0670.htm

 

[此贴子已经被作者于2014-4-24 11:05:15编辑过]

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


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

或者改成这样也行

 

If e.DataTableName <> "平台管理" OrElse e.DataTableName <> "平台列表" OrElse e.DataTableName <> "快捷列表"
    e.SelectString = "Select * from {" & e.DataTableName  & "} where 1=2"
End If


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


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

 回复7楼,是的。

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


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

代码这样写,看弹出的表名

 

MessageBox.show(e.DataTableName )

 

If e.DataTableName <> "平台管理" Or e.DataTableName <> "平台列表" Or e.DataTableName <> "快捷列表" Or e.DataTableName <> "系统选项列表"
    e.SelectString = "Select * from {" & e.DataTableName  & "} where 1=2"
End If


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


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

以下是引用ndxfke在2014-4-24 15:14:00的发言:

表名已经知道了,就是找不到。

 

像内部表、临时表这些个表,不会出在这里吧

 

内部表,是在beforeLoadInnerTable这个事件里。

 

临时表、查询表、窗口表,都不会在这里出现。

[此贴子已经被作者于2014-4-24 15:15:48编辑过]

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


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

 是在beforeloadoutertable的时候报错的?

 

 你看一下你外部数据源的表名,是否对应你添加在狐表里的表名了。


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


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

以下是引用ndxfke在2014-4-24 15:57:00的发言:

终于找到这两个表了,原因是两个SQL查询表。

 

请问,针对这种错误,这来处理这两个查询表呢?

 

sql查询表?什么意思?在加载表的时候出错?不会有这种情况的。

 

你完整的说明一下你执行了什么代码,最后导致出现这个错误。


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


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

 看了你20楼的代码,加多一个判断就好

 

If e.DataTableName <> "平台管理" AndAlso e.DataTableName <> "平台列表" AndAlso e.DataTableName <> "快捷列表" Andalso e.DataTableName <> "系统选项列表"

    If e.DataTableName <> "拆单板件统计表'" AndAlso e.DataTableName <> "拆单板件统计表'" Then
        e.SelectString = "Select * from {" & e.DataTableName  & "}"

    End If

Else

     e.SelectString = "Select * from {" & e.DataTableName  & "} where 1=2"
End If


 回到顶部