2016-10-20 5 views
0

제목으로 MS Access Database 밖에서 Forms 내용을 쿼리하기 위해 excel vba에서 SQL을 작성하려고합니다. SQL은 잘 작동하지만 콤보 상자가있는 필드는 SQL이 텍스트 필드 대신 색인을 반환합니다.Query MS-Access Form ComboBox

나는 이것을 검색하는 데 시간을 보냈지 만 대부분의 결과는 콤보 상자에 양식을 표시하는 방법을 묻는 것입니다. 텍스트 표시 양식을 SQL로 반환하려고합니다.

나는 이것을 설계 한 사람이 나쁜 짓을했다고 말하고,이 드랍 다운에 관련된 테이블은 공통점이 없다 (테이블은 드롭 다운 값과 ID의 목록 일 뿐이다).

제 질문은이 값을 반환하는 가장 좋은 방법은 무엇입니까? 드롭 다운 인덱스를 기반으로 가입 할 수 있습니까?

+1

콤보 기준의 표준 값은 인덱스가됩니다. 다른 열의 값을 반환해야하는 경우 콤보 상자 객체의'.Column() '속성을 사용하십시오. 그러나 이것은 SQL에서 사용할 수 없으므로 vba에서 SQL 문으로 값을 전달해야 할 수 있습니다. [MSDN] (https://msdn.microsoft.com/en-us/library/office/ff192660.aspx) – MoondogsMaDawg

+2

필자는 이것을 시도한 적이 없지만 원하는 출력 열을 "tag"속성에 매핑하고'[Forms]! [MyForm]! [Combo1] .Tag'을 사용하여 SQL에서 호출 할 수 있습니다. [여기]에서 (https://bytes.com/topic/access/answers/193375-how-reference-combobox-column-1-query) – MoondogsMaDawg

+0

나는 오래 전에 태그 방법을 시도했지만 오류가 발생했습니다. 나는 열 속성에 대해 생각하지 않았으므로 액세스 콤보 상자 값 형식을 참조하는 방법을 알아야합니다. –

답변

0

이 링크는 시작하는 데 도움이됩니다. 이 같은

http://access.mvps.org/access/forms/frm0031.htm

뭔가, 나는 ...

양식을 가정! Mainform.RecordSource이

+0

답변 해 주셔서 감사하지만 링크 전용 답변은 권장하지 않습니다. "여기에 나와 있듯이 (http://stackoverflow.com/help/how-to-answer),"외부 리소스에 대한 링크가 권장됩니다. 그러나 링크를 둘러싼 컨텍스트를 추가하여 동료 사용자가 자신이 무엇인지 알 수 있도록하고 목표 사이트가 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우를 대비하여 항상 중요한 링크의 가장 중요한 부분을 인용하십시오. " –