Q&A

  • DBComboBox와 ComboBox의 연결
두개의 테이블에서

하나는 실제 데이터와 키를 가지고 있고 다른 테이블에서는 그 키만 가지고 있다가 실제 값은 다른테이블에서 참조하려고 합니다.

그때 연결을 하기위해서

DBLookUpComboBox를 사용하지 않고 ComboBox와 DBComboBox를 이용해서 프로그램을 하려합니다.

Form의 OnShow 이벤트에서 두 콤보박스에 서로 연결되는 내용의 리스트를 입력해 놓구

콤보박스에서 선택을 하면 저장을 할때 콤보박스의 아이템리스트번호를 이용해서

디비콤보박스의 내용을 저장하는방법을 사용하려고 합니다.

그렇게해서 저장은 잘 되는데..서치할때 콤보박스에서는 그 값을 찾아오질 못하자나요...

제가 사용한 방법은

디비콤보박스의 OnChange 이벤트에서

ComboBox1.Itemindex := DBComboBox1.ItemIndex 이런식으로 하믄 아이템인덱스가 항상

-1이 들어가더라구요..

오른쪽의 디비콤보박스의 아이템인덱스부분에서

디비의 FieldByName을 이용해서 그 값이 디비콤보박스의 아이템인덱스가 몇인지 알아보는 방법을 찾으면 될법도 싶은데....



좋은방법을 알려주시면 감사하겠습니다.





1  COMMENTS
  • Profile
    이만준 1999.12.04 23:18
    joajoa wrote:

    > 두개의 테이블에서

    > 하나는 실제 데이터와 키를 가지고 있고 다른 테이블에서는 그 키만 가지고 있다가 실제 값은 다른테이블에서 참조하려고 합니다.

    > 그때 연결을 하기위해서

    > DBLookUpComboBox를 사용하지 않고 ComboBox와 DBComboBox를 이용해서 프로그램을 하려합니다.

    > Form의 OnShow 이벤트에서 두 콤보박스에 서로 연결되는 내용의 리스트를 입력해 놓구

    > 콤보박스에서 선택을 하면 저장을 할때 콤보박스의 아이템리스트번호를 이용해서

    > 디비콤보박스의 내용을 저장하는방법을 사용하려고 합니다.

    > 그렇게해서 저장은 잘 되는데..서치할때 콤보박스에서는 그 값을 찾아오질 못하자나요...

    > 제가 사용한 방법은

    > 디비콤보박스의 OnChange 이벤트에서

    > ComboBox1.Itemindex := DBComboBox1.ItemIndex 이런식으로 하믄 아이템인덱스가 항상

    > -1이 들어가더라구요..

    > 오른쪽의 디비콤보박스의 아이템인덱스부분에서

    > 디비의 FieldByName을 이용해서 그 값이 디비콤보박스의 아이템인덱스가 몇인지 알아보는 방법을 찾으면 될법도 싶은데....

    >

    > 좋은방법을 알려주시면 감사하겠습니다.

    >

    >



    IndexOf 라는 함수가 있습니다...

    combobox1.items.IndexOf('가나다') 하면

    '가나다' 가 몇번째 에 들어있는지 알려준답니다.