原来是这样设置的,做死的
if (FieldByName('F_Unit').AsString='') then
begin
Bookmark:=varBookmark;
EnableControls;
MsgBoxinfo('单位不能为空。 ');
FocusControl(DBGridEh1) ;
exit;
end;
现在想通过设置字段的不能为空这样的话就灵活了,就是判断的时候要不要判断字段类型,
请各位指导一下
...全文
121012打赏收藏
如图,字段不能为空保存数据时如何判断,要不要判断字段类型
原来是这样设置的,做死的 if (FieldByName('F_Unit').AsString='') then begin Bookmark:=varBookmark; EnableControls; MsgBoxinfo('单位不能为空。 '); FocusControl(DBGridEh1) ; exit; end; 现在想通过设置字段的不能为空这样的话就灵活了,就是判断的时候要不要判断字段类型, 请各位指导一下
function CheckField(const F: TField): boolean;
begin
Result := true;
if F.IsNull then Result := false;
if F.DataType = ftString then
if Trim(F.AsString) = '' then Result := false;
end;
使用:
if not CheckField(FieldByName('F_Unit')) then ...