【发布时间】:2018-05-28 07:04:59
【问题描述】:
我在 Access 2016 中运行以下代码以保留评论历史记录。
其中 AddNewComment 是一个未绑定的文本框,而 Comments 是一个未“启用”的文本框字段。因此,一旦用户在 AddNewComment 中输入文本并单击 Save Comment 按钮,它就会使用 Date & TimeStamp 更新 Comments 框。
问题是即使我有多个评论,我也只能在表格中看到第一个评论;无法查看表中的其他 cmets。
字段名称为“评论”,数据类型为“长文本”。
**Code**
Private Sub Save_Comment_Click()
If (IsNull(AddNewComment.Value)) Then
MsgBox ("Please Enter a Comment before clicking" & _
"on the Save Comment buttonn.")
Exit Sub
End If
If (IsNull(Comments.Value)) Then
Comments.Value = AddNewComment.Value & " ~ " & _
VBA.DateTime.Date & " ~ " & VBA.DateTime.Time
Else
Comments.Value = Comments.Value & _
vbNewLine & vbNewLine & _
AddNewComment.Value & " ~ " & _
VBA.DateTime.Date & " ~ " & VBA.DateTime.Time
End If
AddNewComment.Value = ""
End Sub
【问题讨论】:
-
我更喜欢
vbCrLf。您确定修改后的字符串不在表格中吗?你让行高变高了吗?推荐一张相关表,每条评论都是一条新记录。 -
非常感谢.. 这是行高。我从没想过会是这样,但就是这样。非常感谢您的帮助和及时回复。我已将代码更改为 vbCrLf..
-
刚刚用 vbNewLine 做了一个测试。好像真的没什么区别。因为我首先了解了 vbCrLf,所以永远不要使用 vbNewLine。于是好奇发现jaypm.com/2012/08/…
-
是的,我想说 - cbCrLf 是相同的。我喜欢 vbNewLine 听起来像它的样子。我们大多数人对打字机的使用还不够熟悉“回车”和“换行”的概念,恕我直言。
-
您实际上可以在我的访问版本中在表格中的行之间移动,方法是在字段内部单击(好像您将要对其进行编辑),然后点击向下箭头。每条评论都是它自己的一行。