2009-09-29 1 views
1

해당 메뉴 및 도구 모음을 유지하기 위해 해당 형식으로 남아 있어야하는 기존 Access 2003 데이터베이스 파일이 있습니다. 최근에 내 빌드 환경에서 Access 2007로 이동했으며 Access 2007 런타임에 컴파일 된 Access 2003 프로그램을 배포 할 예정입니다. Access 2003에서는 명령 줄과 빌드 기본 설정의 .xml 파일 (설치 패키지를 만들지 않고)을 사용하여 Access Developer Extensions (WZADE.mde)로 MDE를 만드는 과정을 스크립팅 할 수있었습니다. Access 2007 개발자 확장 프로그램은 비슷한 옵션을 제공하지 않습니다. 나는 "솔루션을 패키지화"할 수 있지만 accdr을 만들어 CD 설치 프로그램에 묻습니다. Docmd.RunCommand acMakeMDEFILe 및 Syscmd (603, mdbpath, mdepath)와 같은 프로그래밍 옵션을 시도했지만 Access 2007에서는 더 이상 작동하지 않습니다. 물론 데이터베이스 도구> MDE 만들기를 사용하여 수동으로 MDE를 만들 수는 있지만 스크립팅 할 수는 없습니다 내가 말할 수있는 한.Access 2007에서 프로그래밍 방식으로 또는 명령 줄을 사용하여 Access 2003 MDE를 만드는 방법은 무엇입니까?

답변

0

아마 정확히 당신이 찾고있는 대답은 아니지만, Access 2003 + Developer Extensions를 Access 2007과 나란히 설치하고 2003을 사용하여 mde 프로세스를 스크립팅하는 것이 어떻습니까?

0

이 또한 사용자가 찾고자하는 것이 아니지만 AutoHotKey를 사용하여 언급 한 수동 단계를 수행하는 대신 단축키를 사용하는 것이 좋습니다.

(나는 그것이 해킹과 같은 소리로 들리 겠지만,하지만 그럼에도 불구하고 잘 작동합니다.)

1

이 시도 :

Dim objAccess As Object 
'Create the Access Automation object 
Set objAccess = CreateObject("Access.Application") 
'Now call the undocumented function... 
objAccess.SysCmd 602, cstr(strPathSourceMdb), cstr(strPathDestinationMdb) 
Set objAccess = Nothing 

Here (자세한 문서화되지 않은 기능) 링크입니다.

+0

602가 아닌 SysCmd 603을 사용해야합니다. 데이터베이스를 압축하는 데 602가 사용됩니다. –