* Add NewIsNull to TDAWhereClauseBuilder

This commit is contained in:
michael 2020-09-12 08:31:58 +00:00
parent 48a57fc9f1
commit e507e6a21a

View File

@ -45,6 +45,7 @@ Type
class function NewNull: TDAExpression;
class function NewIsNotNull: TDAExpression; overload;
class function NewIsNotNull(const aTableName,aFieldName: string): TDAExpression; overload;
class function NewIsNull(const aTableName,aFieldName: string): TDAExpression; overload;
class function NewMacro(const aName: string): TDAExpression; overload;
class function NewMacro(const aName: string; const aValues: array of TDAExpression): TDAExpression; overload;
class function NewBetweenExpression(aExpression, aLower, aUpper: TDAExpression): TDAExpression; overload;
@ -317,6 +318,12 @@ begin
Result:=NewBinaryExpression(NewField(aTableName,aFieldName),NewIsNotNull,dboEqual);
end;
class function TDAWhereClauseBuilder.NewIsNull(const aTableName,
aFieldName: string): TDAExpression;
begin
Result:=NewBinaryExpression(NewField(aTableName,aFieldName),TDANullExpression.new,dboEqual);
end;
class function TDAWhereClauseBuilder.NewMacro(const aName: string): TDAExpression;
begin
Result:=TDAMacroExpression.New(aName);