델파이 초보자입니다.
다섯개의 에디트박스를 놓고 사용자가 선택하여 입력할 경우
입력한 내용에 대하여(사용자는 두개만 입력할 수 있음) 조건에 맞는것만
DBGrid에 출력하게 하고 싶습니다.
쉽고 좋은 방법이 있으면 고수님들께 부탁드립니다.
예))
성별:______ 부서:_______ 입사일:______ 출신지역:______ 나이:______
-------------------------------------------------------------------------
사번 성명 주민등록번호 주소 우편번호
-------------------------------------------------------------------------
- -- --------- - -------
- -- --------- - -------
- -- --------- - -------
- -- --------- - -------
- -- --------- - -------
부탁드립니다. 감사합니다.
각 필드는 문자형이며, 조건문은 = 을 사용하도록 하겠습니다.
Addsql : String;
Query1.Clear;
Query1.Sql.Add('select * from TableName');
if Edit1.Text <> '' then AddSql := AddSql + 'field1 = '+ Edit1.Text
if Edit2.Text <> '' then
begin
if AddSql <> '' then AddSql := AddSql + ' And ';
AddSql := AddSql + 'field2 = '+ Edit2.Text;
end;
if Edit3.Text <> '' then
begin
if AddSql <> '' then AddSql := AddSql + ' And ';
AddSql := AddSql + 'field3 = '+ Edit3.Text;
end;
if Edit4.Text <> '' then
begin
if AddSql <> '' then AddSql := AddSql + ' And ';
AddSql := AddSql + 'field4 = '+ Edit4.Text;
end;
if Edit5.Text <> '' then
begin
if AddSql <> '' then AddSql := AddSql + ' And ';
AddSql := AddSql + 'field5 = '+ Edit5.Text;
end;
if AddSql <> '' then AddSql := ' where ' + AddSql;
Query1.Sql.Add(AddSql);
Query1.Open;
보시다시피 단순노동작업으로 생각되는데, 다른 방법이 있을지도..
게임방이라 테스트 못하고 올려 죄송합니다.
이영배 께서 말씀하시기를...
> 델파이 초보자입니다.
>
> 다섯개의 에디트박스를 놓고 사용자가 선택하여 입력할 경우
> 입력한 내용에 대하여(사용자는 두개만 입력할 수 있음) 조건에 맞는것만
> DBGrid에 출력하게 하고 싶습니다.
>
> 쉽고 좋은 방법이 있으면 고수님들께 부탁드립니다.
>
> 예))
>
> 성별:______ 부서:_______ 입사일:______ 출신지역:______ 나이:______
>
> -------------------------------------------------------------------------
> 사번 성명 주민등록번호 주소 우편번호
> -------------------------------------------------------------------------
> - -- --------- - -------
> - -- --------- - -------
> - -- --------- - -------
> - -- --------- - -------
> - -- --------- - -------
>
>
> 부탁드립니다. 감사합니다.
>