안녕하십니까?
ADO Table과 DB Control을 이용해서 데이터 확인/수정 프로그램을 만들려고 합니다.
(DB Grid 사용 안함)
각 필드를 DBEdit, DBCheckBox, DBLookupCombobox에 연결하고 DBNavigator로 레코드를 이동하면서
데이터 확인과 수정을 하려고 하는데,
특정 필드의 값에 따라 다른 필드 값을 강제로 바꿔야 하는 경우가 있습니다.
예를 들면 아래와 같은데요.
if (dbcheckbox1.Checked) then begin
DBLookupcombobox6.Enabled := false;
DBLookupcombobox7.Enabled := false;
DM.tb_t01.FieldByName('OOO').Clear;
end else begin
DBLookupcombobox6.Enabled := true;
DBLookupcombobox7.Enabled := true;
end;
이 때 에러가 발생합니다. 당연이 Edit를 먼저 해 주지 않아서 인데요.
DBNavigator 로 레코드 이동 시 자동적으로 Edit와 Post를 해 줄 수 있는지?
어떤 이벤트에서 해야 하는지 궁금합니다.
ADO Table 이벤트에 OnWillMove, OnMoveComplete, OnRecordChangeComplete 등이 있는데
어떻게 사용해야 하는지 모르겠네요.
도움 부탁드립니다. 감사합니다.
|