在我的数据库中,我在“设计视图”中输入了一个查询页面,并在单独的列中输入了以下两个标题:
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: 我尝试在标准中加入标准"行和#34;或"中的一行排,并得到了同样的问题。
编辑2:
我意识到这个单一查询会检查两个条件是否都满足,而不是满足其中任何一个条件!比较同样的事情:LastContact和Now()。
解决方案: 使用单独的条件创建两个查询
答案 0 :(得分:1)
解决方案:使用单独的条件创建两个查询。
目前,这个单一查询正在尝试满足这两个标准 - 这些标准基于相同的比较。显然,它失败了。