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;
> 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;