我假設你將確保你不運行cmdAddNote_Click
除非txtAddNote
包含一些補充(見下面的示例代碼)。用來連接與空字符串時
如果是真的,你可以做到這一點...
Form_ClientF.txtNotes = vbCrLf & MyDate & vbCrLf & vbCrLf & _
Form_ClientF.txtAddNote & (vbCrLf + vbCrLf + Form_ClientF.txtNotes)
這種方法利用+
和&
之間的差異優勢。以下是來自即時窗口的示例,說明不同之處。
? "a" + Null
Null
? "a" & Null
a
下面是使用這種方法的形式的屏幕捕獲...
![enter image description here](https://i.stack.imgur.com/aDURJ.png)
而到了表單中使用的代碼...
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
見我[ **回答**](http://stackoverflow.com/a/19163157/1253219)在你以前的問題如何完成這一點。它會檢查評論以查看它是否已包含某些內容。如果是這樣,那麼它會將新評論附加到它,否則它只是將新評論分配給它。它還確保在添加評論之前新評論包含某些內容。 – Linger