2014-07-15 2 views
1
DoCmd.TransferDatabase acExport, "Microsoft Access", _ 
Application.CurrentProject.Path & "\Data\ABC_Back.accdb", acTable, _ 
"import_aels", Application.CurrentProject.Path & "\Data\Archived.accdb" 

이것은 유효한 이름이 아닙니다. 유효한 매개 변수 또는 별명 이름인지, 유효하지 않은 문자 또는 구두점이 없는지, 이름이 너무 길지 않은지 확인하십시오. (오류 3125)DoCmd.TransferDatabase 오류 3125 : "___은 유효한 이름이 아닙니다."

밑줄을 좋아하지 않습니까?

올바른 코드는 -

DoCmd.TransferDatabase acExport, "Microsoft Access", _ 
Application.CurrentProject.Path & "\Data\Archive.accdb", acTable, _ 
"import_aels", "import_aels" & Format(Now, "_YYYY-MM-DD_HHMMSS") & "" 

답변

1

TransferDatabase에 다섯 번째 인수, 대상이, (이 경우 테이블) 내 보낸 객체에 의해 지정된 대상 데이터베이스 (에 미칠 이름입니다 세 번째 인수 인 데이터베이스 이름). 대상 테이블 이름에 마침표 (.)를 포함 할 수 없으므로 대상 인수는 파일 사양과 유사하며 유효한 테이블 이름이 아닙니다.

+0

그게 전부입니다. 링크를 만드는 대신 백엔드에서 데이터를 이동하는 방법이 있습니까? – Kaw4Life

+0

@ Kaw4Life 한 가지 방법은 SELECT * INTO [path \ Archived.accdb]. [tablename] FROM [import_aels]'와 같은 테이블 만들기 쿼리를 사용하는 것입니다. –

관련 문제