我正嘗試使用子窗體更新記錄。當我第一次更新它時,它會正確更新,但是當我嘗試再次更新相同的記錄時,我收到錯誤:運行時錯誤:您輸入的值對此字段無效
Run-time error '-2147352567 (80020009)': The value you entered isn't valid for this field
以下是表單。
當我點擊編輯,從選定的記錄中的信息被填充到各自的文本框中。一旦我更新信息並點擊更新,記錄就會第一次成功更新。
當我嘗試再次更新相同的記錄時,出現提到的錯誤。
這裏是上點擊編輯運行VB腳本。
Private Sub cmdEdit_Click()
'Check if data exists in the list
If Not (Me.frmschoolsub.Form.Recordset.EOF And Me.frmschoolsub.Form.Recordset.BOF) Then
'get data to text box control
With Me.frmschoolsub.Form.Recordset
Me.Schooltxt = .Fields("School_Name")
Me.Desctxt = .Fields("Description")
Me.Deantxt = .Fields("Dean")
Me.Adeantxt = .Fields("Associate_Dean")
'store id of student in tag
Me.Schooltxt.Tag = .Fields("School_ID")
'change caption of button to update
Me.cmdAdd.Caption = "Update"
Me.cmdEdit.Enabled = False
End With
End If
End Sub
當我點擊調試它突出顯示以下行。
Me.Schooltxt = .Fields("School_Name")
你能幫我找出這裏有什麼問題。
當我調整我注意到,在第一個塊你有'Me.Schooltxt.Tag =點域(「學校ID」)'代碼的縮進,你有'調試線Me.Schooltxt =點域( 「School_Name」)'。哪個是對的? – theB
是的,我使用該標籤來存儲ID以用於更新。 – KraZy
道歉,我讀了'School_ID'和'School_Name'作爲同一個詞。這實際上是非常有意義的。 – theB