2012-02-17 3 views
1

vba에서 select 문을 작성하여 쿼리에서 해당 열을 가져옵니다.ms 액세스 - vba에서 쿼리를 선택하면 열이 비어 있습니다.

나는 여러 테이블로 결합 된 쿼리를 가지고 있습니다.

예를 들어 select query.specialcolumn from query where query.id=5으로 전화하면 빈칸이 다시 나타납니다. 그러나 쿼리 테이블에서 ID = 5 인 데이터를 볼 수 있습니다.

디자인 모드의 Straight SQL도 공백을 생성합니다. 쿼리를 전체적으로 볼 때만 데이터를 볼 수 있습니다.

아이디어가 있으십니까?

+1

"쿼리"에 대한 SQL을 게시 할 수 있습니까? 제발, 아주 이상하게 들립니다. –

답변

3

"쿼리"를 저장된 쿼리의 이름으로 사용하는 것과 같은 소리가납니다. 그리고 쿼리는 예약어입니다. Problem names and reserved words in Access을 참조하십시오. 예약어를 객체 이름으로 사용하면 문제가 발생할 수 있습니다. 그리고 저는 여기서 그 이름이 문제라고 확신하지 못합니다. 그러나 나는 다른 것을 조사하기 전에 먼저 그것을 배제 할 것입니다.

SQL에서 참조되는 모든 위치의 대괄호로 쿼리를 묶습니다.

select [query].specialcolumn from [query] where [query].id=5 

대괄호는 쿼리가 예약어가 아닌 데이터베이스 개체임을 db 엔진에 알립니다.

관련 문제