일반 업무프로그램에 델파이 를 이용해서 조회,수정,삭제,신규저장 기능이 있는
프로그램을 개발하려구 합니다.
그런데 특히 조회 후에 수정 하거나 신규 저장할때 저장 성공후
다시 조회를 해야 하나요??
그냥 조회 하지 않쿠 ( DB에 갖다 오지 않쿠 ) ..
그냥 Grid 에만 데이타를 추가 하고나 수정해 줄순 없나요??
그런 방법이 있다면 좀 설명좀..
만약 DBGRID 에 그런 게 안된다면 어느 컴포넌트를 이용해야 할까요.
제발 아시는 분. 좀 대답좀.. kjw03@hanmail.net
같치 움직인다고 보시면됩니다. 입력,수정,삭제,조회가 빈번하다면
일반사용자들이 데이타를 조작할때 이버튼 저버튼 눌러야하니 엄청
손아푸겠지요.. 그사람들도 일을 단순하게 빨리 끝내고 싶어하니깐...
참고하세용...^^;
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
Close;
SQL.Clear;
SQL.Add('SELECT COUNT(*) FROM db_wizard WHERE a_id = :a_id');
ParamByName('a_id').AsString := Edit1.Text;
Open;
if Fields[0].AsInteger >= 1 then begin
SQL.Clear;
SQL.Add(' UPDATE db_wizard ');
SQL.Add(' SET A_name = :a_name, A_address = :a_address, A_phone = :a_phone ');
SQL.Add(' WHERE A_id = :a_id ')
end
else begin
SQL.Clear;
SQL.Add(' INSERT INTO db_wizard(A_id, A_name, A_address, A_Phone) ');
SQL.Add(' VALUES (:a_id, :a_name, :a_address, :a_phone) ');
end;
ParamByName('a_id').AsString := Edit1.Text;
ParamByName('a_name').AsString := Edit2.Text;
ParamByName('a_address').AsString := Edit3.Text;
ParamByName('a_phone').AsString := Edit4.Text;
ExecSQL;
end; // with
Query2.Close;
Query2.Open;
clear;
end;