Foxtable(狐表)用户栏目专家坐堂 → 关于Excel数据源数据获取的问题


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

主题:关于Excel数据源数据获取的问题

帅哥,在线噢!
scofields
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:533 积分:4245 威望:0 精华:0 注册:2016/4/17 20:05:00
关于Excel数据源数据获取的问题  发帖心情 Post By:2021/7/28 19:06:00 [只看该作者]

今天用Excel数据源做了一次数据整理,我的数据发货数量,发货金额都是文本列数据,但这样一写,数据导不出来了,也不知道问题出在哪里,可有良方?
Tables("窗口1_Table1").Fill( "S elect 区域,品种,包装方式,运输方式,发货单状态,销售方式,发运工厂,sum(CDbl(发货数量)) as 销量,sum(CDbl(发货金额)) as 发货金额 From {发货单$}","清新发货单",True)
[此贴子已经被作者于2021/7/28 21:18:46编辑过]

 回到顶部
帅哥,在线噢!
scofields
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:533 积分:4245 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2021/7/28 21:19:00 [只看该作者]

不用了,我知道了,原来S QL语句写的不对,聚合子句没写

 回到顶部
帅哥,在线噢!
scofields
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:533 积分:4245 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2021/7/29 9:25:00 [只看该作者]

这句S QL语句老显示“S elect语句执行错误,请检查语法及数据源设置”,因为我们的出门时间是文本型数据列,所以我用Convert进行转换,转换后居然失败了,数据源是Excel数据源。
DataTables("表A").Fill( "S elect 区域,品种,包装方式,Round(sum(发货数量),2) as 发货 From {出货单$} where 销售方式 not like '%销售%' and Convert([出门时间], 'System.datetime') = #" & Date.Today & "# group by 区域,品种,包装方式","出货单",True)

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/29 9:32:00 [只看该作者]

出门时间列应该有不是日期格式的数据,或者有空单元格。只要有一个单元格数据不能转换,整列都会出错。

 回到顶部
帅哥,在线噢!
scofields
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:533 积分:4245 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2021/7/29 9:34:00 [只看该作者]

2021-07-28 23:48:29,是这样的格式,没有空值,就显示哪3楼的问题。

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/29 9:39:00 [只看该作者]

肯定有无法转换的数据,否则不可能出错

 回到顶部
帅哥,在线噢!
scofields
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:533 积分:4245 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2021/7/29 9:43:00 [只看该作者]

如图的日
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20210729094157.jpg
图片点击可在新窗口打开查看
期,好像没有无法转换的数据吧

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/29 9:50:00 [只看该作者]

下面的空行选中几百行整行删除试试

不行就把这个列设置为日期列试试

 回到顶部
帅哥,在线噢!
scofields
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:533 积分:4245 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2021/7/29 11:33:00 [只看该作者]

这个问题已经解决了,没问题了。我把 Convert([出门时间], 'System.datetime') = #" & Date.Today & "# 改成 day(出门时间) = #" & Date.Today & "# 就行了。现在我要对查询出来的数据进行统计,窗口有个Textbox1控件,通过输入关键字,统计出包含这个关键字的所有出库数据,怎么写表达式啊?
Sum = Tables("表A").Compute("Sum(发货)", "区域 like ' % & e.Form.Controls("Textbox1").value & %'" ),这样写好像不对,有问题。

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/29 11:53:00 [只看该作者]

Sum = Tables("表A").Compute("Sum(发货)", "区域 like '%" & e.Form.Controls("Textbox1").value & "%'" )

 回到顶部
总数 16 1 2 下一页