在我的数据库中,我在“设计视图”中输入了一个查询页面,并在单独的列中输入了以下两个 Headers :
MonthsSince: DateDiff("m",[LastContact],Now())
LastContactError: DateDiff("m",[LastContact],Now())
我想设定的标准是:“> 6”和“<0”
6条件过滤结果,以便用户知道自相关人员被联系以来已经过去六个月<0条件显示错误日期,特别是如果用户将LastContact日期视为未来
我遇到的问题是Microsoft Access 2010将这两个条件合并到最右边的字段(LastContactError),因此没有返回任何结果(没有数字> 6和<0) .
即使只有MonthsSince字段中的> 6个条件,在一次成功搜索之后,此条件也会移动到LastContactError字段 .
编辑1:我尝试在“条件”行中设置标准,在“或”行中设置一个标准,并遇到同样的问题 .
编辑2:
我意识到这个单一查询检查是否满足条件,而不是满足其中任何一个条件!比较同样的事情:LastContact和Now() .
解决方案:使用单独的条件创建两个查询
1 回答
解决方案:使用单独的条件创建两个查询 .
目前,这个单一查询试图满足这两个标准 - 这些标准基于相同的比较 . 显然,它失败了 .