Vba ComboBox上的AfterUpdate无法正常工作

Vba ComboBox上的AfterUpdate无法正常工作,vba,ms-access,Vba,Ms Access,我有一个带有组合框的表单,其中包含批准代码。我创建了一个AfterUpdate事件,这样当用户选择批准代码时,今天的日期将被放置在另一个字段中。我遇到的问题是,我将从组合框中选择tab,但除非我在该字段中单击或保存记录,否则日期不会显示在该字段中。我知道我可以在代码完成后进行自我刷新,但我不希望在用户完成需要输入的所有其他内容之前立即保存记录。我的代码如下。我还缺什么东西吗?还是应该这样做 Private Sub AppArch_AfterUpdate() Me.DATE_RCVD_A

我有一个带有组合框的表单,其中包含批准代码。我创建了一个AfterUpdate事件,这样当用户选择批准代码时,今天的日期将被放置在另一个字段中。我遇到的问题是,我将从组合框中选择tab,但除非我在该字段中单击或保存记录,否则日期不会显示在该字段中。我知道我可以在代码完成后进行自我刷新,但我不希望在用户完成需要输入的所有其他内容之前立即保存记录。我的代码如下。我还缺什么东西吗?还是应该这样做

Private Sub AppArch_AfterUpdate()
     Me.DATE_RCVD_ARCH = Date
End Sub

必须引用textbox名称,这样若字段和textbox具有相同的名称,那个么您的现有代码应该可以工作,并且新值会立即显示。显然情况并非如此。我总是给不同于字段的控件命名,比如tbxDateRA。那么代码可以是:

Me.tbxDateRA=Date


我!tbxDateRA=日期


但是使用第一个触发intellisense提示。

必须引用文本框名称,因此如果字段和文本框具有相同的名称,那么您的现有代码应该可以工作,并且新值会立即显示。显然情况并非如此。我总是给不同于字段的控件命名,比如tbxDateRA。那么代码可以是:

Me.tbxDateRA=Date


我!tbxDateRA=日期


但是使用第一个按钮触发intellisense提示。

是表单上的控件还是表单记录集中的字段名?是表单上的控件还是表单记录集中的字段名?第一个按钮直接访问编译时,隐式定义的公共字段-它是直接成员调用。第二个是欺骗性的,因为它读起来像是一个奇怪的成员调用,但是任何遵循
的东西
bang运算符实际上是一个字符串文字,语法是一种迂回的方法,用于取消引用正好在那里的控件,因为它是通过隐式默认成员调用来实现的,所以第二个运算符相当于
Me.Controls(“txtDateRA”).Value=Date
。使用第一个,忘记第二个存在;-)第一个直接访问编译时隐式定义的公共字段——它是直接成员调用。第二个是欺骗性的,因为它读起来像是一个奇怪的成员调用,但是任何遵循
的东西
bang运算符实际上是一个字符串文字,语法是一种迂回的方法,用于取消引用正好在那里的控件,因为它是通过隐式默认成员调用来实现的,所以第二个运算符相当于
Me.Controls(“txtDateRA”).Value=Date
。使用第一个,忘记第二个存在;-)