Private Sub cmdAddNew_Click()
If datDataCtl.Recordset.EOF Or datDataCtl.Recordset.BOF Then
Dim strBuffer As String
strBuffer = txtCategory.Text
datDataCtl.UpdateControls
datDataCtl.Recordset.AddNew
txtCategory.Text = strBuffer
datDataCtl.Recordset.AddNew
End If
End Sub
本樣例代碼為參考資料中 重現步驟3中的代碼(解決問題部分)
=========================================================
另外補充說明壹下:
1 妳的語句中本身也存在壹些矛盾的地方
如果是執行保存的操作的話(即ELSE語句中),為何還要Data1.Recordset.AddNew ?
2 建議妳在將command的CAPTION屬性變成"添加"的地方,將記錄集的指針移動到文件尾,使EOF變成真,即:
Data1.Recordset.MoveLast
Data1.Recordset.MoveNext