제가 콤보박스에 아이템을 나타내기 위해 쿼리를 씁니다.
이때 동일한 아이템일 경우에는 하나만 나타나게 하는 방법이 없을까요.
쿼리문에서 써주면 될듯두 한데...제가 초보이니..구현하기가 쉽지 않군요.
부탁드립니다...꾸벅!!
아래 제 코딩내용을 올립니다.
--- 이 부분이 폼이 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;
> 제가 콤보박스에 아이템을 나타내기 위해 쿼리를 씁니다.
> 이때 동일한 아이템일 경우에는 하나만 나타나게 하는 방법이 없을까요.
> 쿼리문에서 써주면 될듯두 한데...제가 초보이니..구현하기가 쉽지 않군요.
> 부탁드립니다...꾸벅!!
>
> 아래 제 코딩내용을 올립니다.
>
> --- 이 부분이 폼이 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;