Foxtable(狐表)用户栏目专家坐堂 → 导出表格时遇到的问题


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

主题:导出表格时遇到的问题

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
导出表格时遇到的问题  发帖心情 Post By:2018/1/11 15:08:00 [只看该作者]

导出一个已经被筛选过的表格,使用ex.Filter = Tables().filter命令.
别的筛选条件时导出都是正常的,只有当筛选条件为日期时,导出就不正确了。
例如导出2017-1-1之后的数据,messagebox显示此时的tables.filter的内容为  日期 >= '2017-01-01' 
但是实际导出的excel表为空的。
我用的sql数据库,出这个问题的原因是不是导出成excel的话filter应该写成##的形式?还是别的什么原因?
有没有什么办法可以解决这个问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/11 15:35:00 [只看该作者]

合成的日期的条件,要用##的,不能用''的,如 日期 >= #2017-01-01#


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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2018/1/11 15:46:00 [只看该作者]

那也就是说我不能用
    ex.Filter = table().filter
这个命令了?
有什么代码恩能够解决我这个问题?

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2018/1/11 16:16:00 [只看该作者]

我想了个土办法,判断若filter中包含日期,则自动将单引号替换为#。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/11 16:19:00 [只看该作者]

以下是引用dengk03在2018/1/11 15:46:00的发言:
那也就是说我不能用
    ex.Filter = table().filter
 

 

你设置tables("").Filter的时候,如果是日期列,请改成##,不要用单引号。比如合成这样的条件

 

第一列 = '123' and 日期 >= #2017-01-01# and 第二列 = '456'

 

如果需要加载等等,你可以把#替换成',如 tables("").filter.Replace("#", "'")


 回到顶部