자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi DBLookupCombobox 디스플레이 하는 방법
2016.10.12 14:48
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요 초보델파이유저입니다.
DBlookupcombobox를 데이터셋에 연결해두면 DBlookupcombobox 디스플레이화면에 값들이 잘 표시되긴하는데
데이터셋.insert 하게되면
디스플레이부분이 빈값 으로나오네요. 물론 연결된 listField 값들은 Dropdown해보면 잘 가지고있지만....
이걸 insert했을때 내가 원하는값을 고정으로 디스플레이에 보여주고싶습니다.
그냥 콤보박스의 경우는
procedure TForm1.InsertClick(Sender: TObject);
begin
ADOQuery1.Insert;
combobox1.itemindex := 0; 이라던가
combobox1.Text := Edit1.Text; 머 이렇게 해주면
end;
TEXT 부분에 원하는값을 미리 띄워놓을수있는데
DBlookupcombobox는 insert이후에 어떻게 넣어주는질 모르겠습니다.
정안되거나 어렵다면 그냥 combobox쓰긴하겠지만
DBlookupcombobox로 이미 만들어두고 마스터디테일등 여러가지 엮여있어서
combobox로 대체하면 고쳐야할게 너무많거든요 ㅠㅠ 방법좀 자세히 알려주시면 감사하겠습니다.
Delphi DBLookupCombobox 디스플레이 하는 방법
2016.10.12 14:48
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요 초보델파이유저입니다.
DBlookupcombobox를 데이터셋에 연결해두면 DBlookupcombobox 디스플레이화면에 값들이 잘 표시되긴하는데
데이터셋.insert 하게되면
디스플레이부분이 빈값 으로나오네요. 물론 연결된 listField 값들은 Dropdown해보면 잘 가지고있지만....
이걸 insert했을때 내가 원하는값을 고정으로 디스플레이에 보여주고싶습니다.
그냥 콤보박스의 경우는
procedure TForm1.InsertClick(Sender: TObject);
begin
ADOQuery1.Insert;
combobox1.itemindex := 0; 이라던가
combobox1.Text := Edit1.Text; 머 이렇게 해주면
end;
TEXT 부분에 원하는값을 미리 띄워놓을수있는데
DBlookupcombobox는 insert이후에 어떻게 넣어주는질 모르겠습니다.
정안되거나 어렵다면 그냥 combobox쓰긴하겠지만
DBlookupcombobox로 이미 만들어두고 마스터디테일등 여러가지 엮여있어서
combobox로 대체하면 고쳐야할게 너무많거든요 ㅠㅠ 방법좀 자세히 알려주시면 감사하겠습니다.
DBLookupComboBox의 경우
컴포넌트 이름과 같이 DB를 룩업(바라보는)하는 콤보박스입니다.
직, 컨트롤을 직접 다루지 마시고
데이터셋의 인덱스를 변경해 보세요.
예를 들면 ADOQuery.First 또는 ADOQuery.RecNo := 0; 등을 구현해 보세요.