VF实验报告-关联、查询和数据库.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文档。上传文档
查看更多
VF实验报告-关联、查询和数据库

实验课程名称 Visual Foxpro 实验项目名称 关联、查询和数据库 专 业 班 级 学 生 姓 名 学 号 指 导 教 师 第3章 关联、查询和数据库 实验3-1 多表关联与查询 1.实验目的 (1)理解关联的概念,掌握在数据工作期窗口中建立关联的方法。 (2)掌握SELECT-SQL查询命令。 (3)掌握用查询设计器建立查询的方法。 2.实验要求 (1)在数据工作期窗口上建立以“订单”为父表,“订单明细”为子表的一多关系;再建立以“订单明细”为父表,“货物”为子表的多一关系的二级关联。然后查看关联后的效果。 (2)用SELECT-SQL命令对上述5个表作多表查询练习。 ①查询联系“东南实业”公司的员工姓名及联系电话。 ②查询订购麻油的订单份数。 (3)用查询设计器查询公司订货情况。 3.实验准备 (1)阅读主教材3.1.2节、3.2.3节、3.3节、3.5.1节和3.5.2节。 (2)创建好订单、订单明细、员工、客户和货物表(见实验2-2)。 4.实验步骤 (1)为“关联”建立索引:为订单表的订单号字段建立索引,再为货物表的货号字段建立索引。 (2)建立关联:打开数据工作期窗口→分别用“打开”按钮打开订单表、订单明细表和货物表→在“别名”列表框中选定“订单”,单击“关系”按钮→在“别名”列表框中选定“订单明细”→随即弹出“设置索引顺序”对话框,其列表框中显示“订单明细.订单号”(参阅主教材图3.7)。选定“确定”按钮→随即弹出“表达式生成器”对话框,其SET RELATION框中显示“订单号”(参阅主教材图3.8)。选定“确定”按钮,多一关系建立完成→选定“一对多”按钮→在随即弹出的“创建一对多关系”对话框中→选定“确定”按钮,一多关系建立完成。 在“别名”列表框中选定“订单明细”→为确定以订单明细表为父表建立下一级关联,在“关系”列表框中也选定“订单明细”→单击“关系”按钮→在“别名”列表框中选定“货物”→在随即弹出的“设置索引顺序”对话框中选定“确定”按钮→在“表达式生成器”对话中选定“确定”按钮,多一关系(第2级)建立完成,如图2.3.1所示。 图2.3.1 建立二级关联 (3)查看关联效果:分别打开“订单”、“订单明细”和“货物”浏览窗口,并按左中右顺序排列→选定“订单”表的某个记录,“订单明细”和“货物”浏览窗口的内容即会关联变化,如图2.3.2所示。 (4)查询联系“东南实业”公司的员工姓名及联系电话:根据“东南实业”分司的客户编号,可在订单表中找到与其联系的员工工号,据此就可在员工表中查出该员工的姓名及电话号码。SELECT-SQL命令如下: SELECT 客户.公司名称,员工.姓名,员工.电话; FROM 客户,订单,员工; WHERE 客户.客户编号=订单.客户编号 AND 订单.工号=员工.工号; AND 客户.公司名称=东南实业 (5)查询订购麻油的订单份数:先通过货物表与订单明细表联接生成两表货号相同的记录,再用WHERE子句在这些记录中筛选出货名是“麻油”的记录,此时就可用COUNT函数对两表的任何字段(例如订单明细.订单号)进行计数。下面是写出的一种命令。 SELECT 货物.货名,COUNT(订单明细.订单号) AS 订单份数; FROM 货物 INNER JOIN 订单明细 ON 货物.货号=订单明细.货号; WHERE 货物.货名=麻油 GROUP BY 货物.货名 (6)用查询设计器查询订货情况:根据客户表中的客户编号,可在订单表中查出该客户的订单号,然后在订单明细表中查出所订货物的货号及数量,并通过货物表查出相应的化名和库存量。 选定菜单命令“文件|新建”,或单击“常用”工具栏的“新建”按钮,即显示“新建”对话框(见主教材图2.2)→文件类型选定为“查询”,单击“新建文件”按钮,即出现查询设计器和“打开”对话框→在“打开”对话框的列表中双击“客户.DBF”→选定“添加表或视图”对话框的“其他”按钮,然后在“打开”对话框的列表框中双击“订单.DBF”→在随即出现的“联接条件”对话框中选定“确定”按钮→类似地再通过“其他”按钮分别添加订单明细和货物表,然后关闭“添加表或视图”对话框,此时查询设计器的上窗格如图2.2.3所示→在查询设计器的“字段”选项卡中,将“可用字段”列表框中的客户.公司名称、客户.联系人、订单.订单号、订单明细.货号、货物.货名、订单明细.数量及货物.库存量移到“选定字段”列表框→选定“排序依据”选项卡,将“选定字段”列表框中的“客户.公司名称”移到“排序条件”列表框→

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档