Q&A

  • DBcombobox에 대해서 ...
안녕하세요.

델파이 초보자입니다.

죄송합니다만 DBcombobox에 대해서 물어보고 싶은게 있는데요.

DBcombobox랑 table을 엮어서 table의 자료를 DBcombobox에 list형식으로

나오도록 하고 싶은데 DBcombobox에는 Table 자료중 첫번째 자료만

나오네요.

Table에 있는 모든 데이터가 DBcombobox에 나와서 선택할 수 있도록

했으면 좋겠는데요.

어떻게 하면 될까요 ?



도와주세요......



4  COMMENTS
  • Profile
    이재식 1999.11.12 06:00
    초보자 wrote:

    > 안녕하세요.

    > 델파이 초보자입니다.

    > 죄송합니다만 DBcombobox에 대해서 물어보고 싶은게 있는데요.

    > DBcombobox랑 table을 엮어서 table의 자료를 DBcombobox에 list형식으로

    > 나오도록 하고 싶은데 DBcombobox에는 Table 자료중 첫번째 자료만

    > 나오네요.

    > Table에 있는 모든 데이터가 DBcombobox에 나와서 선택할 수 있도록

    > 했으면 좋겠는데요.

    > 어떻게 하면 될까요 ?

    >

    > 도와주세요......

    >



    이재식 Wrote :

    안녕하십니까?



    원하시는 정확한 컴포넌트는 델파이 안에 없습니다.

    그러나, 방법이 있습니다.

    약간의 코딩만 하시면 됩니다.



    이렇게 하세요.



    var

    i : integer ;

    begin

    while not Table1.Eof do

    begin

    DBComboBox1.Items.Add(Table1.fieldbyname('필드명').asString) ;

    Table1.Next ;

    end ;

    end ;



    위 코딩을 formCreate 또는 formShow이벤트에 코딩을

    하시면 원하시는 되로 전체 필드를 불러올 수 있고요,

    선택도 할 수 있습니다.



    노파심에서 말씀드리는데요,

    물론 DBcomboBox1와 테이블과 연결을 시켜야 하고요,

    테이블은 open이 되어있어야겠지요.



    그럼...

  • Profile
    임형호 1999.11.12 23:32
    이재식 wrote:

    > 초보자 wrote:

    > > 안녕하세요.

    > > 델파이 초보자입니다.

    > > 죄송합니다만 DBcombobox에 대해서 물어보고 싶은게 있는데요.

    > > DBcombobox랑 table을 엮어서 table의 자료를 DBcombobox에 list형식으로

    > > 나오도록 하고 싶은데 DBcombobox에는 Table 자료중 첫번째 자료만

    > > 나오네요.

    > > Table에 있는 모든 데이터가 DBcombobox에 나와서 선택할 수 있도록

    > > 했으면 좋겠는데요.

    > > 어떻게 하면 될까요 ?

    > >

    > > 도와주세요......

    > >

    >

    > 이재식 Wrote :

    > 안녕하십니까?

    >

    > 원하시는 정확한 컴포넌트는 델파이 안에 없습니다.

    > 그러나, 방법이 있습니다.

    > 약간의 코딩만 하시면 됩니다.

    >

    > 이렇게 하세요.

    >

    > var

    > i : integer ;

    > begin

    > while not Table1.Eof do

    > begin

    > DBComboBox1.Items.Add(Table1.fieldbyname('필드명').asString) ;

    > Table1.Next ;

    > end ;

    > end ;

    >

    > 위 코딩을 formCreate 또는 formShow이벤트에 코딩을

    > 하시면 원하시는 되로 전체 필드를 불러올 수 있고요,

    > 선택도 할 수 있습니다.

    >

    > 노파심에서 말씀드리는데요,

    > 물론 DBcomboBox1와 테이블과 연결을 시켜야 하고요,

    > 테이블은 open이 되어있어야겠지요.

    >

    > 그럼...



    위의 내용을 잘 보았습니다. 그런데 한가지 문제가 있더군요. 만약 DBCombobox의 항목이 될 필드가 프라이머리키로 지정된 필드가 아닐경우는 값이 중복되어 들어가는 경우가 생기게 됩니다. 그럴 경우 위와같이 코딩을 하게 되면 똑같은 항목이 DBCombobox의 item으로 설정되므로 같은 값이 여러개가 나올 경우가 생기게 됩니다.

    그렇게 하지 않기 위해서는 table을 연결하는 경우는 잘 모르고요.query를 사용해 보시는것이 어떨런지요.



    procedure TForm1.FormCreate(Sender: TObject);

    begin



    with query1 do begin

    close;

    sql.clear;

    sql.add('select distinct(item으로 만들 필드명) from 연결할 DB명');

    open;

    end;



    // 먼저 연결할 DB에서 DBCombobox로 설정할 필드를 distinct명령을 사용합니다.

    //distinct명령어는 필드내에 중복되는 값을 없앱니다.

    //그 후에 아래와같이 설정을 하면 중복되는 값은 한번만 항목으로 설정이 됩니다.

    //form이 생성될때만 위와 같이 코딩한 후 DBCombobox의 Item을 생성한 후 다시 SQL문은 원래대로 설정해놓으면 됩니다.



    query1.first;

    while not query1.Eof do

    begin

    DBComboBox1.Items.Add(query1.fieldbyname('name').asString) ;

    Query1.Next ;

    end ;

    end ;



  • Profile
    이재식 1999.11.13 20:33
    임형호님께서 말씀하신것이 맞습니다.

    저의 경우는 그 필드가 주키 내지 유일성 속성이 있으면

    되는데, 그렇지 않은 경우의 필드에 대해서는 마땅히 중복된

    값이 나올것입니다.

    그래서 쉬운방법으론 임형호님 말씀대로

    쿼리를 던지되 distinct를 쓰는것이 옳다고 봅니다.



    이 점 지적해 주셔서 대단히 감사합니다.

  • Profile
    권경부 1999.11.12 04:52
    안녕하세요..

    TDBLookupCombobox를 써보세요.... 쩝...



    초보자 wrote:

    > 안녕하세요.

    > 델파이 초보자입니다.

    > 죄송합니다만 DBcombobox에 대해서 물어보고 싶은게 있는데요.

    > DBcombobox랑 table을 엮어서 table의 자료를 DBcombobox에 list형식으로

    > 나오도록 하고 싶은데 DBcombobox에는 Table 자료중 첫번째 자료만

    > 나오네요.

    > Table에 있는 모든 데이터가 DBcombobox에 나와서 선택할 수 있도록

    > 했으면 좋겠는데요.

    > 어떻게 하면 될까요 ?

    >

    > 도와주세요......

    >

    • 김영대
      1999.11.12 19:16
      mobydick wrote: > 에디터마스크를 쓰지않고 숫자만 입력받을려고 하는데 방법을 모르겠습니다. > 문자가...
    • 오현수
      1999.11.12 09:42
      나도질문 wrote: > 우선 이 질문을 보시는분께 감사드립니다. > > 델파이를 공부한지 얼마않되서그런데...
    • 나도질문
      1999.11.12 21:26
      오현수 wrote: > 나도질문 wrote: > > 우선 이 질문을 보시는분께 감사드립니다. > > > > 델파이를 공...
    • 오현수
      1999.11.15 00:28
      [나도 질문]님 보세요. 원리는 다음과 같습니다. TTreeView의 노드정보는 TreeNode에 들어...
    • 황현동
    • 1999.11.12 08:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.12 19:31
      황현동 wrote: > 어느 디렉토리안에서 파일을 찾는것이 아니라. > 드라이브에 내가 원하는 파일을 모조리...
    • 김수진
    • 1999.11.12 03:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.11.12 05:18
      김수진 wrote: > 데이타 베이스는 Paradox이고요 델파이는 5.0이고요... > Midas수정하거나 저장하면 한...
    • 초보자
    • 1999.11.12 03:08
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.11.12 06:00
      초보자 wrote: > 안녕하세요. > 델파이 초보자입니다. > 죄송합니다만 DBcombobox에 대해서 물어보고 싶...
    • 임형호
      1999.11.12 23:32
      이재식 wrote: > 초보자 wrote: > > 안녕하세요. > > 델파이 초보자입니다. > > 죄송합니다만 DBcombob...
    • 이재식
      1999.11.13 20:33
      임형호님께서 말씀하신것이 맞습니다. 저의 경우는 그 필드가 주키 내지 유일성 속성이 있으면 되는데, ...
    • 권경부
      1999.11.12 04:52
      안녕하세요.. TDBLookupCombobox를 써보세요.... 쩝... 초보자 wrote: > 안녕하세요. > 델파이 초보...
    • 임형호
    • 1999.11.12 02:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • BisBuck
      1999.11.12 07:05
      임형호 wrote: > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있...
    • 김종호
      1999.11.12 03:41
      임형호 wrote: > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있...
    • 조복기
    • 1999.11.12 02:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.11.12 08:06
      StetchBlt 함수를 참고하세요. ^^ 물론 복기님 실력이면 이 말만 해주면 돼죠? ^^ 조복기 wrote: > ...
    • 이영선
    • 1999.11.12 01:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • bluechip
      1999.11.14 06:03
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • 뽀또
    • 1999.11.11 23:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 안명호
    • 1999.11.11 23:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배불뚝
      1999.11.30 19:44
      query 결과를 dbgrid같은 data control component 에 출력하려면 중간에 datasource가 필요한 것은 아시지...
    • 박성훈
    • 1999.11.11 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.12 00:02
      제가 잘은 모르지만.... 에러의 이유는 OOP(Object Oriented Programming)과 관련이 있습니다. 에러...
    • 세리
    • 1999.11.11 22:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.11 23:50
      글쎄요.... 델파이데모버전에서는 그러는걸 봤는데(일부러 IDE가 더있어야 사용가능하게 해놓았죠) ...
    • 이영근
    • 1999.11.11 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.11.12 08:08
      SDK (Source Developement Kit) 입니다. 만약 DLL로 콘트롤을 할수 있으면 아마도 *.h 등으로 헤더파일이 ...
    • 델초
    • 1999.11.11 21:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      1999.11.11 22:06
      델초 wrote: > program을 다 만들고 나서 인스톨쉴드란게 있다기에 찾아보니 저한테는 설치가 안되었거든...
    • 김준호
    • 1999.11.11 21:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.11.11 23:15
      김준호 wrote: > 테이블을 정렬하려고 하는데 잘 되지 안아요.. > 이름이나 번호로 정렬하는것 좀 가르쳐...