QDataset将增加对本地唯一值检查、默认值、边界三种约束规则检查

TQDataSet作为QDB中内存表的核心类,它将加入三种本地约束规则,以便为大家提供一个更易用的可视化业务逻辑检查环境:

1、唯一值检查

唯一值检查约束用于保证某一列或几列值的组合的唯一性。

唯一值检查约束时,应设置Expression属性为字段名的组合,多个字段之间用“,”分隔,如:

Id,ParentId

2、默认值

默认值约束用来为非空的数据列,在未输入值的情况下为其供默认值。

设置默认值约束时,应设置Expression属性为默认值的表达式,格式为字段名=表达式字符串,多个字段默认值表达式之间用“,”分隔,如:

Id="NextVal('Seq_Id')",Age=0

3、范围检查

范围检查约束用于在插入或修改值时,对数据内容进行检查,以避免超过允许的范围。

设置范围检查约束时,应设置Expression属性为一个可以得到布尔值的表达式,如果返回值为真,则数据被接受,否则,将会抛出异常。下面是表达式的一个例子:

(Age>15) and (Age<65) and (Sex=1)

注意,范围检查约束时,字段必需是当前数据集对象,将来可能扩展支持访问其它数据集的字段。

分享到: