TQDataSet作为QDB中内存表的核心类,它将加入三种本地约束规则,以便为大家提供一个更易用的可视化业务逻辑检查环境:
1、唯一值检查
唯一值检查约束用于保证某一列或几列值的组合的唯一性。
唯一值检查约束时,应设置Expression属性为字段名的组合,多个字段之间用“,”分隔,如:
Id,ParentId
2、默认值
默认值约束用来为非空的数据列,在未输入值的情况下为其供默认值。
设置默认值约束时,应设置Expression属性为默认值的表达式,格式为字段名=表达式字符串,多个字段默认值表达式之间用“,”分隔,如:
Id="NextVal('Seq_Id')",Age=0
3、范围检查
范围检查约束用于在插入或修改值时,对数据内容进行检查,以避免超过允许的范围。
设置范围检查约束时,应设置Expression属性为一个可以得到布尔值的表达式,如果返回值为真,则数据被接受,否则,将会抛出异常。下面是表达式的一个例子:
(Age>15) and (Age<65) and (Sex=1)
注意,范围检查约束时,字段必需是当前数据集对象,将来可能扩展支持访问其它数据集的字段。