MS Access Date Picker 适用于第一条记录(保存、更新等),但提交后不会填充其他记录上的文本框

MS Access Date Picker works on first record (save, update etc.), but after submit doesn't fill textbox on other records

预先感谢您的帮助。

我有一个有趣的问题。当我打开我的访问程序并使用日期选择器(它是一个日期字段文本框,绑定的短日期格式)时,我可以使用日期选择器更新现有记录(日期 selected,填充绑定到的文本框数据库中的日期字段)......但只添加一次。这只发生在一种形式中,即没有编辑、删除等的数据输入形式。

我完全目瞪口呆,在保存记录后(我尝试改变它保存记录的方式,从 dirty = false 和 runco​​mmand acccmdsaverecord),我检查了每个格式选项 - 我真是拔头发!这是一个启用和解锁的文本框

日期选择器确实显示,并让我 select 从日历中选择一个日期,但它不会被转移到文本框中,同样地也不会转移到 table。

它也适用于所有形式。我试过删除代码、保存并重新粘贴——这并没有解决问题。

你们有没有遇到过这种情况?你们中有人知道如何解决这个问题吗?

非常感谢!

丹尼尔

好的,所以问题与对话框消息框有关。成功保存记录后,我已设置显示一个消息框,上面写着 "Success"。尽管在其他应用程序中使用了完全相同的代码,但通过注释掉这个问题并没有重现。

MsgBox 和日期选择器之间一定有联系。

@newd 抱歉回复晚了。执行的完整代码(它是一个调用过程)如下:

If CurrentProject.AllForms("TaskAdd").IsLoaded Then MsgBox ("Success" & vbCrLf & "Task Number: " & Forms!TaskAdd!tboTaskNumber & " has been assigned.") Else MsgBox ("Success") End If DoCmd.Close DoCmd.OpenForm "Service_Landing" DoCmd.Requery

这个答案来得太晚了几年 - 但当我搜索解决方案时 - 我从未在网上找到它。希望这会对其他人有所帮助:

要使日期选择器部分可用,您必须转到文本框所在的表单并将 属性 允许编辑(数据选项卡)更改为是。