Q&A

  • [꼭!] 콤보박스에 동일아이템 하나만 나타내기..
제가 콤보박스에 아이템을 나타내기 위해 쿼리를 씁니다.

이때 동일한 아이템일 경우에는 하나만 나타나게 하는 방법이 없을까요.

쿼리문에서 써주면 될듯두 한데...제가 초보이니..구현하기가 쉽지 않군요.

부탁드립니다...꾸벅!!



아래 제 코딩내용을 올립니다.



--- 이 부분이 폼이 Create될때 콤보박스에 아이템을 추가하는 부분 입니다. ---



gbuy_qry.close;

gbuy_qry.Open;

gbuy_qry.First;

while not gbuy_qry.eof do

begin

gbuy_cbo.Items.Add(gbuy_qry.fieldByName('gbuyname').AsString);

gbuy_qry.next;

end;

1  COMMENTS
  • Profile
    최석기 2000.07.19 20:01
    초보 wrote:

    > 제가 콤보박스에 아이템을 나타내기 위해 쿼리를 씁니다.

    > 이때 동일한 아이템일 경우에는 하나만 나타나게 하는 방법이 없을까요.

    > 쿼리문에서 써주면 될듯두 한데...제가 초보이니..구현하기가 쉽지 않군요.

    > 부탁드립니다...꾸벅!!

    >

    > 아래 제 코딩내용을 올립니다.

    >

    > --- 이 부분이 폼이 Create될때 콤보박스에 아이템을 추가하는 부분 입니다. ---

    >

    > gbuy_qry.close;

    > gbuy_qry.Open;

    > gbuy_qry.First;

    > while not gbuy_qry.eof do

    > begin

    > gbuy_cbo.Items.Add(gbuy_qry.fieldByName('gbuyname').AsString);

    > gbuy_qry.next;

    > end;



    gbuy_qry.close;

    //이부분 쿼리문에서 단일 항목을 얻으시려면 원하는 항목 앞에 DISTINCT 예약어를 써주시면 되요.

    gbuy_qry.SQL.Text := 'SELECT DISTINCT GBUYNAME FROM GBUY';

    gbuy_qry.Open;

    gbuy_qry.First;

    while not gbuy_qry.eof do

    begin

    gbuy_cbo.Items.Add(gbuy_qry.fieldByName('gbuyname').AsString);

    gbuy_qry.next;

    end;