0

我需要检查并查看 FoxPro 中的表和/或字段上是否存在验证规则(以编程方式确定是否应该替换/添加/删除它)。DISPLAY STRUCTURE不包括任何验证规则。

是否有 VFP 命令列出表上的验证规则(到数组、文件、游标等)?

4

3 回答 3

3

我发现这AFIELDS()两者COPY STRUCTURE EXTENDED都包括字段和表验证规则。

因为AFIELDS()表表达式存储在数组的第一行第 10 列中,而字段验证表达式存储在第 7 列中的每一行中。

因为COPY STRUCTURE EXTENDED表表达式位于名为 memo 的第一行中table_rule,而字段表达式与每个规则一起存储在名为 的 memo 列中field_rule

于 2013-07-29T17:20:44.610 回答
1

另一种选择是使用 VFP 附带的 GenDBC 实用程序。它生成一个重新创建数据库的程序。

于 2013-07-29T20:38:59.650 回答
1

您可以使用DBGETPROP获取单个 DB 对象/字段的信息:

? DBGETPROP("mytable.myfield","Field","RuleExpression")

或表:

? DBGETPROP("mytable", "Table", "RuleExpression")
于 2013-07-30T13:51:23.340 回答