Visual FoxPro 6.0基础知识 第四章.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文档。上传文档
查看更多
第四章 数据库和表的高级应用 4.1 数据库的使用 4.2 数据库的高级应用 4.3 设置表属性 4.4 建立表间的关系 4.5 使用多个表 4.1 数据库的使用 4.1.1 向数据库添加数据表 向数据库添加表有两种方法:菜单方式和命令方式。 菜单方式添加表 ⑴ 在“项目管理器”中,从“数据”选项卡中选择数据库,例如,“教师管理”数据库,如图4-1所示,单击“修改”按钮,打开“数据库设计器”,如图4-2所示。 4.3.2 为字段输入注释 4.3.3 控制字段数据输入 1. 设置字段默认值 2. 设置有效性规则和有效性说明 4.4 建立表间的关系 4.4.1 创建关系 在建立表之间的永久关系之前,需要为表创建索引。为jsqk.dbf表中的“Bh”建立一个主索引,为jsgz.dbf表中的“Bh”建立一个普通索引。建好索引后,回到“数据库设计器”,在主表(jsqk表)的“Bh”索引标识上按下左键不放,拖动到子表(jsgz表)的“Bh”索引标识上,释放鼠标按钮,在数据库设计器中,我们可以看到两个表的索引标识之间有一条黑线相连接,表示出这两个表之间的永久关系,如图所示。这样一个关系就创建好了。 4.4.3 删除表间的关系 若要删除表间的永久关系,只要在“数据库设计器”中,单击两表间的连线。这时关系线变粗,说明该关系被选中了,这时按下DELETE键,即可删除该关系。 4.4.4 参照完整性 在具有关联关系的父子表之间编辑修改记录时可能出现以下问题: 如果在父表中删除了一条记录,则当子表中有相关的记录时,这些记录就成了孤立的记录; 当在父表中修改了索引关键字的值(如在jsqk表中修改“Bh”值),那么还需要修改子表中相应记录的关键字值,否则就会产生错误。反过来也一样; 在子表中增加记录时,如果所增加记录的关键字值是父表中没有的,则增加在子表中的记录也成了孤立的记录。 出现以上的任何一种情况,都会破坏关系表的完整性。在VFP中通过建立参照完整性,系统可以自动完成这些工作,防止这些问题的出现。 若要使用多个表,就要使用多个工作区。一个工作区是一个编号区域,它标识一个已打开的表。可以在32767个工作区中打开和操作 Visual FoxPro 表。在应用程序中工作区通常通过使用该工作区的表的别名来标识。表别名是一个名称,它可以引用在工作区中打开的表。 4.5.1 查看工作区 从“窗口”菜单选择“数据工作期”,打开“数据工作期”窗口,可查看在一个Visual FoxPro工作期中已打开表的列表。如图所示,在当前“数据工作期”中可以看到当前打开了jsgz表,它在工作区1中。 4.5.2在工作区中打开表 可以使用“数据工作期”窗口或使用 USE 命令在工作区中打开表。 1. 使用“数据工作期”打开表 在“数据工作期”窗口中,选择“打开”。 出现如图所示对话框,在数据库“教师管理”中我们选择表jsqk.dbf,并以独占方式打开。 4.5.3 在工作区中关闭表 若要在工作区中关闭表,可在“数据工作期”窗口中选定要关闭的表别名,然后选择“关闭”。 或者使用USE命令的IN子句,指出想要关闭的表所在的工作区。 如:USE IN 1,指关闭工作区1中打开的表。 4.5.4 引用工作区 1. 使用表别名 表别名是 Visual FoxPro 用来指定在一个工作区中打开的表的名称。打开一个表时,Visual FoxPro 自动使用文件名作为默认表别名。例如,如果用下面的命令在 0 号工作区打开文件jsqk.dbf,则自动为表指定默认别名 jsqk: SELECT 0 USE jsqk 然后,可以使用别名 jsqk在命令或函数中标识该表。也可创建自己的别名。 创建用户自定义别名可以用如下命令: 【格式】:USE 表文件名 ALIAS 别名 例如,可以使用以下命令,在1号工作区中打开文件jsqk.dbf,并为它指定一个别名“教师情况”: SELECT 1 USE jsqk ALIAS 教师情况 2. 使用别名选择工作区 通过表别名,使用SELECT命令可以从一个工作区移到另一个工作区。例如:如果在一个工作区中打开jsqk.dbf表,并且表的别名为“教师情况”。当前工作区不是表所在工作区,则可以通过SELECT命令,移到表所在工作区:SELECT 教师情况。 4.5.5 设置表间的临时关系 通过SET RELATION命令可以设置表间的临时关系,这与索引不同,索引用于在数据库中建立表间的永久关系。永久关系在每次使用表时不需要重新创建,但由于永久关系并不控制表中记录指针间的关系,因此在开发Visual FoxPro应用程序时,不仅需用永久关系,也需使用临时的关系。 在建立表间的临时关系后,就会使得一个表(子表)的记录指针自动随另一个表(父表)的记录指针移动。这样,

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档