2013-01-17 56 views
0

我有一个奇怪的问题,我希望有人可以阐明。在窗体的Current事件我有以下代码:访问2007年 - 当前事件代码不显示当前记录,但为下一个记录

Me.lblDateRange.Caption = "Between " & DateAdd("yyyy", -3, Forms!frmContainer.subDiagnosis.Form!txtDateOfDiagnosis) & " and " & Forms!frmContainer.subDiagnosis.Form!txtDateOfDiagnosis & "" 

基本上标签需要显示用户必须协商三年的日期范围。它在一开始工作正常,但后来我开始收到一条错误消息。做了一些改变,尝试了不同的方式。现在上面的代码正在计算并显示一个没有错误信息的日期范围,但日期总是一个记录,所以显示记录2的日期范围实际上是记录3的日期范围等等。我试着添加:

Me.Repaint 

这一行之后,但它不会有所作为,但如果你真的单击刷新显示出正确的日期范围的工具栏上的所有按钮。任何想法如何排序?

+0

尝试在重绘之前添加Form.Refresh命令 - 看看是否有所作为。 – Scotch

+0

没有,并关闭数据库一段时间后又回来了,我现在再次得到原始的2455错误:您输入了一个表达式,该表达式对Form/Report属性有一个无效的引用。 – Chelle

+0

标签以哪种形式与日期所在的表格连接并且是否都绑定到表格?如果是这样,您可以尝试使用dlookup()函数来获取日期。 – JBL

回答

0

如果表格绑定到表格,最好使用dlookup函数来检索日期。 Dlookup不会遇到围绕表单状态的任何问题。

相关问题