我正在尝试创建一个MS Access表单,用户可以在文本框中输入注释(输入),并且每次都会将文本附加到一个灰色的摘要框中,该框不可编辑。
输入注释将自动格式化为包含日期时间戳和用户名,使用以下代码:
Private Sub IncidentDescriptionInput_AfterUpdate()
Dim Output As String
Output = Me!IncidentDescriptionInput.Value
Output = Output & " " & Format(Now(), "dd-mmm-yy") & "/" & Format(Now(), "hh:nn") & "/" & Environ("UserName") & ";"
Me!IncidentDescriptionInput.Value = Output
End Sub
您当前的代码已经演示了实现目标所需的技术:
AfterUpdate
事件的事件处理程序的一部分。您已经使用Me!IncidentDescriptionInput.Value = Output
在现有代码中执行此操作Output = Me!IncidentDescriptionInput.Value
在现有代码中执行此操作Output = Output & " " & Format(Now(), "dd-mmm-yy") ...
在现有代码中执行此操作因此,您已经拥有了实现所需结果所需的构建块。
假设摘要框名为IncidentDescriptionSummary
,则代码可能会被修改为:
Private Sub IncidentDescriptionInput_AfterUpdate()
Dim Output As String
Output = IncidentDescriptionInput & " " & Format(Now(), "dd-mmm-yy\/hh:nn\/") & Environ("UserName") & ";"
IncidentDescriptionInput = Output
IncidentDescriptionSummary = IncidentDescriptionSummary & vbCrLf & Output
End Sub