2009-03-25 3 views
1

기본 인벤토리 앱을 개발할 때 사용하는 MS Access 2003 데이터베이스가 있습니다. 나는 길을 따라 약간의 외형을 추가했고 DB에서 그들을 빼내고 싶었다. 나는 그 중 대부분을 삭제했지만 그 중 하나는 VBA Object를 남겨 놓은 것 같습니다. 대상에있는 것은 모두 Option Compare Database입니다. 이제 데이터베이스 작업을 시도 할 때마다 다음과 같은 오류가 발생합니다.양식 삭제를 존중하지 않을 영구 VBA 양식 객체를 제거하려면 어떻게해야합니까?

The form name 'Transaction1' is misspelled or refers to a form that doesn't exist. 

If the invalid form name is a macro, ... 

입력을 위해 잘립니다.

예, 동의합니다. 양식이 존재하지 않습니다. 나에게 너무 혼란스러워하는 것은 다른 형태의 모든 것을 삭제할 때 VBA 객체도 파괴한다는 것입니다. 이것은 무엇이든간에, 붙어 다니는 것처럼 보이고 그것을 제거하는 방법을 모릅니다.

어떻게 제거하나요?

상황은 나는 시도했다 :

  • 압축 및 복구 및 DB
  • , 그것은 기대 무슨라는 새 폼을 만들고이 문제를 제거한다 있는지 확인하고 그 양식을 삭제합니다.

답변

2

당신은 당신의 MDB의 백업을 확인합니다/디 컴파일 스위치

  • 을 시도 할 수 있습니다
  • 당신의 MDB 짧은 컷을 통해 (실행 코드를 중지하려면 Shift 키를 누른 채)를 엽니 다 : MSACCESS를 .EXE database.mdb/디 컴파일
  • 열고 모듈 컴파일 앱이
  • 저장하고 닫습니다 액세스
  • 열기 다시 (SHIFT 다시) 기지 심 디 컴파일
  • 데이터베이스 압축 및 복구
  • 가까운 액세스
+1

디 컴파일이 가장 좋습니다. MDB를 연 다음/decompile 스위치로 열린 Access의 인스턴스를 닫은 다음 Shift 키를 사용하여 새 인스턴스에서 열면 가장 좋은 순서가됩니다. * 그런 다음 * 컴파일하고 다시 압축하십시오 (SHIFT 키를 누를 때마다). –

+0

나는 항상 컴파일하고, 닫은 다음 다시 열고 압축합니다. 필자는 컴파일되지 않은 상태에서 액세스를 닫는 것을 항상 싫어합니다. –

0

나는 동일한 문제가있었습니다. 같은 이름의 양식을 작성하고 양식을 다시 삭제했습니다. 그것은 고블린을 고쳤다. 시험. BTW VBA 모듈을 새 폼으로 assosiated 경우 디자인 모드에서 새 폼을 열려고합니다.

0

나는 목표를 달성하기 위해 두 솔루션을 결합했다. 먼저 디 다음 폼 나는 비슷한 문제가 있었다

+0

DJ의 답변에 대한 설명으로 이동해야합니다. –

1

Yes로 설정 한 상태 모듈 포함을 가지고 에주의를 같은 이름으로 새 양식을 만들고 삭제 다음 컴팩트 컴파일 및 을 복구합니다. STARTUP 메뉴에서 누락 된 양식의 이름을 Access를 시작할 때 열리는 기본 양식으로 지정했음을 발견했습니다. Tools> Startup을 열고 Startup의 "Display/Form/Page"필드에서 누락 된 양식 이름을 삭제했습니다. 내 문제가 해결되었습니다.

1

내가 겪고있는 문제는 형식이 ~ TMPCLP8151이며 Access에서 표시되지 않았지만 프로젝트 탐색기의 VBA에서 볼 수 있다는 것입니다. 다음은이 문제를 해결 한 방법입니다. 새 양식을 만들고 Form_Open에 다음을 포함하는 이벤트 프로 시저를 만들었습니다. DoCmd.DeleteObject acForm, "~ TMPCLP8151"

그런 다음 방금 양식을 연 다음 VB 코드가 삭제할 수없는 양식을 삭제했습니다.

0

이 문제가 발생했습니다. 내 기본 양식의 양식 이름을 frmLogin으로 변경하여 내 이름 지정 스타일에 맞 춥니 다. 그러나 프로그램은 계속 열어 두었습니다. 나는 2013을 사용하여 파일»옵션»CurrentDB로 이동하고 디스플레이 드롭 다운에서 새 이름을 선택합니다. 응용 프로그램을 닫고 다시 시작할 때까지 이전 이름이 목록에 남아 있습니다.

관련 문제