我正在请求一些指导来解决我在尝试编辑数据库中的“AfterUpdate”事件时遇到的问题。它似乎在我的本地机器上正常工作,但是当我尝试在网络数据库中实现它时,它无法正常工作(偶尔会在其中一个字段中随机放入日期,不会在提供新的日期时删除日期ID等)DateAdd + DLookup
下面是VBA代码,我有:
Private Sub provider_surveyID_AfterUpdate()
provider_survey_dueDate = DateAdd("ww", 2, DLookup("completed_on",
"qry_ProviderSurveyInfo", "provider_surveyID=" & provider_surveyID))
provider_survey_reminder2weeks = DateAdd("ww", 4, DLookup("completed_on",
"qry_ProviderSurveyInfo", "provider_surveyID=" & provider_surveyID))
provider_survey_reminder4weeks = DateAdd("ww", 6, DLookup("completed_on",
"qry_ProviderSurveyInfo", "provider_surveyID=" & provider_surveyID))
End Sub
查询是正确的,在加入调查ID到合适的参与者,以确定在使用原有的“completed_on”日期DateAdd函数。
您能否看到任何原因导致其无法正常工作 - 在输入当前未使用的ID时删除日期?另外,认为在这种情况下使用Nz(provider_surveyID,0)是明智的吗?我还没有实现它,因为我想使它适当地工作,因为它在我的本地没有任何问题 - 我输入ID,它填充;我输入20(尚未使用),它会使所有日期再次为空。
这些日期是根据“completed_on”来自另一个表的字段。供应商调查链接到基于ID的供应商调查(供应商调查的ID与供应商的第一个参与者 - 参与者ID相匹配)。 completed_on日期被输入到一个表格中,并且一旦用户输入ID,我有其他日期字段自动填充,但希望它们显示以防需要被覆盖并存储时,以另一种形式输入。 – BLarsen