下面是如何对Condition进行组合,
template <typename T>
class CompositeEnumElementCondition :
public Composite<EnumElementCondition<T>* >,
public EnumElementCondition<T>;
这样生成的类就可以对Condition进行组合了,很显然它也可以被另一个CompositeEnumElementCondition组合。
AnsiString sql
sql="select * from 表 where 前三个条件"
if(选择了第四个)
sql+=" and 表达式"
if(选择了第五个)
sql+=" and 表达式"
if(选择了第六个)
sql+=" and 表达式"
if(选择了第七个)
sql+=" and 表达式"
................