2017-04-25 1 views
0

나는 오류가 있습니다오류 2115 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;"

왜 변경 레코드 원본 속성? 대신 Filter 및 FilterOn 속성을 사용하거나 DoCmd.FindRecord을 사용하는 것이 좋습니다.

+0

런타임 오류 91이 발생합니다. 수정 된 행에 Object variable 또는 With block 변수가 설정되지 않았습니다. – user7549177

+0

죄송합니다. 복사/붙여 넣기 RecordSet있는 하위 폼 참조. 내 편집 된 답변을 RecordSource로 변경하십시오. 나는 한 번만이 접근법을 사용했으며 보고서 용이었습니다. 다른 방법을 권장합니다. – June7