版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章查询、视图及报表设计重点:查询设计、报表设计内容导航学习提要教学内容要点回顾习题/实验学习提要与目标熟练掌握SELECT-SQL语句的使用掌握利用SELECT-SQL语句实现多表查询表单的设计掌握视图、查询的概念初步掌握报表设计返回目录8.1查询设计8.2视图设计8.3创建报表8.4利用报表设计器设计报表8.1查询设计为满足用户检索数据的各种要求,数据库系统需要提供相应的查询操作。VisualFoxPro的查询功能可以从数据库中提取出用户所需要的数据,并能以多种方式显示查询结果。1.启动“查询设计器”选择系统菜单项“文件”→“新建”,→“查询”,再选择“新建文件”“查询设计器”窗口中出现一个工具栏,其中的6个按钮功能说明如下:添加表:添加表或者视图。移去表:移去表或者视图。添加联接:建立两个表之间的联接。显示/隐藏SQL窗口:显示/隐藏相应的SQL查询语句。最大化/最小化表格视图:窗口最大化/最小化。查询去向:从多个查询结果输出去向中选择其中一个。2.向查询设计器中添加表选择“查询设计器”工具栏中的“添加表”按钮,可以为“查询设计器”窗口添加表,当添加相互联系的两张表时会出现“联接条件”窗口,可以在其中选择两表之间的联接类型并建立表的关联3.选择字段4.显示查询结果单击工具栏中的“运行”按钮可以执行设计的查询。系统默认将查询结果以浏览窗口显示5.建立排序、分组、条件及多表查询(1)建立排序的查询如果要使查询结果中的记录按一定要求进行排列,可利用“查询设计器”中的“排序依据”选项卡来完成。(2)建立分组查询选择“分组依据”选项卡,将“可用字段”中的选定字段添入“分组字段”框中利用“分组查询”可以对表中的所有记录分组,并对每一组记录完成某项操作,如汇总、计算平均值等(3)建立条件查询如果要查询指定的记录,就需确定查询结果满足的条件,利用“查询设计器”中的“筛选”选项卡即可完成选择条件的输入。(4)建立多表查询用户的查询要求可能仅涉及一个表,但是,许多查询都会涉及到多个表,例如,要查看各商品每一个销售员销售的数量信息,就需从商品和销售表中提取数据,这时就需要建立多表查询。6.保存查询关闭“查询设计器”,在输入查询名称对话框中输入该查询名称即可。7.输出查询结果8.查询的使用通过“查询设计器”设计好自己的查询后可以直接运行查询,也可以先将设计好的查询保存后再通过命令:“DO查询名.QPR”执行查询(扩展名.QPR不能省略)。
8.1.2用SQL语言实现查询设计
我们可以直接使用SQL语言中的SELECT查询语句来对表中的数据进行查询【例8.1】查询商品表所有信息,数据按商品号排序SELECT*FROM营销!商品ORDERBY商品.商品号【例8-2】查询各部门的基本工资合计数SELECT职工.部门,SUM(基本工资)AS部门合计FROM营销!职工GROUPBY职工.部门【例8-3】查询每个销售员的销售业绩SELECT职工.职工号,职工.姓名,职工.部门,商品.商品名称,;商品.单价*销售.销售数量AS销售金额;FROM营销!职工,营销!销售,营销!商品WHERE销售.商品号=商品.商品号;AND职工.职工号=销售.职工号;ORDERBY职工.职工号【例8-4】查询商品表中单价>=50的信息并将查询结果保存到“商品表查询1”中SELECT商品.商品号,商品.商品名称,商品.类别,商品.单价,商品.库存量;FROM营销!商品WHERE商品.单价>=50ORDERBY商品.商品号;INTOTABLE商品表查询1.dbf8.2视图设计视图是在数据库表或其它视图上创建的逻辑虚表,视图中的数据是按照用户指定条件从已有的数据库表或其它视图中抽取出来的,是用户观察数据库中数据的窗口。每个数据库表都对应存储介质上存放的物理数据文件,而视图却不需对应的物理文件也可存在。8.2.1视图设计器创建视图的方法和创建查询的方法类似,但视图中的数据是可以更新的,而查询结果数据则不能更新。利用“视图向导”、“视图设计器”或命令方式都可以创建视图,并可修改已存在的视图1.打开数据库创建视图前必须首先打开相应的数据库2.启动“视图设计器”在数据库设计器中,选择“数据库设计器”工具按钮中的“新建本地视图”按钮,进入“视图设计器”3.添加表和视图进入“视图设计器”后,首先要添加表,新创建的视图可以从这些表中抽取数据。4.选择视图字段选“视图设计器”中的“字段”选项卡,选择在视图中要使用的字段5.设置筛选、排序或分组等与“查询”设计器类似,在创建视图时,可以使用筛选、排序、分组和更新等操作。6.视图预览保存选择“保存”按钮,给视图取一个名称,并将创建好的视图保存到数据库中8.2.2视图的SQL 语句创建视图的SQL语句为:CREATESQLVIEW<视图名称>ASSELECT语句【例8.5】要建立一个商品类别为“洗涤”的视图CREATESQLVIEW洗涤用品视图AS;SELECT*FROM商品WHERE商品.类别=”洗涤”【例8.6】创建一个提供每种商品销售金额的视图CREATESQLVIEW商品销售金额视图AS;SELECT商品.商品号,商品.商品名称,商品.类别,商品.单价,销售.销售数量,商品.单价*销售.销售数量AS销售金额;FROM营销!商品INNERJOIN营销!销售;ON商品.商品号=销售.商品号3.打开、关闭视图(1)打开视图可以在指定的工作区中用USEVIEW命令打开视图。命令格式为: USEVIEW视图名OPENDATABASE营销USEVIEW商品销售金额视图BROWSE(2)关闭视图直接用USE命令关闭视图8.3创建报表在应用系统中,常常需要将数据库中的数据、分类统计等信息以各种表格的形式输出。为此,VisualFoxPro提供了报表设计器,给用户的表格输出设计带来了极大的方便和灵活。8.3.1使用报表向导创建报表VisualFoxPro提供了下列几种报表向导:报表向导、分组/总计报表向导和一对多报表向导。(1)启动“报表向导”选择系统菜单“工具”、“向导”、“报表”后,出现“向导选取”对话框步骤1—字段选取”“步骤2—分组记录”“步骤3—选择报表样式”“步骤5-排序记录”“步骤6-完成”8.3.2使用报表器创建快速报表利用“报表设计器”的“快速报表”功能可以结合向导与手工操作两种方法的优点,快速建立报表。快速报表选择系统菜单“文件”、“新建”、“报表”,单击“新建文件”后,出现“报表设计器”窗口选择系统菜单“报表”、“快速报表”功能选择“快速报表”后,出现打开数据表的对话框,可选择所需的表,比如选职工表8.4利用报表设计器设计报表利用报表向导可以快速设计出一个报表,但生成的报表可能比较简单,不能满足用户的实际需要,因此,还可利用“报表设计器”来对它进行修改、编辑。1.打开报表设计器在“文件”菜单中,单击“新建”选项,在“新建”对话框中选择“报表”后,单击“新建文件”按钮,可进入“报表设计器”。2.报表数据来源(1)在报表设计器中右击,出现快捷菜单,选择“数据环境”。(2)选择菜单“数据环境”后,在“数据环境设计器”中右击,在弹出菜单中选“添加”,出现“添加表或视图”对话框,并从“数据库”框中选择一数据库。(3)在“选定”区域选定“表”或“视图”。(4)在“数据库中的表”框中,选定一个表或视图,并单击“确定”按钮。8.4.3设置报表控件1.设置域控件(1)利用“数据环境”添加字段的方法为:在报表的“数据环境”对话框中选定某个表,并利用鼠标的拖放操作将该表中的一个字段拖到报表细节带区中。
(2)使用报表工具栏添加字段的方法。步骤如下:从“报表控件”工具栏中,选择“域控件”项放入报表细节带区;在“报表表达式”对话框中,选择“表达式”框后的“...”按钮,在此也可以设置相应的变量或表达式2.设置标签控件报表中的标签控件用来显示各种文本信息,如设计页标头、报表标题等。在“报表控件”工具栏中单击“标签”控件,然后在相应的带区单击,接着输入文字。3.设置画线控件在“报表控件”工具栏中单击“线条”控件,然后在相应带区所需位置拖动鼠标就可以画出线条。向右拖动画出一条横线,向下拖动画一条坚线。4.设置报表标题选择菜单“报表”中的“标题/总结”选项,选定“标题带区”复选框在“报表控件”工具栏中,选择“标签”按钮,在标题带区的适当位置单击,将一个标签控件放置在报表中。5.设置报表中的图形(1)在“报表设计器”中,从“报表控件”工具栏中选择“图片/ActiveX绑定控件”,并添加到报表中,如图8-47所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026年)高速公路公司安全生产隐患排查治理专项行动阶段工作总结
- 图形的旋转(第1课时)课件 2026-2027学年人教版数学九年级上册
- 2026中山物业面试题库及答案
- 山东高考政治试题及答案2024
- 2026年一建民航实务考前综合提升试卷及答案
- 2026年一建矿业实务考前综合能力通关试卷及答案
- 2026年一建矿业工程实务考前终极密押冲刺试卷(含答案)
- 2026第五医院面试题及答案
- 2026福建农信社面试题及答案
- 2026环球雅思面试题目及答案
- 休克诊疗指南(2024-2025权威版核心要点)
- 自来水生产质量控制体系管理工作手册
- 2025年山东税务局遴选笔试及答案
- 2026年高考新课标历史真题含解析及答案
- 夏季高温沥青路面摊铺专项施工方案
- 消化穿孔的护理课件
- 2025年大理州剑川县人民法院合同制书记员招聘笔试试题(1人)附答案解析
- 25届巴蜀数学高一-1.1集合的概念
- 右外踝骨折护理查房
- 2025年江西省农村商业银行招聘考试(申论)历年参考题库含答案详解
- DB61 1226-2018 锅炉大气污染物排放标准
评论
0/150
提交评论