Access 쿼리가 오류로 열리지 않는 경우

2302 단어 VBA쿼리access

소개



이전에 Access를 사용하여 작업했을 때 쿼리를 열려고해도 오류가 발생하여 열 수 없게 될 수 있습니다.
실행할 수 없으면 오류가 발생하여 편집 할 수 없습니다.
쿼리를 다시 만들 때도 내용의 SQL 문장을 볼 수 없기 때문에 곤란했습니다.


이러한 오류가 발생하여 쿼리를 열 수 없습니다.

좀처럼 일어나지 않을 것 같은 현상이므로, 똑같이 곤란한 일이 있는 사람이 있는지 모릅니다만, 쿼리가 열리지 않게 되어 버렸을 때에 내용의 SQL문을 보는 방법을 소개하고 싶습니다.

쿼리 내용을 보는 방법



VBE의 이미디에이트 창에
CurrentDb.QueryDefs("쿼리 이름").SQL
를 입력하고 Enter를 누르면 됩니다.

절차



자세한 절차를 설명합니다. (Access2016의 절차가 됩니다.)
Alt+F11을 눌러 Visual Basic Editor를 엽니다.


메뉴 보기 → 이미디에이트 창을 선택하여 이미디에이트 창을 표시합니다.



이미디에이트 창에
CurrentDb.QueryDefs("쿼리 이름").SQL
를 입력한 다음 Enter 키를 누릅니다.
("쿼리 이름"부분은 SQL 문을 표시하고 싶은 쿼리의 이름을 넣어주세요.)


SQL 문이 표시됩니다.


오류의 원인



그건 그렇고, 내가 경험 한 오류는 필드 이름의 시작 부분에 전각 아라비아 숫자가 있기 때문이었습니다.
에러를 회피하기 위해서는 전각의 아라비아 숫자로 시작하는 필드명을 사용하지 않거나, 필드명을 [ ]로 둘러싸면 좋을 것 같습니다.

통상이면 전각의 아라비아 숫자로 시작되는 필드명을 사용한 쿼리는, 필드명을 [ ]로 둘러싸지 않으면 구문 에러에 의해 원래 저장을 할 수 없습니다만, 어떠한 이유로 구문 에러가 있는 채로 저장되어 그래서 쿼리를 실행할 수 없어 편집할 수 없게 되었습니다.

이 기사를 작성하기 위해 오류를 재현하려고했지만 Access2016에서는 재현 할 수 없었기 때문에 개선되었을 수 있습니다.
이전에 오류가 발생한 Access 버전은 2007이었습니다.

만약, 똑같이 쿼리가 열리지 않고 곤란한 사람의 참고가 되면 다행입니다.

좋은 웹페이지 즐겨찾기