以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于Excel数据源数据获取的问题  (http://foxtable.net/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 & "%\'" )