【发布时间】:2013-12-22 21:17:14
【问题描述】:
我在 Access 2010 中遇到了一个问题。想象一下包含这些列的表格:
名称日期时间
现在,我有一个查询,要求用户输入开始日期和结束日期,并返回这两个日期之间的所有记录。这工作正常。但是,一旦我向 Date 列添加排序,事情就会出错。一旦您对带有参数的列进行排序,用户就会被要求输入两次参数。据我所知,这是 Access 中的正常(尽管很烦人)行为。
如果我第二次添加日期列并显示带有排序的列而不显示带有参数的列,它可以正常工作。查询类似于:
名称日期(显示和排序)日期(未显示和参数)时间
现在,当我运行查询时,它一切正常,并以我想要的方式出现。这显然是一个很好的解决方案。但是,还有另一个问题。当我保存查询、离开并重新打开查询时,这两列会相互合并。因此,更改丢失,用户再次看到两个输入。
我的问题是:我可以做些什么不同的事情来达到预期的结果?
我想过但不知道答案的一些可能的事情是:
有没有办法让列不合并?我是否必须使用带有输入框的表单并从中获取数据(我不希望这样做,因为它需要大量额外的工作来处理我在数据库中所做的各种事情)。我有什么明显的遗漏吗?
感谢您的任何建议。
仅供参考:这是查询中的 SQL
选择 Intentions.Intention、Intentions.MassDate、Intentions.[请求的时间]、Intentions.[请求的地点]、Intentions.[提供者]、Intentions.Completed
来自意图
WHERE (((Intentions.MassDate) [输入开始日期] 和 [输入结束日期]))
ORDER BY Intentions.MassDate, Intentions.[Time Requested];
【问题讨论】:
标签: ms-access-2010