访问:DSUM 行为怪异

Posted

技术标签:

【中文标题】访问:DSUM 行为怪异【英文标题】:Access : DSUM acting weird 【发布时间】:2018-05-27 15:57:07 【问题描述】:

我正在尝试使用 access 2010 查询和 DSUM 函数计算运行总和 数据是: 表 cumulvsce_2 COquille / 日期 /1ere 幻影 0 / 07/03/2018 / 1 0 / 16/03/2018 / 1 0 / 19/03/2018 / 1 0 / 22/03/2018 / 1 0 / 28/03/2018 / 0 0 / 29/03/2018 / 1 0 / 30/03/2018 / 0 0 / 31/03/2018 / 0

目标是计算每个日期“1ere application”的运行总和

查询是:

  SELECT CumulVSCE_2.COQUILLE, CumulVSCE_2.Date, CumulVSCE_2.[1ere apparition], DSum([cumulvsce_2]![1ere apparition],"CumulVSCE_2","[date]<=" & [date]) AS Expr1 INTO CumulVSCE_3b
    FROM CumulVSCE_2
    GROUP BY CumulVSCE_2.COQUILLE, CumulVSCE_2.Date, CumulVSCE_2.[1ere apparition];

结果是: COQUILLE / 日期 / 1ere 幻影 / Expr1 0 / 07/03/2018 /1 /1 0 /16/03/2018 /1 /2 0 /19/03/2018 /1 /3 0 /22/03/2018 /1 /4 0 /28/03/2018 /0 /0 0 /29/03/2018 /1 /6 0 /30/03/2018 /0 /0 0 /31/03/2018 /0 /0

这很奇怪,因为 28/10/2018 的值应该是 4 (1+1+1+1+0),而 39、30 和 31/3 的值应该是 5 (1+1+1+1+ 0+1;1+1+1+1+0+1+0;1+1+1+1+0+1;+0+0)

知道公式有什么问题吗?

DSum([cumulvsce_2]![1ere apparition],"CumulVSCE_2","[date]<=" & [date])

【问题讨论】:

【参考方案1】:

尝试使用正确且强制的日期值格式:

DSum("[1ere apparition]","CumulVSCE_2","[date] <= #" & Format([date], "yyyy\/mm\/dd") & "#")

【讨论】:

以上是关于访问:DSUM 行为怪异的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework await() 使应用程序行为怪异

位置服务行为怪异

fstream 行为怪异

JFrame 行为怪异

估计HeightForHeaderInSection 行为怪异

ScrollPanel ( height ) 怪异行为 GWT,