Q&A

  • DBComboBox사용시에 DB에서 데이터가 한줄밖에 안들어 옵니다.
DBComboBox사용시에 데이터를 DB에서 불러와서 넣어줬습니다.

ADODataSet에서 CommandText를 sql문으로
select class_name from class이렇게 넣었는데
DBGrid로는 불러지는데 DBComboBox로는 레코드가 한줄 밖에 들어오질 않습니다.

책을 여러권 찾아봤지만 DBComboBox에 관한 자세한 사항이 나와있지 않더군요.

아래에도 같은 질문을 했는데 답변이 없어서 다시 올립니다.

혹시 DBComboBox말고 그냥 ComboBox로 이용하여 사용할 수 있는지도 궁금합니다.
다른 예제나 다른사람들은 그냥 ComboBox로 해결한것을 보았는데 잘 되지 않아서 이렇게 글을 남깁니다.

꼭 좀 해결해주시면 감사하겠습니다.

msn id : toystori2000@hotmail.com

3  COMMENTS
  • Profile
    서영택 2003.02.20 19:32
    기본적으로 DBComboBox는 하나의 데이타를 DB와 연결되 상태에서 1개의 레코드만을 코딩없이 보여주는 것을 기본으로 하고 있습니다.
    Select한 모든 레코드를 DBComboBox에 올리려면 ComboBox를 이용해서 사용 하는것이 좋을듯 합니다.
    - 사용예 -
    procedure TForm1.FormShow(Sender: TObject);
    var
      i : Integer;
    begin
      SmartQuery1.Active := true;
      for i := 0 to SmartQuery1.RecordCount-1 do
      begin
        DBComboBox1.Items.Add(SmartQuery1CODE_ID.AsString);
        SmartQuery1.Next;
      end;
    end;
    허접한 답변이라 죄송합니다.
    즐거운 하루 되세요

  • Profile
    KDDG_Hoya 2003.02.20 20:04
    DBCombobox는 현재 선택하고 있는
    Record만 보여 줍니다.

    아래의 방법은 일괄등록하는 방법 입니다.
    수고하세요~!

    with smartquery1 do begin
     if Active = true then
      begin
        dbcombobox1.items.clear;
          while not eof do begin
                DBComboBox1.Items.Add(SmartQuery1CODE_ID.AsString);
                SmartQuery1.Next;
               end;
      end;
    end;
  • Profile
    티모니 2003.02.20 19:23
    DBComboBox도 Dataset만 연결 하면 잘 되던데.. ㅡㅡa

    글로만 봐선 어디부분이 문제인지 잘 모르겠네염.

    그럼 꽁수로 ComboBox를 사용해 보세요

    ComboBox에 쿼리를 통해 가져온 내용을 넣으시고.

    그에 대한 코딩을 Combobox이벤트중 OnChange에다 넣어주시면 될꺼

    같은데..

    그럼 이만.후릭~~~