visual foxpro 程序设计教程 第12章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
visual foxpro 程序设计教程 第12章

第12章 多表操作与数据库 12.1 使用多个表 12.2 Visual FoxPro的数据库 12.1 使用多个表 对表进行操作前需先将表打开,VFP允许同时打开多个表。 如果要使用多个表需把它们打开在多个不同的工作区中。 12.1.1 工作区 工作区是在内存中开辟的用来保存打开的表及相关信息的一块区域。表的打开就是将它从硬盘调入内存。 VFP最多允许使用32767个工作区,在一个工作区中每次只能打开一个数据表,即可以在多个工作区同时打开多个表,但在某时刻只能对一个工作区进行操作。也可在不同工作区中打开同一个表。 正在被操作的工作区称为当前工作区,其中打开的表称为当前表。 工作区的编号和别名 工作区的编号:1,2,3,…,32767 工作区别名: A,B,C,…,J,W11,W12,…,W32767 工作区的表示 可用工作的编号,或工作区的别名,或在工作区中打开的表的别名来表示工作区。 1. 指定当前工作区 要对表进行操作必须将其所在的工作区指定为当前工作区,这样其中的表就成为当前表。 【格式】 SELECT 〈工作区号〉|〈表别名〉|工作区别名 【例如】 Use 课程 in 3 在3号工作区打开课程表 select 2 指定2号工作区为当前工作区 Use 学生 在当前工作区(2号工作区)打开学生表 select C 指定3号工作区为当前工作区 List 显示当前表(当前工作区中的表即课程表)的记录 select 学生 指定学生表为当前表(即2号区为当前区) List 显示当前工作区中表(学生表)的记录 2. 在不同的工作区中打开和关闭表 (1) 在当前工作区打开和关闭表 【例如】 USE 选课 BROWSE USE (2) 在未使用的最小号工作区中打开表 在USE命令IN子句后面加0。 【例如】 USE 学生 IN 0 (3) 在指定工作区中关闭表 【例如】 USE IN 3 (4) 关闭所有工作区中打开的表 【例如】 CLOSE ALL 关闭所有工作区中已打开的表,并将1号工作区置为当前工作区。 3. 使用表别名 (1) 默认表别名 打开一个表时,如果没有给表起别名则表名即为别名。 (2) 给表定义别名 在打开表时,使用包含ALIAS〈表别名〉子句的USE命令可以为它指定别名。 【例如】 USE 学生 ALIAS xs IN 6 打开学生表并定义其别名为‘xs’ SELECT XS 选择别名为xs的表即学生表为当前表 LIST 4. 引用其他工作区中打开的表 在表别名或工作区别名后加上点号分隔符“.”或“-”操作符,然后再接字段名,可以引用其他工作区中的字段。 【例如】 USE 学生 IN 1 USE 课程 IN 2 USE 选课 IN 3 SELECT 3 LIST field A.姓名,B.课程名,成绩 注意:因为三个表没有建立连接(关联),所以list命名显示的非当前工作区中的字段值为所在表的当前记录的值。即姓名列会显示同一个姓名,课程名列也会显示同一个课程名。因此list命令无意义。如果要使用多个表中的数据,相关表应先建立关联。 5. 使用“数据工作期”窗口(“窗口”菜单→“数据库工作期”) 打开表 关闭表 指定当前表 浏览表 查看表所属的数据库、表所在的工作区、表中记录的个数 建立表之间一对一和一对多的联系 设置工作区属性,如指定索引顺序等 12.1.2 设置表间的临时关联 要同时访问两个表中的相关数据可建立两个表的临时关联。 临时关联是指所建立的关联是临时性的,一旦关闭数据表或者退出系统,所建立的关联会自动取消,下次使用时要重新建立关联。建立临时关联的两个表,总有一个表示是父表,一个为子表。在执行涉及这两个表数据的命令时,父表记录指针的移动,会使子表记录指针自动移到满足关联条件的记录上。 可将建立临时关联的命令放到程序中,需要关联时运行程序即可。 建立临时关联的方法 方法一:使用“数据工作期”窗口 方法二:使用SET RELATION命令 使用“数据工作期”窗口创建表间的临时关联 【例如】 建立以学生表为父表、选课表为子表按学号相等的一对多临时关联 步骤: (1)在子表(选课表)中建立关联字段(学号)上的索引并指定为索引顺序; (2)在“数据工作期”窗口打开学生表和选课表; (3)先选父表(学生表),单击“关系”按钮,再选子表(选课表),在打开的“设置索引顺序”对话框中选择选课表中的学

文档评论(0)

ajgoaw + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档