드로우홀릭 더베이직

콤보상자 단어 검색 문의

2020.02.17 19:12:19 조회 수 10034 추천 수 0

noname012222.jpg

텍스트 상자에 입력후 검색을 누르면 물품명 콤보상자에서 보이는것이 비슷한 단어가 아니라 물품명 필드 전체를 보여주더라고

원하는 글자만 들어간 단어가 보일수 있도록 하는 방법이 있을까요?? 


클로이

2020.02.25 01:45:15
*.181.194.31

검색에 'like "*원하는 글자*"'로 해보셨는지요? 

액알못

2020.02.29 14:25:39
*.193.206.172

네 그렇게해서 검색에 "사다" 만 검색해도 사라디가 나오는 것까지는 했습니다. 근데 보시다 싶이 "사다"  이 글자가 들어간 물품이 나와야 하는데 그렇지 않고 물품현황에 모든 필드를 불러와서 의문입니다...

broadside

2020.03.02 18:17:43
*.16.157.134

말씀하신 기능은 콤보상자의 '행 원본' 기능과 관련이 있습니다. 행원본은 어떤 목록의 집합이 선행되어있고 그 값을 불러오는 개념이기 때문에 단순히 조건식을 넣는것으로는 해결은 안됩니다.


제가 추천하는 방법은 이렇습니다.

0.검색명 관련 결과 목록을 만들 쿼리를 별도 구성한다.

1.콤보상자의 행원본을 그 쿼리로 만든다.

1.검색 버튼을  클릭할 을 때의 이벤트 프로시저를 만들기 시작한다.

2.이벤트 프로시저 : 0번의 쿼리를 실행


결과 : 검색을 누를 시 쿼리가 만들어지면서 행원본을 refresh함


제생각엔 requery같은 명령어들을 활용해야 할 것 같은데 한번 이방향으로 연구해보시길 바랍니다.

 


broadside

2020.03.02 18:21:14
*.16.157.134

덧붙여서 글쓴이님이 하신 방법은 


Me.RecordsetClone.FindFirst "물품명='" & 물품찾기txt & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark


이 vba 식은 폼의 현재 레코드 원본을 '물품명이 "물품찾기txt" 텍스트 상자 문자열이 포함되어 있는 레코드 중에 가장 첫번째를 찾는다 -> 현재 북마크를 해당 레코드로 설정한다 이것인데,

당연히 이것은 레코드를 하나만 찾는 것이고, 게다가 콤보상자의 행원본은 레코드 원본과 당연히 별개로 구성되어 있으므로 당연히 안되는 것이 맞습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31988
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28138
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23158


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.