Access에 하나의 테이블이 있습니다. 하나는 Excel에 연결되고, 다른 하나는 MySQL에 연결되며, 하나의 행과 열로 LastQuery라는 로컬 테이블이 있습니다. Excel 테이블의 데이터를 선택하고 MySQL 테이블에 삽입하는 타이머가있는 폼의 VBA 쿼리를 사용합니다. 동시에, 내가 Lastqueery에 삽입 한 마지막 레코드의 dtmInsertedTime
을 업데이트하여 (다음 행의 last
으로), 다음 번에 폼 타이머가 틱하면 다음 레코드에서 계속 진행하여 매번 삽입 될 때까지 계속됩니다 기록. 내 코드는 간단하지만 오류가 발생하여 설명대로 작동하지 않습니다. 여기 내 코드입니다 :하나의 링크 된 테이블에서 다른 테이블로 행 삽입
Private Sub Form_Timer()
CurrentDb.Execute "INSERT INTO tblevent (vchrFacility, intWorkCell, intStn, intEventCode) SELECT vchrFacility, intWorkCell, intStn, intEventCode from excelTblEvent where dtmInsertedTime > LastQuery.Last"
CurrentDb.Execute "UPDATE LastQuery, excelTblEvent SET LastQuery.Last = excelTblEvent.dtmInsertedTime"
End Sub
편집 : 너희들 없이는 불가능했을 수
. 내 코드는 아무 문제없이, 나는 그것을 수행 할 작업을 정확하게 수행합니다
Option Compare Database
Private Sub Form_Timer()
CurrentDb.Execute "INSERT INTO tblevent (vchrFacility, intWorkCell, intStn, intEventCode) SELECT vchrFacility, intWorkCell, intStn, intEventCode FROM excelTblEvent WHERE dtmInsertedTime > DLookup('Last', 'LastQuery')"
CurrentDb.Execute "UPDATE LastQuery, excelTblEvent SET LastQuery.Last = excelTblEvent.dtmInsertedTime"
End Sub
받은 오류는 무엇입니까? –
코드를 수정할 때마다 다른 오류가 발생합니다. 위의 코드에서 런타임 오류 3061이 발생합니다 (매개 변수가 너무 적습니다. 예상 1). 내 연구 결과가 쿼리의 오류로 인해 쿼리의 부분을 없애고 런타임 오류 3155 (ODBC - 연결된 테이블의 삽입에 실패했습니다)가 붙어 있습니다. – Th1nker