제목으로 MS Access Database 밖에서 Forms 내용을 쿼리하기 위해 excel vba에서 SQL을 작성하려고합니다. SQL은 잘 작동하지만 콤보 상자가있는 필드는 SQL이 텍스트 필드 대신 색인을 반환합니다.Query MS-Access Form ComboBox
나는 이것을 검색하는 데 시간을 보냈지 만 대부분의 결과는 콤보 상자에 양식을 표시하는 방법을 묻는 것입니다. 텍스트 표시 양식을 SQL로 반환하려고합니다.
나는 이것을 설계 한 사람이 나쁜 짓을했다고 말하고,이 드랍 다운에 관련된 테이블은 공통점이 없다 (테이블은 드롭 다운 값과 ID의 목록 일 뿐이다).
제 질문은이 값을 반환하는 가장 좋은 방법은 무엇입니까? 드롭 다운 인덱스를 기반으로 가입 할 수 있습니까?
콤보 기준의 표준 값은 인덱스가됩니다. 다른 열의 값을 반환해야하는 경우 콤보 상자 객체의'.Column() '속성을 사용하십시오. 그러나 이것은 SQL에서 사용할 수 없으므로 vba에서 SQL 문으로 값을 전달해야 할 수 있습니다. [MSDN] (https://msdn.microsoft.com/en-us/library/office/ff192660.aspx) – MoondogsMaDawg
필자는 이것을 시도한 적이 없지만 원하는 출력 열을 "tag"속성에 매핑하고'[Forms]! [MyForm]! [Combo1] .Tag'을 사용하여 SQL에서 호출 할 수 있습니다. [여기]에서 (https://bytes.com/topic/access/answers/193375-how-reference-combobox-column-1-query) – MoondogsMaDawg
나는 오래 전에 태그 방법을 시도했지만 오류가 발생했습니다. 나는 열 속성에 대해 생각하지 않았으므로 액세스 콤보 상자 값 형식을 참조하는 방법을 알아야합니다. –