计算机二级VFP辅导:VFP表的关联
考试编辑和考生一起讨论:VFP表之间的关系
所谓关联,就是当前表的记录指针的移动,按照一定的条件可以引起其他表相应地移动记录指针。建立关联后,当前表称为主文件,与主文件关联的表称为子文件。
1.一对一关联
命令格式是:
将与[]的关系设置为(区号1)l(别名1)
[,(关联表达式2>INTO(工作区代码2>I(别名2 >)…][AI]editive]
该命令将当前表与工作区中由INTO子句by表达式指定的表相关联。
命令中每个子句的含义是:
(1)1)INTO子句指定子文件所在的工作区,用于指定关联条件。
您可以使用索引表达式来建立关联。首先根据表达式在子文件中建立一个索引并指定为主索引,然后使用关联表达式建立关联。当关联成功时,只要主文件的记录指针移动,Visual Fox-Pro就会在子文件中搜索索引表达式的值与主文件中关联表达式的值相匹配的记录。如果找到了,记录指针将指向找到的第一条记录;否则,记录指针将指向文件的末尾。请注意,索引表达式和关联表达式不一定相同,但在大多数情况下是相同的。
您还可以使用数值表达式来建立关联。当主文件的记录指针移动时,子文件的记录指针移动到
并记录与主文件中数值表达式相同的值。
(2)如果选择加法,则在保持原关联的同时建立新的关联,否则将摆脱原关联。
(3)当所有选项都被省略时,“设置关系到”命令将取消与当前表的所有关联。
2.一对多关联
前面介绍了一对一关联。这种关联只允许访问子文件满足关联条件的第一条记录。如果子文件中有多条记录匹配主文件中的一条记录,当需要访问子文件中多条匹配的记录时,就需要建立一对多的关联。
命令格式是:
将SKIP设置为[(别名1)[,(别名2)…]
该命令在当前表及其子表之间建立一对多关系。
命令中每个子句的含义是:
(1)别名指定子文件所在的工作空间。如果所有选项都是默认的,则。主文件将被取消。
(2)一个主文件可以与多个子文件建立一对多的关联。因为建立一对多关联的表达式还是建立一对一关联的表达式,所以一对多关联的建立要分两步完成:首先使用SETRELATION(索引)命令建立一对一关联,然后使用SKIP命令建立一对多关联。
0条评论