以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 关于Excel数据源数据获取的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=170505)
|
-- 作者:scofields
-- 发布时间:2021/7/28 19:06:00
-- 关于Excel数据源数据获取的问题
今天用Excel数据源做了一次数据整理,我的数据发货数量,发货金额都是文本列数据,但这样一写,数据导不出来了,也不知道问题出在哪里,可有良方?Tables("窗口1_Table1").Fill( "S elect 区域,品种,包装方式,运输方式,发货单状态,销售方式,发运工厂,sum(CDbl(发货数量)) as 销量,sum(CDbl(发货金额)) as 发货金额 From {发货单$}","清新发货单",True)
[此贴子已经被作者于2021/7/28 21:18:46编辑过]
|
-- 作者:scofields
-- 发布时间:2021/7/28 21:19:00
--
不用了,我知道了,原来S QL语句写的不对,聚合子句没写
|
-- 作者:scofields
-- 发布时间: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)
|
-- 作者:有点蓝
-- 发布时间:2021/7/29 9:32:00
--
出门时间列应该有不是日期格式的数据,或者有空单元格。只要有一个单元格数据不能转换,整列都会出错。
|
-- 作者:scofields
-- 发布时间:2021/7/29 9:34:00
--
2021-07-28 23:48:29,是这样的格式,没有空值,就显示哪3楼的问题。
|
-- 作者:有点蓝
-- 发布时间:2021/7/29 9:39:00
--
肯定有无法转换的数据,否则不可能出错
|
-- 作者:scofields
-- 发布时间:2021/7/29 9:43:00
--
如图的日 此主题相关图片如下:qq截图20210729094157.jpg
期,好像没有无法转换的数据吧
|
-- 作者:有点蓝
-- 发布时间:2021/7/29 9:50:00
--
下面的空行选中几百行整行删除试试
不行就把这个列设置为日期列试试
|
-- 作者:scofields
-- 发布时间: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 & %\'" ),这样写好像不对,有问题。
|
-- 作者:有点蓝
-- 发布时间:2021/7/29 11:53:00
--
Sum = Tables("表A").Compute("Sum(发货)", "区域 like \'%" & e.Form.Controls("Textbox1").value & "%\'" )
|