두개의 테이블에서
하나는 실제 데이터와 키를 가지고 있고 다른 테이블에서는 그 키만 가지고 있다가 실제 값은 다른테이블에서 참조하려고 합니다.
그때 연결을 하기위해서
DBLookUpComboBox를 사용하지 않고 ComboBox와 DBComboBox를 이용해서 프로그램을 하려합니다.
Form의 OnShow 이벤트에서 두 콤보박스에 서로 연결되는 내용의 리스트를 입력해 놓구
콤보박스에서 선택을 하면 저장을 할때 콤보박스의 아이템리스트번호를 이용해서
디비콤보박스의 내용을 저장하는방법을 사용하려고 합니다.
그렇게해서 저장은 잘 되는데..서치할때 콤보박스에서는 그 값을 찾아오질 못하자나요...
제가 사용한 방법은
디비콤보박스의 OnChange 이벤트에서
ComboBox1.Itemindex := DBComboBox1.ItemIndex 이런식으로 하믄 아이템인덱스가 항상
-1이 들어가더라구요..
오른쪽의 디비콤보박스의 아이템인덱스부분에서
디비의 FieldByName을 이용해서 그 값이 디비콤보박스의 아이템인덱스가 몇인지 알아보는 방법을 찾으면 될법도 싶은데....
좋은방법을 알려주시면 감사하겠습니다.
> 두개의 테이블에서
> 하나는 실제 데이터와 키를 가지고 있고 다른 테이블에서는 그 키만 가지고 있다가 실제 값은 다른테이블에서 참조하려고 합니다.
> 그때 연결을 하기위해서
> DBLookUpComboBox를 사용하지 않고 ComboBox와 DBComboBox를 이용해서 프로그램을 하려합니다.
> Form의 OnShow 이벤트에서 두 콤보박스에 서로 연결되는 내용의 리스트를 입력해 놓구
> 콤보박스에서 선택을 하면 저장을 할때 콤보박스의 아이템리스트번호를 이용해서
> 디비콤보박스의 내용을 저장하는방법을 사용하려고 합니다.
> 그렇게해서 저장은 잘 되는데..서치할때 콤보박스에서는 그 값을 찾아오질 못하자나요...
> 제가 사용한 방법은
> 디비콤보박스의 OnChange 이벤트에서
> ComboBox1.Itemindex := DBComboBox1.ItemIndex 이런식으로 하믄 아이템인덱스가 항상
> -1이 들어가더라구요..
> 오른쪽의 디비콤보박스의 아이템인덱스부분에서
> 디비의 FieldByName을 이용해서 그 값이 디비콤보박스의 아이템인덱스가 몇인지 알아보는 방법을 찾으면 될법도 싶은데....
>
> 좋은방법을 알려주시면 감사하겠습니다.
>
>
IndexOf 라는 함수가 있습니다...
combobox1.items.IndexOf('가나다') 하면
'가나다' 가 몇번째 에 들어있는지 알려준답니다.