Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在access查询中写入日期范围_Vba_Ms Access_Ms Access 2010 - Fatal编程技术网

Vba 在access查询中写入日期范围

Vba 在access查询中写入日期范围,vba,ms-access,ms-access-2010,Vba,Ms Access,Ms Access 2010,我希望在access中编写一个查询,显示星期日到星期六的日期范围。 例如,本周的格式为:10/15/17-10/21/17 我甚至不知道该怎么开始 我确实有一列使用公式的周数:DatePartww,[date] 写下这样的话似乎是合乎逻辑的 如果周数相同,则最小日期和最大日期 我不知道如何在查询中写下这个,或者这是否是使用VBA 下面是桌子的基本外观。C列是我希望查询运行后查询数据的外观: | Date | Week | Date Range | |---------|---

我希望在access中编写一个查询,显示星期日到星期六的日期范围。 例如,本周的格式为:10/15/17-10/21/17

我甚至不知道该怎么开始

我确实有一列使用公式的周数:DatePartww,[date]

写下这样的话似乎是合乎逻辑的

如果周数相同,则最小日期和最大日期

我不知道如何在查询中写下这个,或者这是否是使用VBA

下面是桌子的基本外观。C列是我希望查询运行后查询数据的外观:

| Date    | Week | Date Range        |
|---------|------|-------------------|
| 8/1/17  | 1    | 8/1/17 - 8/7/17   |
| 8/4/17  | 1    | 8/1/17 - 8/7/17   |
| 8/7/17  | 1    | 8/1/17 - 8/7/17   |
| 8/8/17  | 2    | 8/8/17 - 8/14/17  |
| 8/11/17 | 2    | 8/8/17 - 8/14/17  |
| 8/14/17 | 2    | 8/8/17 - 8/14/17  |
| 8/15/17 | 3    | 8/15/17 - 8/21/17 |
| 8/18/17 | 3    | 8/15/17 - 8/21/17 |
| 8/21/17 | 3    | 8/15/17 - 8/21/17 |
任何帮助都将不胜感激

您可以使用WEEKDAY,它会告诉您日期所在周的天数。快速计算将返回星期日日期-加上7,您将得到下一个星期六日期

SELECT MyDate-Weekday(MyDate,1)+1 & " - " & MyDate-Weekday(MyDate,1)+7
FROM Table1

好的,您至少可以从提供示例数据和预期输出开始,这样我们就可以实际看到表的结构,如果周数不相同,您预期会发生什么,等等。查询什么数据?您可以在这里找到答案:。好的,我添加了一些示例数据。如果周数不同,则日期范围应向前移动。例如,当周数从1切换到2时,日期范围将移动到下一周。