2013-10-18 1 views
1

나는 MA DB를 받았고 ODBC를 사용하여 MySQL 서버에 연결해야했습니다. 괜찮 았어. 그런 다음 기본 폼과 관련된 모든 "첨부 파일"을 보여주는 기본 폼의 하위 폼을 추가했습니다. 그것도 괜찮아 보인다. 나는 현재 폼 (폼으로 편집 가능한 현재 개체)과 관련된 attachfile (테이블의 경로 만 저장)의 새 레코드를 추가하는 단추를 만들었습니다. 현재 주 양식과 관련된 모든 레코드를 삭제하는 또 다른 버튼입니다. 다 잘됐다.Microsoft 액세스 DoCmd.GoToRecord

DoCmd.GoToRecord , , acNewRec 

는 이유는 무엇입니까 :

그러나 나는 그것이 불만을 기본 폼, 런타임 오류 2105의 새로운 기록을 만들려고 할 때, 당신은 지정에 갈 수는이 라인을 강조 record.And 그게 일어난거야? 주어진 DB에서 문제없이 새 레코드를 추가합니다 (단, 하위 폼과 테이블은 연결되지 않았습니다). 나는 VBA에 완전히 익숙하지 않아 문제가 MySQL에 대한 커넥터를 사용하거나 수정 한 것에 대해 더 많은 것이 있는지 확실하지 않습니다. 나는 길을 잃었다.

모든 길 안내가 있습니까?

+1

이제 양식이 연결된 테이블에 바인딩됩니까? 즉, 폼의'Record Source'는 이제 Access의 탐색 창에있는 "Tables"목록에 나타나는 링크 된 테이블의 이름이고 ODBC 아이콘 (화살표가있는 작은 지구)을 가지고 있습니까? –

+0

@GordThompson 오, 아니, 아니야. 이후 MySQL에 테이블을 복사 한 이후로 그들은 모두 DTable1과 같은 일반 이름으로 이름을 변경했습니다. "레코드 소스"를 테이블의 현재 이름으로 변경 했으므로 아무런 문제없이 추가 할 수 있습니다. 나머지 폼에 대해서는 해당 속성을 확인하기 만하면됩니다. 감사! – Cesc

답변

3

폼의 Record Source 속성이 데이터베이스의 유효한 연결 테이블을 가리키는 지 다시 확인하십시오. 로컬 테이블에서 연결된 테이블로 변환 할 때 이름이 혼란스러워 질 수 있습니다 (예 : [Invoices] vs. [Invoices1]).