2017-04-25 86 views
0

我有一個錯誤:錯誤2115在Access 2016

Run-time error 2115

The macro or function set to the BeforeUpdate or ValidationRule property for this field is preventing Microsoft Access from saving the data in the field.

的代碼如下,並訪問打破了調試第2行:

Set rs = db.OpenRecordset("Select * from TransactionsC Where IDClient = '" & Extract & _ 
          "' Order by IDTransaction DESC") 
Set Me.EditTransactionsC_subform.Form.Recordset = rs 
Me.EditTransactionsC_subform.Form.Requery 
Set rs1 = db.OpenRecordset("Select Filed, Year, Notes from ClientNotes Where IDClient = '" & _ 
          Extract & "' Order by Year DESC") 
Set Me.ClientNotes_subform.Form.Recordset = rs1 
Me.ClientNotes_subform.Form.Requery 

我想不出什麼錯誤是。

回答

0

無需打開並設置記錄集對象變量。

Me.EditTransactionsC_subform.Form.RecordSource = "SELECT * FROM TransactionsC WHERE IDClient = '" & Extract "' ORDER BY IDTransaction DESC;"

但爲什麼改變RecordSource屬性?建議使用Filter和FilterOn屬性或DoCmd.FindRecord

+0

我得到運行時錯誤91.對象變量或塊變量沒有在修改後的行上設置。 – user7549177

+0

對不起,我複製/粘貼具有RecordSet的子表單引用。看到我編輯的答案將其更改爲RecordSource。我只使用過這種方法一次,它只是用於報告。仍然推薦其他方法。 – June7