드로우홀릭 더베이직
텍스트 상자에 입력후 검색을 누르면 물품명 콤보상자에서 보이는것이 비슷한 단어가 아니라 물품명 필드 전체를 보여주더라고
원하는 글자만 들어간 단어가 보일수 있도록 하는 방법이 있을까요??
말씀하신 기능은 콤보상자의 '행 원본' 기능과 관련이 있습니다. 행원본은 어떤 목록의 집합이 선행되어있고 그 값을 불러오는 개념이기 때문에 단순히 조건식을 넣는것으로는 해결은 안됩니다.
제가 추천하는 방법은 이렇습니다.
0.검색명 관련 결과 목록을 만들 쿼리를 별도 구성한다.
1.콤보상자의 행원본을 그 쿼리로 만든다.
1.검색 버튼을 클릭할 을 때의 이벤트 프로시저를 만들기 시작한다.
2.이벤트 프로시저 : 0번의 쿼리를 실행
결과 : 검색을 누를 시 쿼리가 만들어지면서 행원본을 refresh함
제생각엔 requery같은 명령어들을 활용해야 할 것 같은데 한번 이방향으로 연구해보시길 바랍니다.
덧붙여서 글쓴이님이 하신 방법은
Me.RecordsetClone.FindFirst "물품명='" & 물품찾기txt & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark
이 vba 식은 폼의 현재 레코드 원본을 '물품명이 "물품찾기txt" 텍스트 상자 문자열이 포함되어 있는 레코드 중에 가장 첫번째를 찾는다 -> 현재 북마크를 해당 레코드로 설정한다 이것인데,
당연히 이것은 레코드를 하나만 찾는 것이고, 게다가 콤보상자의 행원본은 레코드 원본과 당연히 별개로 구성되어 있으므로 당연히 안되는 것이 맞습니다.
검색에 'like "*원하는 글자*"'로 해보셨는지요?