Q&A

  • DB Grid에서 주소 선택하기입니다.
저 있쟈나요... 어떤거냠여, 디비 그리드가 있는데... 첫번째 컬럼에

충청북도, 서울시, 경기도.. 등의 지역구분이 들어갑니다... 이는 Lookup Field를 사용하여서 디비 그리드 내의 콤보 박스에서 선택을 하면, 그 옆 컬럼에는 선택된 지역 구분에 해당하는 지역 상세 주소들이 콤보 박스에 넘어 와서 사용자가 선택한 후 값을 저장하도록 하려고 합니다...



예>> Address1 || Addresss2

서울시 구로구 독산동 321-23



이런식으로 집어 넣는거예요...

그런데..비디 그리드의 Address1, Address2 모두다 콤보 박스지요....

Address1의 콤보박스에서 특정 도나 도시를 선택하는 건 되는데, Address2에서 가 문젭니다. Address1에서 선택된 도나 도시에 해당하는 상세 주소만 가져와야 하거든여요..





그리고 위의 주소는 오라클 DB에서 가져옵니다..

아래는 주소를 가져 올 DB 테이블입니다.... 아래 테이블에서 가져온 주소를 다른 테이블에 insert합니다.



Code City City_GB

01 서울 code

01-01 영등포구...

01-02 구로구...

02 경기도 code

02-01 안양시....

02-02 인천시...



2  COMMENTS
  • Profile
    초보자 2001.03.02 21:06
    ㅠㅠ wrote:

    > 저 있쟈나요... 어떤거냠여, 디비 그리드가 있는데... 첫번째 컬럼에

    > 충청북도, 서울시, 경기도.. 등의 지역구분이 들어갑니다... 이는 Lookup Field를 사용하여서 디비 그리드 내의 콤보 박스에서 선택을 하면, 그 옆 컬럼에는 선택된 지역 구분에 해당하는 지역 상세 주소들이 콤보 박스에 넘어 와서 사용자가 선택한 후 값을 저장하도록 하려고 합니다...

    >

    > 예>> Address1 || Addresss2

    > 서울시 구로구 독산동 321-23

    >

    > 이런식으로 집어 넣는거예요...

    > 그런데..비디 그리드의 Address1, Address2 모두다 콤보 박스지요....

    > Address1의 콤보박스에서 특정 도나 도시를 선택하는 건 되는데, Address2에서 가 문젭니다. Address1에서 선택된 도나 도시에 해당하는 상세 주소만 가져와야 하거든여요..

    >

    >

    > 그리고 위의 주소는 오라클 DB에서 가져옵니다..

    > 아래는 주소를 가져 올 DB 테이블입니다.... 아래 테이블에서 가져온 주소를 다른 테이블에 insert합니다.

    >

    > Code City City_GB

    > 01 서울 code

    > 01-01 영등포구...

    > 01-02 구로구...

    > 02 경기도 code

    > 02-01 안양시....

    > 02-02 인천시...

    >



    콤보박스를 사용하는건가요? 제목에는 DB Grid에서 주소를 선택한다던데..



    암턴 첫번째 콤보박스에서 선택을하면 두번째 콤보박스를 쿼리를 하면 되거 같은데..



    서울을 선택했다고 가정하면 01을 가져오겠죠..그럼



    Select * From Table명 Where SubStr(Code,1,2) = '01'하시고 콤보2에다 데이타를 뿌려주면 될거같은데.. 도움이 될런지 몰겠네요..-_-;;

  • Profile
    임형호 2001.03.02 21:05
    질문의 요지를 정확히 파악했는지는 모르겠는데요.

    음...우선 지역이 콤보박스에 나오고... 그 지역을 선택했을경우 지역에 대한 상세 정보를 다른 콤보박스에 출력되도록 해야된다는거죠?

    그럼...지역콤보박스의 change이벤트에서 검색하도록하면 되지 않을까요?



    가령... 서울시면..코드값이01이니까... 아래코드 상태로봐서는 TTable 이면 filter를 '01*' 로 설정해야할것 같구요. 만약 TQuery를 사용하셨다면... like문을 사용해야할것 같습니다.

    개인적인 생각인데요.

    코드를 지금같이 설정하시는것은 별루 좋은것 같지는 않습니다. 코드가 01, 01-01 이런식으로 되어있는것 같은데요. 위와같은 경우에 검색할 경우에는 like문을 필연적으로 사용하게 되는것 같네요. TQuery에서 like문을 사용할 경우에는 해당 필드에 인덱스가 설정되어있다치더라도 사용할 수 가 없기때문에 검색하는데 오래걸리게 됩니다.(물론 느끼기 나름이지만요. 지역별 주소라면...자료가 꽤 많지 않나요?)

    제 생각에는 코드를 중분류, 소분류 이런식으로 나누어 보는것은것은 어떨까요?

    그리고...인덱스를 설정해주면...더 빨리 자료를 찾을 수 있을겁니다.

    물론 개인적인 생각입니다. 그럼..이만...