0

我有一个日历表,列出了一定范围内的所有日期,然后一些日期附加了其他日期以供参考。

该表是 60_Days,它具有 Date 和 Date_60 字段,其中 Date 是实际日历,Date_60 是指需要在 Date 下面列出的其他日期。

我想制作一个显示普通日历的报告,但会在它存在的日期下方显示 Date_60 日期。有任何想法吗?如果可以做到,Visual Basic 会很好。如果我可以将它导出到 Excel 中并且以某种方式使它更容易,那也很好。谢谢!!

编辑

我不明白为什么这被否决了,因为似乎没有人知道我的答案。只是诚实。我找不到我要找的东西,也不知道从哪里开始。我确实读过,出于某种原因,MS 在 2010 版的 Access 中取出了表单和报告中的日历控件……对我来说没有意义,但无论如何。在做了更多研究之后,似乎这可能可以在 Excel 中完成,但我仍然不知道它是如何完成的。

下一个编辑。我想使用的日历类型应该有点像这样

http://www.google.com/imgres?um=1&hl=en&safe=active&sa=N&biw=1280&bih=880&tbm=isch&tbnid=WR_gZPF0plXvWM:&imgrefurl=http://www.docstoc.com/docs/16553160/Year-Round- School-Calendar-2009-2010-March-2010-S-7-14-21-28-7-14-21-28-SM-1-8-15-22-29-T-2-9-16- 23-30-W-3-10-17-24-31-T-4-11-18-25-F-5-12-19-26-S-6-13-20-27-W-4- 11-18-25-T-5-12-19-26-F-6-13-20&docid=_aFOfbu3eBlxcM&imgurl=http://img.docstoccdn.com/thumb/orig/16553160.png&w=1275&h=1650&ei=Q8yKUJmuIZCK9gTd34HACg&zoom= 1&iact=rc&dur=357&sig=117327434000511743512&page=2&tbnh=150&tbnw=117&start=24&ndsp=35&ved=1t:429,r:5,s:20,i:158&tx=104&ty=49

4

2 回答 2

1

实际上,如果使用 Access 2010,您可以使用新的表和存储过程触发器功能。因此,您可以将预订文本写到一个有 42 列的表格中。

然后,您只需将表单绑定到表格。

这就是我在此处生成此示例的操作:

http://www.youtube.com/watch?v=AU4mH0jPntI

在上面,我使用了 Access 的新 Web 发布功能,因此它可以在任何浏览器中运行,包括我的 iPad。

但是,如果您有 VBA,则只需在表单上放置 42 个文本框,然后使用查询 + 循环来填写文本框。你会得到如下所示的东西:

在此处输入图像描述

于 2012-10-28T05:00:15.700 回答
1

在我看来,您可以将 Excel 用于此类事情。看起来很简单。这是其中一个 excel 日历模板的图片,其中有很多内置于 excel 中:

日历

如果在您设置了这样的模板后,您想将日期列表中的所有数据放入此日历中,您可以编写一个简单的循环宏。我将提供一些伪代码,您可以使用它们来帮助您处理逻辑。


首先将列表的所有数据放入与日历相同的工作簿的工作表中。

伪代码:

  1. 开始循环以遍历日期列表
  2. 每次通过循环都有代码:

    - 确定月份并相应地选择正确的工作表(模板中每个月的工作表) - 确定日期并使用Find函数搜索该日期Value
    - 将 Date_60 值粘贴到该日期下方的单元格中(就像在正常日历上的一天)


此外,这里是使用日期数据进行编码的一个很好的链接:http: //www.classanytime.com/mis333k/sjdatetime.html

希望这可以帮助!

于 2012-10-26T17:51:14.520 回答