DB를 이용해서 에디트 박스와 콤보박스의 내용을 자동으로 변하게 하고 싶은데여...아무리 해두 모르겠네여... 예를 들어 설명 드린다면여...
사원정보가 담긴 테이블에서 사원 번호와 사원이름을 불러와서...에디트박스에 사원번호 8자릴 찍으면 자동으로 콤보박스엔 그 번호에 해당하는 사원이름이 자동으로 바뀌는건데요... 물론 콤보에서 사원이름을 선택했을때도 그에 해당하는 사원번호가 에디트 박스에 출력이 돼야하고요... 누가 좀 도와주세여...아앙~ 아무리해두 전 안되나봐여 -.-;; 사원번호는 8자린데 에디트 박스에 8자가 찍히면 콤보에 나타나거든요...아앙.. 제발 부탁 드립니다....아시는 분은 꼭 답변 부탁 드리겠습니다....
> DB를 이용해서 에디트 박스와 콤보박스의 내용을 자동으로 변하게 하고 싶은데여...아무리 해두 모르겠네여... 예를 들어 설명 드린다면여...
>
> 사원정보가 담긴 테이블에서 사원 번호와 사원이름을 불러와서...에디트박스에 사원번호 8자릴 찍으면 자동으로 콤보박스엔 그 번호에 해당하는 사원이름이 자동으로 바뀌는건데요... 물론 콤보에서 사원이름을 선택했을때도 그에 해당하는 사원번호가 에디트 박스에 출력이 돼야하고요... 누가 좀 도와주세여...아앙~ 아무리해두 전 안되나봐여 -.-;; 사원번호는 8자린데 에디트 박스에 8자가 찍히면 콤보에 나타나거든요...아앙.. 제발 부탁 드립니다....아시는 분은 꼭 답변 부탁 드리겠습니다....
콤보박스를 두개를 만드세요
하나는 이름들어가게 하고 하나는 사원번호들어가게하고
사원번호들어가는 콤보박스는 프라포티에서 visile = False시키고
코딩을 하면 되지 안을까요
예)
sawon : 테이블명
s_no : 이름
s_name :사원번호
폼 크레이트할때나 show할때나 상관없음
procedure TForm1.FormShow(Sender: TObject);
begin
with query1 do
begin
close;
SQL.Clear;
sql.add('select S_no,s_name');
sql.add('from sawon');
open;
combobox1.items.Clear;
combobox2.items.Clear;
while not eof do
begin
combobox2.Items.Add(query1s_no.AsString);
combobox1.Items.Add(query1s_NAME.AsString);
NEXT;
end;
END;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
combobox1.ItemIndex := combobox2.Items.IndexOf(edit1.text);
end;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
combobox2.ItemIndex := combobox1.ItemIndex;
edit1.text := combobox2.Text;
end;
마지막으로 콤보박스2는 안 보이게 해야 합니다
그게 위의 내용 프라포티에서 visile = False시키고
실행 하면 됩니다
그렇게 하면 화면에서 콤보박스 하나 밖에 없는거처럼
보입니다.
도움이 되길
안되면 다시 글 올리세요
즐코딩하세요