第四部分 多重数据库操作.docVIP

  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文档。上传文档
查看更多
第四部分 多重数据库操作 1.了解工作区、主工作区、当前工作区的概念,工作区的使用规则: FOXBASE+在对数据库进行操作前,要将数据库文件调入内存,工作区就是用于存放数据库文件的内存区域。一个工作区同一时间内只能存放一个数据库,如果在同一个工作区中打开两个数据库文件,则随着后一个数据库文件的打开,前一个数据库文件将自动关闭。非主工作区中数据库文件的记录,可以参加主工作区的各种操作。访问非主工作区文件中的记录方法是:工作区别名|工作区字母代号→字段名。工作区别名确定了需要访问的数据库,字段名则确定了需要访问的字段,工作区别名与字段名之间必须用“→”分开。通过这种方法可以得到指定工作区当前记录中指定的字段值。 2.选择工作区命令:SELECT工作区号|用户别名|系统别名|0 功能注释: (1)选择工作区命令对任何工作区的数据库及其记录指针都不发生影响,仅实现工作区之间的转换。茌某个工作区打开数据库之后,返回此工作区时不必再次打开数据库。 (2)可以直接指定区号,也可以通过别名指定工作区。有3种等效的别名:一种是系统规定的别名A到J;第二种是用USE命令打开数据库时用ALIAS短语所定义的别名;第三种是没有别名时,可将数据库文件主名作为别名使用。 (3)SELECT 0具有独特功能,表示让系统自动选择区号最小的空闲工作区作为当前工作区。如果没有空闲工作区,系统将给出错误提示。 (4)对当前工作区上的数据库可以进行读写等任何操作,而对于其他工作区的数据库只能读取该区记录指针指向的当前记录。指定其他工作区数据的语法格式是:别名-字段名。 (5)某一时刻,在一个工作中最多打开一个数据库文件、该数据库的一个备注文件、7个索引文件、一个屏幕格式文件等辅助文件。但是,整个系统最多可以同时打开10个数据库文件,打开各种文件的总数不能超过48个。一个数据库不能也不必要在多个工作区上同时打开。一旦关闭了数据库,该数据库的所有辅助文件也随之关闭,该工作区就变成了空闲工作区。 3.建立数据库的关联: SET RELATION TO [关键字|数值表达式|RECNO() INTO 别名] [ADDITIVE] 用关键字表达式设立关联: SET RELATION TO[关键字表达式INTO别名][ADDITIVE] 命令注释: (1)使用此命令之前,必须先打开有关数据库。在当前工作区打开的数据库称为关联数据库,也称为父数据库。用别名指定的其他工作区上的数据库称为被关联数据库,也称为子数据库。 (2)关键字表达式通常包括两个库文件的公共字段,被关联的数据库必须按照关键字表达式索引。此时,当关联数据库的指针重新定位时,被关联的数据库的指针按索引文件中与关键字表达式相匹配的第一个记录定位。 (3)建立起关联之后,关联数据库的记录指针带动被关联的数据库指针移动,反方向则不然。 (4)若选用ADDITIVE,则在保留原来建立的关联基础上,增加新的关联。以此实现一个数据库与多个数据库之间的关联。 (5)不能建立数据库指针的环状关联。 (二)按记录号设立关联: SET RELATION TO [RECNO()] [INTO别名] [ADDITIVE] 命令注释: 按记录号关联不要求索引。关联表达式使用记录号函数RECNO(),表示关联数据库与被关联数据库的记录号保持相等。 (三)按数值表达式设立关联: SET RELATION TO [数值表达式] [INTO别名] [ADDITIVE] 命令注释: 若选用数值表达式,两个数据库的记录号之间保持表达式所定义的联系。如,RECNO()+5表示被关联的子数据库记录号保持比父数据库多5,当父数据库记录号为1时,子数据库记录指针指向6。 (四)非同名字段的关联:只要字段的语义相同,它们之间存在确定的逻辑关系都可以组成合法的表达式,设立合理的关联条件。此种情况的关联通常用,SUBSTR(字串表达式,数值表达式1[,数值表达式2])和LEFT(字串表达式,数值表达式1)做辅助,使关键字表达式达到建立合理关联的要求。 4.取消关联 取消数据库间的关联分为三种情况: (1)用新关联替代旧关联 在关联命令中如果不选用ADDITIVE选项,则在建立新的关联的同时,取消了当前数据库原来建立的关联,如果选用ADDITIVE,则在保留原来建立关联的基础上,增加新的关联。以此实现一个数据库与多个数据库之间的关联。 (2)取消数据库间的关联,保持数据库打开状态 缺省所有选项,直接用SET RELATION TO 表示取消当前数据库的关联。但当前数据库仍处于打开状态。 SET RELATION TO不设立新的关联,则取消当前的关联。这种命令格式与USE相似,不打开新的数据库,则关闭当前数据库。 (3)关闭数据库 数据库被关闭之后,自然取消了

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档