在Access 2010中创建日历

时间:2012-10-26 15:06:56

标签: excel vba ms-access

我有一个日历表,其中列出了某个范围内的所有日期,然后其中一些日期还有其他日期可供参考。

该表格为60天,其中包含日期和日期_60字段,日期为实际日历,日期_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-S-M-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

2 个答案:

答案 0 :(得分:1)

对我来说,你可以使用Excel来做这种事情。看起来很简单。这是一张excel日历模板的图片,其中有一些内置于excel:

Calendar

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


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

的伪代码:

  1. 开始循环以循环查看日期列表
  2. 每次循环都有代码:

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


  3. 此外,以下是使用日期数据进行编码的良好链接:http://www.classanytime.com/mis333k/sjdatetime.html

    希望这有帮助!

答案 1 :(得分:1)

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

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

这就是我在这里制作这个例子所做的:

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

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

但是,如果你有VBA,那么只需在表单上放置42个文本框,然后使用查询+循环填写文本框。你得到的东西看起来像这样:

enter image description here