Ms access 日期时间选择器控件,有问题的行为

Ms access 日期时间选择器控件,有问题的行为,ms-access,datetimepicker,ms-access-2003,Ms Access,Datetimepicker,Ms Access 2003,窗体上绑定到表字段的datetime控件工作正常。 如果在选项卡控件中添加选择器,则在加载表单时会引发此错误: 调用Windows日期和计时器选择器控件时出错 是否有解决此问题的方法?如果您正在初始化DTPicker的值,但该值不可见,则会出现以下错误: // a shortcut to get it visible if it's not in the selected tab: DTPicker.SetFocus DTPicker.Value = Now 见 当您分发MSCal.OCX时

窗体上绑定到表字段的datetime控件工作正常。 如果在选项卡控件中添加选择器,则在加载表单时会引发此错误:

调用Windows日期和计时器选择器控件时出错


是否有解决此问题的方法?

如果您正在初始化DTPicker的值,但该值不可见,则会出现以下错误:

// a shortcut to get it visible if it's not in the selected tab:

DTPicker.SetFocus
DTPicker.Value = Now

当您分发MSCal.OCX时,可能会出现很多版本问题

一种替代方法是MonthCalendar,它是一个完全由API生成的月历,直接从公共控件DLL派生。在我的网站上有几个可下载日历表单的链接。因为这些是表格,你也可以用它们做任何你想做的事情


您还可以使用Access开发者手册中的日历表单,该手册由Litwin/Getz/Gilbert发行商Sybex www.developershandbook.com提供。这些书很值得花钱。每次打开一本书,我都会把书的价格保存下来。

我的标签中有各种日期选择器。我不想通过代码逐个设置焦点/值。嗯,我可以用一个简单的循环动态枚举datetime控件,但它仍然不优雅。事实上,它必须是可见的,但在您的例子中,因为DTPicker位于一个隐藏的选项卡中,聚焦是选择该选项卡并将DTPicker设置为可见的快捷方式。您可以选择每个选项卡并设置其所有数据选择器的值,等等。。我在网上搜索,每个人都在做同样的事情,因为这可能是一个bug。很抱歉,我找不到其他任何东西。Ms Access 2003有许多错误,不幸的是:-/无论如何,至少现在我知道它为什么不工作了。A2003根本没有很多错误。这里的问题是,您所依赖的外部组件根本没有很好地集成到Access中。自从1996年我使用Access以来,这种方式一直存在。使用默认访问设置完全固有的方法,您会很好。尝试使用外部组件,你会遇到问题。@David W.Fenton:A2003根本没有太多的bug——显然你是在贬低引擎;我喜欢艾伦·布朗的提示中的这句话:如果您使用查询[SQM DML],请注意!这些都可能失败:PARAMETERS子句;选择子句;不同谓词;FROM条款;WHERE条款;分组条款;按条款排序;[-erm,没有留下多少漏洞;我用编辑框和按钮替换了DTPicker,以弹出日历进行输入。我对Ms Access没有太多经验,你的网站是一个很好的指南。谢谢。我还查看了你的博客:-祝你访问顺利。谢谢你对我的网站说的客气话。网站的格式糟透了然后我在大约1996年开始使用记事本作为编辑器。太忙了,无法回去做它迫切需要的一个完整的重新设计。我的网站,在布局和配色方案上几乎与我在1996年的网站相同。相比之下,你会看到!可怕!