0

我正在寻找对数据库进行故障排除的帮助。另一个人(不再可以访问)编写了这个数据库,其中有几个错误。第一个是在尝试访问输入表单时。它是“运行时错误'2683'。这个控件中没有对象。当我选择'debug'选项时,以下语句突出显示:“calDate.Value=GCalDate”。我相信这个表单上发生的事情是当它第一次打开时,“日期”控制框填充了当前日期。但是,由于这个错误,它不起作用。当我尝试打开为此目的创建的“日历”表单时,它给出了消息“此控件中没有对象”。

我注意到的一件事是该表单适用于 Access 2003 和 2007。我试图在我的笔记本电脑上使用 access 2010 对其进行编辑,但我注意到了这个错误。知道如何在 2010 版本中摆脱这个错误吗?(并且仍然保持与 Access 2007 兼容)

4

2 回答 2

1

以前版本的 Access 附带一个称为日历控件的 ActiveX 控件,它允许您显示日历供用户选择日期。这个 Calendar 控件有一个 value 属性。Access 2010 似乎不支持此 ActiveX 控件。

另一方面,在 Access 2010 中,如果数据类型是日期/时间,您可以将日期选择器添加到任何绑定的文本框。可以按照此处的说明将日期选择器添加到未绑定的文本框。

如果您想要与 Access 2003 和 2010 兼容的东西,请搜索“访问自定义日历控件”,以在此处找到类似日历表单的内容。

于 2012-11-14T23:25:02.120 回答
0

这是我应用的一个解决方案,可以在版本 < 2010(即版本 < 14)中使用旧的 ActiveX 控件和在 14+ 中使用新的日期选择器:

'set appropriate date picker for date box based on application version
    If Val(Application.Version) >= 14 Then
        Me!btnFYStart.Visible = False
        Me!btnFYEnd.Visible = False
    Else
        Me!btnFYStart.Visible = True
        Me!btnFYEnd.Visible = True
    End If

(这些按钮指的是 ActiveX 控件。)

于 2013-04-25T03:10:10.417 回答