이것은 내가 가지고있는 코드 :방지 게시가
procedure TDataModule2.MYTABLEBeforePost(DataSet: TDataSet);
begin
if (MYTABLE.FieldByName('DONE').Value = 1) then begin
DataSet.FieldByName('DONE_WHEN').AsDateTime:=Now;
end else begin
DataSet['DONE_BY'] :='';
DataSet.FieldByName('DONE_WHEN').Clear;
end;
end;
필드를 "완료" "(체크 박스와 같은 그리드에 표시) 부울 필드 및 필드 DONE_BY "는 테이블에서 데이터를받는 조회 필드입니다.
내가하려는 것은 확인란이 선택되어 있고 "done_by"필드가 비어 있으면 레코드 게시를 막는 것입니다. 그리고 다른 방법 arround. "done_by"가 비어 있고 "done"이 선택되어 있지 않으면 게시하지 마십시오.
사용자가 확인란을 선택했지만 조회 콤보에서 이름을 선택하지 않으면 메시지가 표시됩니다. 또는 그는 이름을 선택하지만 확인란을 선택하지 않습니다. cxGrid를 사용하고 있습니다. 내가 할 수있는 방법이 있니?
"done", "done_by"및 "done_when"의 선택을 취소하면 –