Q&A

  • [급 질문] DBComboBox 에서 한 아이템만 나옵니다.
database source -> query -> dbcombobox를 사용해서 a라는 필드를 연결하면 a라는 필드의 내용이 쫙 디스플레이가 되야합니다. 과거에도 그렇게 사용했구요.

그런데 그게 않되네요. 맨 위의 내용만 나타나고 나머지는 전혀 나타나지 않습니다.

그래소 폼이 나타날때 query를 써서 dbcombo의 itme.add를 써서 나타나게 해 주었습니다. 그러나 이번에는 나타난 값을 특정값을 누르면 그 값이 선택되야 하나 역시 맨 위의 값만 나타납니다. 왜 그런지 모르겠어요...제발 알려주세요...부탁드립니다.



------------ 아래는 코딩한 소스입니다.



with CodeMstQuery do begin

Close;

SQL.Clear;

SQL.ADD('select * from KPB_CodeMst order by LG_Code');

end;

CodeMstQuery.Active := True;



while Not CodeMstQuery.Eof do begin

E_Combo_LG_Code.Items.Add(CodeMstQuery.FieldByName('Remark').AsString);

CodeMstQuery.Next;

end;

1  COMMENTS
  • Profile
    징글징글델파이 2001.09.27 18:57
    왕초보 wrote:

    > database source -> query -> dbcombobox를 사용해서 a라는 필드를 연결하면 a라는 필드의 내용이 쫙 디스플레이가 되야합니다. 과거에도 그렇게 사용했구요.

    > 그런데 그게 않되네요. 맨 위의 내용만 나타나고 나머지는 전혀 나타나지 않습니다.

    > 그래소 폼이 나타날때 query를 써서 dbcombo의 itme.add를 써서 나타나게 해 주었습니다. 그러나 이번에는 나타난 값을 특정값을 누르면 그 값이 선택되야 하나 역시 맨 위의 값만 나타납니다. 왜 그런지 모르겠어요...제발 알려주세요...부탁드립니다.

    >

    > ------------ 아래는 코딩한 소스입니다.

    >

    > with CodeMstQuery do begin

    > Close;

    > SQL.Clear;

    > SQL.ADD('select * from KPB_CodeMst order by LG_Code');

    > end;

    > CodeMstQuery.Active := True;

    >

    > while Not CodeMstQuery.Eof do begin

    > E_Combo_LG_Code.Items.Add(CodeMstQuery.FieldByName('Remark').AsString);

    > CodeMstQuery.Next;

    > end;





    While문을 돌기 전에 DB의 자료를 제일 처음위치로 가야하지 않을까요...

    코딩은 별문제가 없는것 같구요....



    CodeMstQuery.First;<추가>

    while Not CodeMstQuery.Eof do begin

    E_Combo_LG_Code.Items.AddCodeMstQuery.FieldByName('Remark').AsString);

    CodeMstQuery.Next;

    end;