我假设您将确保您不会运行cmdAddNote_Click
,除非txtAddNote
包含要添加的内容(请参见下面的示例代码)。
如果这是真的,你可以这样做......
Form_ClientF.txtNotes = vbCrLf & MyDate & vbCrLf & vbCrLf & _
Form_ClientF.txtAddNote & (vbCrLf + vbCrLf + Form_ClientF.txtNotes)
这种方法利用了将字符串与 Null 连接时+
的差异。&
这是立即窗口中的一个示例,说明了差异。
? "a" + Null
Null
? "a" & Null
a
这是使用这种方法的表单的屏幕截图...
而表单使用的代码......
Option Compare Database
Option Explicit
Private Sub cmdAddNote_Click()
Me.txtnotes = Format(Now, "mmm dd, yyyy h:nn:ss ampm") & vbCrLf & _
Me.txtAddNote & (vbCrLf + vbCrLf + Me.txtnotes)
Me.txtAddNote = vbNullString
Me.txtAddNote.SetFocus
Me.cmdAddNote.Enabled = False
End Sub
Private Sub Form_Current()
Me.cmdAddNote.Enabled = (Len(Trim(Nz(Me.txtAddNote, vbNullString))) > 0)
End Sub
Private Sub txtAddNote_Change()
Me.cmdAddNote.Enabled = (Len(Trim(Nz(Me.txtAddNote.Text, vbNullString))) > 0)
End Sub