Office中国论坛/Access中国论坛

标题: [求助]求查询等于选择日期或之前最接近的数据 [打印本页]

作者: itez    时间: 2007-4-27 02:38
标题: [求助]求查询等于选择日期或之前最接近的数据
想要查询的数据,同时满足:
1、和当前窗体日期相同,如果没有,则比当前窗体日期早且最接近本日期。
2、当前窗体选择的村

实现方式:
选择村后自动生成PN值

例如:本窗体选择“2006-1-1”、“兰庄”,则自动填入数据“525”。类推。

谢谢!


[attach]24162[/attach]

作者: 一点通    时间: 2007-4-27 03:05
[attach]24165[/attach]


[此贴子已经被作者于2007-4-26 19:17:11编辑过]


作者: itez    时间: 2007-4-28 19:05
先说一句不好意思,我发帖困难的问题依然没有解决(http://www.office-cn.net/forum.php?mod=viewthread&tid=54059&replyID=&skin=1),谢谢一点能的回复!

现在又衍生出另外两个问题,再次请教:

1、不明白为什么选了“最大值”选项后,查询结果却不唯一?如果要用子窗体显示方式是不是还需要再添加一个选第一条记录的查询呢?如果想要一个查询出最终结果的话要怎么做呢?

2、就ACCESS查询效率而言,使用一个查询(选择、交叉表等)是不是更好?但以我现在的水平情况来看,有时候使用多个查询套用好像更容易实现,那么在资源占用、网络连接等角度来看,是不是不好呢?不过最麻烦的就是,有时候要修改或增加一个嵌套查询时,工作量很大。

再次感谢!

[attach]24199[/attach]

作者: 一点通    时间: 2007-4-28 19:49
1.最大值与其它列有关连的,例如你的例子中有ID字段,它是一个不重复的值,最大值对于ID字段来说是最大的,如果你只列出最大值字段,这时只会有一个数据了

2.一般来说,查询个数越小越好,但不是绝对
作者: itez    时间: 2007-4-29 00:37
明白了,看来是要同时满足“最大值”和“分组”之类的共同组合条件。那是不是就是说在设计视图中无法完成只显示最大值的唯一一条数据了呢?在SQL视图中有法写吗?

谢谢!
作者: 一点通    时间: 2007-4-29 00:44
只能在唯一组合中才能实现,在你的例子中,在查询的基础上再查询,只提取最大值字段和关键字段(如屯名)




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3