以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]交叉统计,带条件,不同pc端运算结果不同,why  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=95828)

--  作者:puresky
--  发布时间:2017/2/6 16:21:00
--  [求助]交叉统计,带条件,不同pc端运算结果不同,why
Dim g As New CrossTableBuilder("统计表1", DataTables("疫情卡录入登记表"), "SubString(Convert([报告卡录入时间],\'System.String\'),1,7) = \'2017-01\'")
g.HGroups.AddDef("报告卡录入时间", DateGroupEnum.Year, "年")
g.HGroups.AddDef("报告卡录入时间", "月")
g.HGroups.AddDef("疾病名称")
g.VGroups.AddDef("科室", "科室_{0}")
g.Totals.AddDef("报告卡录入时间", AggregateEnum.Count, "报告卡录入时间")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Filter = "SubString(Convert([报告卡录入时间],\'System.String\'),1,7) = \'2017-01\'"
g.Build()
MainTable = Tables("统计表1")

请教“SubString(Convert([报告卡录入时间],\'System.String\'),1,7) = \'2017-01\'",这个代码有没有问题,上述代码,在一台电脑上,能正常运行,换成其他电脑不能计算结果。请高手帮忙。


--  作者:有点色
--  发布时间:2017/2/6 16:23:00
--  

改成

 

Dim d As Date = New Date(2017, 1, 1)

g.Filter = "报告卡录入时间 >= #" & d & "# and 报告卡录入时间 < #" & d.addMonths(1) & "#"