DBGrid에 직접 데이터 입력할 경우..
Post가 일어나기 전에 특정 컬럼의 값을 체크하려고 합니다..
DataSet의 name필드가 null이면 다음행으로 이동할수 없게 했습니다.
beforPost 이벤트에서
if DataSet.FieldByName('name').AsString = '' then
begin
MessageDlg('이름을 입력하십시오', mtWarning, [mbOK],0);
DBGrid.SelectedField := DataSet.FieldByName('name');
Abort;
end;
end;
라고 했거덩요..
그런데 DBGrid에 name을 입력했음에도 불구하고
null로 인식하고 메세지를 띄우면서 현재 입력한 값이 사라집니다..