第6章Visual Foxpro6.0及其程序设计(郭盈发)
数据库与程序设计VisualFoxPro6.0概述
第二章 Visual FoxPro 6.0 概述
2、Visual FoxPro设计器种类 (1)数据库设计器:建立数据库;在不同的表之间查看并创 建关系。 (2)表设计器:创建表和设置表中的索引。 (3)查询设计器:在本地表中运行查询。 (4)视图设计器:在远程数据源上运行查询;创建可更新的 查询。 (5)表单设计器:创建表单以便在表中查看和编辑数据。 (6)报表设计器:建立用于显示和打印数据的报表。 (7)连接设计器:为远程视图创建连接。
第二章 Visual FoxPro 6.0 概述
2.6 Visual FoxPro 6.0 操作界面与主菜单
2.6.1 启动与退出Visual FoxPro
1.启动Visual FoxPro 6.0系统 方法1:单击“开始”菜单,选下拉菜单中的“程序”项, 在级联菜单中找到“Microsoft Visual Studio ”,单击组内 的“Microsoft Visual FoxPro ”菜单项。 方法2:运行Visual FoxPro安装目录下的VFP6.EXE文件。 方法3:双击 Visual FoxPro 图标(快捷方式)。
第二章 Visual FoxPro 6.0 概述
“工具”、“程序”下拉菜单
第二章 Visual FoxPro 6.0 概述
“窗口”、“程序”下拉菜单
第二章 Visual FoxPro 6.0 概述
使用菜单说明
(1)选择命令项右边有“…”符号的,表示选中此命令项时, 会弹出相应对话框。
(2)选择命令项右边的组合键,例如,Ctrl +N、Ctrl+O、 Ctrl+P等,是执行命令项的键盘操作快捷键。
第二章 Visual FoxPro 6.0 概述
教 2.1 微型计算机关系数据库产品概述
06 Visual FoxPro 6.0 概述
2020/5/22
天津中的职业技术学院 信息工程系
返回
15
第六章 Visual FoxPro 6.0 概述
§6.3 Visual FoxPro 6.0项目管理器
6.3.1 启动 Visual FoxPro
双击 Visual FoxPro 图标。第一次启动 Visual FoxPro 时,“项 目管理器”创建一个新的空项目。在该项目中可以添加已有的项, 或者在其中创建新项。
返回
24
第六章 Visual FoxPro 6.0 概述
§6.4数据类型
字符型:用于包含字母、汉字、数字型文本、符号、标 点等一种或几种的字段,其中的数字一般不是用来进行 数学计算的,如电话号码、姓名、地址。
货币型:货币单位,最多可有四位小数,如果小数部分 超过四位则将通过四舍五入只保留四位,如商品价格。
2020/5/22
天津中的职业技术学院 信息工程系
12
第六章 Visual FoxPro 6.0 概述
3.保存向导结果
根据所用向导的类型,每个向导的最后一屏都会要求 您提供一个标题,并给出保存、浏览、修改或打印结果的选 项。使用“预览”选项,可以在结束向导中的操作前查看向 导的结果。
2020/5/22
6.1.3 安装联机文档
Visual FoxPro 6.0 联机文档需要使用“MSDN 安装向导”进 行安装。先选取“自定义”选项,然后选择“VFP 文档”复选框。
2020/5/22
天津中的职业技术学院 信息工程系
7
第六章 Visual FoxPro 6.0 概述
6.1.4 安装中可能出现的几个问题
2020/5/22
天津中的职业技术学院 信息工程系
第6章Visual FoxPro 6.0程序设计初步
6.1.3 程序文件的执行
建立程序文件的目的是为了执行它。执行Visual FoxPro 6.0中的程序文件同样可以分为3种方式。 方法一:命令方式。 格式:DO 程序文件名 功能:将指定的文件调入内存并运行。 DO命令不仅可以运行程序文件,也可以运 行查询以及将在后面学习的表单。不过,系统默 认的是运行程序文件,也就是说,如果DO命令 后面的文件名没带扩展名,则系统默认为是 “.prg”。
1.IF语句 单向分支又称为“简单分支”,即根据用户设置的条件 表达式的值,决定某一操作是否执行。 格式: IF<条件表达式> <语句行序列1> ELSE <语句行序列2> ENDIF 功能:首先计算条件表达式的值,当表达式的值为真时, 执行语句行序列1之后执行ENDIF后的语句,当条件表达 式的值为假时,执行程序段,如果没有语句行序列
6.3 面向过程的结构化的程序设计
“面向过程的结构化的程序设计”一般简称为“面向过程 的程序设计”,或“结构化的程序设计”。它是用结构 化的编程语句编写程序,其基本思路是将一个复杂的程 序分成若干个较小的过程,每个过程都可以单独地设计、 修改、调试。其程序流程完全由程序设计者控制,使用 时用户只能按照程序设计者设计好的程序来处理问题。 在Visual FoxPro 6.0中,结构化程序设计主要依靠系统提 供的结构化语句构成,程序的基本结构有3种: 顺序结构; 分支结构; 循环结构。 这3种结构中的每一种基本结构可以包含一个或多个语句, 而且3种结构可以嵌套,如在分支结构中也可以包括循环 结构或顺序结构。源自6.1.1 程序文件的建立
建立程序文件,既可以通过菜单方式,也可以通过命令 方式。 方法一:命令方式。 格式:MODIFY COMMAND<文件名> 功能:新建一个程序文件。 方法二:菜单方式。 (1)选择菜单中的【文件】/【新建】命令。 (2)在【新建】对话框中选取文件类型为“程序”,再 单击【新建文件】按钮,打开【程序编辑】窗口,在其 中输入相应内容。 方法三、在项目管理器中建立程序文件。 (1)在项目管理器中,选中【代码】选项卡中的【程序】 按钮。 (2)单击【新建】命令。
Visual FoxPro 60 程序设计
1.2.1 完善的数据库引擎
(1)第一个真正与Windows95/NT兼容的全32位面向对象 的快速数据库应用程序开发环境; (2)使用数据辞典; (3)加强了数据库完整性验证机制; (4)支持13种数据类型; (5)使用了游离视图增强连接能力
Visual FoxPro 6.0 程序设计
(电子教案)
日照职业技术学院 孙永芳制作
第1章 数据库管理系统导论
1.1数据库概述 1.2 Visual FoxPro中文版概述 1.3 Visual FoxPro的安装运行、使用和配置 1.4 交互式操作界面 1.5 项目管理器 1.6 控件、调试器、生成器及窗口 退出
(2)数据库操作功能
(3)数据库查询功能 (4)数据库控制功能 (5)数据库通信功能
4、数据库系统 数据库系统就是基于数据库的计算机应用系统。 数据库系统包括的内容: (1)以数据为主体的数据库
(2)管理数据库的系统软件DBMS
(3)支持数据库系统的计算机硬件环境和操作系统环境 (4)管理和使用数据库系统的人员,即用户和数据库管 理员 (5)方便使用和管理系统的各种技术说明书和使用说明 书
1.5.3 定制项目管理器
(1)移动位置:鼠标拖动标题栏
(2)改变窗口大小:在窗口边界拖动鼠标
(3)展开和折叠项目管理器:鼠标单击窗口右边的箭头 按钮 (4)重新安排选项卡:将选定的选项卡从项目管理器中 拖开成为浮动选项卡,可通过快捷菜单访问“项目”菜 单中的选项;单击选项卡上的关闭按钮或将选项卡拖回 将还原选项卡 (5)使项目管理器成为工具栏的一部分:用鼠标将其拖 到工具栏中。
vfp6.0课件
2) 数组 当前记录
GATHER FROM <数组> [ FIELDS <字段名> ]
演示操作
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 算术运算符:+, , *, / , %, ^(**) 变量: 字符(日期)运算符: +, 运算符: 函数: 关系运算符:<,<=,>,>=,=,= =,<>,$ 表达式: 逻辑运算符:not(!) and or
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数据库: 数据库管理系统: 数据库系统:
数据库系统 是对数据
库统一管理的计算机硬件和 软件资源的统称。具体由五 部分组成:数据库(数据)、 数据库管理系统(软件)、数 据库管理员(人员)、硬件平 台和软件平台。
Visual FoxPro 6.0 第一章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
变量 是在命令和程序运行过
程中允许变化的量。变量有内存 变量和字段变量两类。变量要先 定义后才能使用。字段变量和内 存变量可以同名,系统默认的是 字段变量优先,要用内存变量需 在变量名前加M.或M->。
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数统的特点: 实现数据共享,减少数据冗余 采用特定的数据模型 数据独立性 数据统一管理与控制
Visual FoxPro 6.0 第一章
第二节 关系数据库
返回目录
《VisualFoxPro6.0程序设计》教学大纲
vfp程序设计《VisualFoxPro6.0程序设计》教学大纲教学目的和要求《VisualFoxPro6.0程序设计》是我校本、专科学生的必修课。
届时参加全国(省)计算机二级考试。
而且必须在已掌握Windows98和Word2000的基础之上。
本课程的主要内容有:关系数据库基础知识、VisualFoxPro6.0的数据库设计、数据库应用系统的创建、面向过程的程序设计和面向对象程序设计方法等。
方法与原则本课程要求教师以多媒体教学方式向学生讲授理论知识、并实际进行操作演示,共34学时。
同时要求学生在教师的辅导下,人手一机,进行实际操作,以达到掌握全部教学内容并且可以独立操作为目的,共34学时。
合计:68学时。
课时分配教学主要内容第一章Visual FoxPro 6.0概述教学目的:掌握数据库管理系统及数据库系统的有关概念;了解VFP6.0的运行环境和安装方法及VFP6.0的主要特点的技术指标。
重点、难点:掌握数据库管理系统及数据库系统的有关概念。
主要内容:第一节Visual FoxPro6.0的发展过程一、DBASE阶段二、FOXBASE和FOXPRO阶段三、Visual FoxPro阶段第二节VFP6.0的功能一、VFP6.0的基本功能二、VFP的特点第三节VFP6.0系统的软硬件环境一、软件环境二、硬件环境(一)基本配置(二)较好配置第四节VFP6.0系统的安装一、在CD-ROM上安装二、在网络上用CD-ROM安装第五节VFP6.0系统的启动一、启动VFP(一)在“开始”菜单中启动VFP(二)用快捷方式启动VFP二、退出VFP第六节VFP6.0环境介绍一、主窗口介绍(一)标题栏(二)菜单栏(三)工具栏(四)命令窗口(五)状态栏二、用VFP开发应用程序的方式(一)向导方式(二)菜单方式(三)命令方式二、帮助习题:1.VFP6.0有哪些功能和特点?2.VFP6.0应用程序使用的方式有几种?向导方式的操作步骤怎样?3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。
《Visual Foxpro 6.0程序设计基础教程》教学课件 VF第6单元
程序设计基础教程
三、删除记录命令
程序设计基础教程
【命令格式】
DELETE FROM tablename [WHERE condition]
【命令说明】 此命令为逻辑删除记录,假设希望将记录从表中真正删除,应在执行
DELETE命令后再执行PACK 命令,此操作称为物理删除。
二、修改表结构命令 〔1〕添加字段的命令格式
程序设计基础教程
ALTER TABLE tablename1 ADD fieldname1 fieldtype [(fieldwidth [, nprecision])] [NULL | NOT NULL] [CHECK lexpression1 [ERROR cmessagetext1]][DEFAULT eexpression1] [PRIMARY KEY | UNIQUE] [REFERENCES tablename2 [TAG tagname1]]
或
程序设计基础教程
INSERT INTO tablename FROM ARRAY arrayname | FROM MEMVAR
【命令说明】 SQL语言用INSERT 命令向表中添加数据,反复使用该命令可添加多行 数据,新记录追加在表的尾部。
二、更新记录命令 【命令格式】
UPDATE tablename SET column_name1=eexpression1 [, column_name2=eexpression2, …] [WHERE column_name3=eexpression3]
cmessagetext1]] [DROP DEFAULT ] [DROP CHECK]
〔3〕删除或重命名表中字段的命令格式
数据库应用基础VisualFoxPro60中等职业教育教材资料
3、定制工具栏 若同时打开多个工具栏,会使工作区变小,界面较乱,
影响操作,此时可以通过“显示”菜单中的“工具栏”命令, 单击“新建”按钮,定制个性化工具栏。
4、删除定制工具栏 单击右上角叉、或选择定制的工具栏,然后单击删除。
2.1.3 命令窗口
向导名称 表向导 数据库向导 查询向导 表单向导 一对多表单向导 本地视图向导 远程视图向导 报表向导 一对多报表向导 交叉表向导 图标向导 标签向导 透视表向导 导入向导 应用程序向导
用途 创建一个表 创建一个数据库 创建一个查询 创建一个表单 创建一个数据入口 创建一个视图 创建一个远程视图 创建一个报表 创建一个一对多报表 创建一个交叉表查询 创建一个图表 创建一个标签 创建数据透视表 将其他格式的数据置入到 Visual FoxPro 6.0 中 创建一个应用程序
命令窗口是系统定义的窗口,用于输入、编辑和执行各种命令。 在 VFP 6.0 中,用户可以使用众多的菜单、对话框来执行各种操作, 也可以在命令窗口中直接输入相应命令来完成。
所有的 VFP 6.0 的命令、函数等都可以在命令窗口中输入,系 统会参照执行。
1、输入和编辑命令 当使用众多的菜单、对话框来执行各种操作时,会发现每当操
可执行文件 ……………………本章小结……………………
……………………习 题……………………
本章知识目标:
Visual FoxPro 6.0 用户界面 系统菜单的使用方法 定制工具栏 命令窗口的功能和基本操作 Visual FoxPro 6.0 提供的设计器、向导、生
成器 项目管理器
2.1 Visual FoxPro 6.0用户界面
VisualFoxpro6.0数据库原理与应用 胡晓燕 第6章 面向对象程序设计基础
第6章 面向对象程序设计基础
(3) PropertyName用于确定属性的值eExpression。 (4) ObjectName指定一个对象名ClassName2,在从类 或者子类定义中建立一个对象后,用这个对象名从定 义之外来引用。 (5) FUNCTION/PROCEDURE用来为一个类或者子类 建立事件或方法。 例如,在表单的基础上创建一个名称为Myform的子 类, 标题为my form,高度为15,宽度为25。
第6章 面向对象程序设计基础
(4) 善后工作。为了使类的外观更紧凑,还需要清 除类窗中多余的空间。把四个按钮移到类窗的左上角, 排列整齐,然后缩小类窗使它紧贴按钮,如图6-1所示。
第6章 面向对象程序设计基础
图6-1 类窗上的按钮
第6章 面向对象程序设计基础
3. 转换类 类是存储在类库文件中的,一个类库文件能够包含多 个类,它既可以创建一个新的类,也可以选择一个已经 存在的类库,将新类添加到其中。Visual Foxpro 6.0提供 了将表单上已存在的控件变为自定义的类的功能。 首先在表单中选择需要的控件,接着使用“文件/另 存为类”选项把它们存储为类。
第6章 面向对象程序设计基础
6.3.3 类的使用 1. 使用自定义的类 在使用表单设计器时,表单控件工具栏只显示 Visual FoxPro 6.0内建的类,而不是自定义的类。 2. 属性和过程代码的继承 在表单中创建了一个基于用户自定义类的对象后, 该对象就拥有了和父类相同的属性、事件和方法,以 及事件和方法中的过程代码。
第6章 面向对象程序设计基础
3) THISFORMSET对象引用 “THISFORMSET”指当前的表单集。语法格式为 THISFORMSET.Form1.PropertyName/ObjectName 例如,设置当前表单集中表单中命令按钮的属性为“确 定”: mand1.Caption="确定" 4) PARENT属性 PARENT属性引用指向一个控件的容器对象。 例如,设置当前控件所在表单的背景色属性为暗红色: THIS.Parent.BackColor=RGB(192,0,0)
VisualFoxPro6.0数据库技术与应用第二版教学设计
VisualFoxPro6.0数据库技术与应用第二版教学设计前言随着信息化建设的不断推进,数据库技术已经成为了计算机科学的重要分支之一。
VisualFoxPro6.0作为一种常见的数据库管理系统,在数据管理、处理和分析上有着广泛的应用。
本教学设计主要针对VisualFoxPro6.0的数据库技术和应用,对于有一定计算机基础的学生进行研究性学习,将会对于完善学生的计算机技能有着非常重要的作用。
教学目标知识目标•了解VisualFoxPro6.0的数据库管理系统的概念和特点;•掌握数据库的基本操作方法,包括表的创建、修改和删除;•掌握VisualFoxPro6.0的数据类型和数据验证规则;•熟悉VisualFoxPro6.0的数据查询和表关系的应用;•了解VisualFoxPro6.0的报表设计和应用方法。
能力目标•能够独立完成数据库的创建、表结构的设计、数据的整理和数据的导入导出;•能够进行数据查询、建立表关系以及实现数据交互;•能够熟练使用VisualFoxPro6.0的报表功能,完成制作和打印报表。
情感目标•培养学生的思辨能力和创新意识;•提升学生的动手实践能力和数据操作技巧;•培养学生的团队合作能力和应变能力。
教学内容第一章:VisualFoxPro6.0数据库管理系统1.1、数据库管理系统的概念和特点1.2、VisualFoxPro6.0数据库管理系统的组成和特点1.3、VisualFoxPro6.0的安装和配置第二章:VisualFoxPro6.0表的创建和管理2.1、VisualFoxPro6.0数据表的创建和命名2.2、VisualFoxPro6.0表的字段设置和数据类型选择2.3、VisualFoxPro6.0表中数据验证规则和数据记录格式第三章:VisualFoxPro6.0数据查询和表关系的应用3.1、数据查询的概念和基础知识3.2、VisualFoxPro6.0中的数据查询方法和实现技巧3.3、VisualFoxPro6.0中的表关系建立和管理方法第四章:VisualFoxPro6.0的报表设计和应用4.1、VisualFoxPro6.0报表设计的概念和原理4.2、VisualFoxPro6.0中的报表设计和布局4.3、VisualFoxPro6.0报表的输出和打印方法教学方法1.教师授课:授课形式可以采用幻灯片演示或者是白板讲解等多种形式,以便让学生更好地理解和掌握知识点。
《VisualFoxPro60程序设计》
什么是Visual FoxPro 6.
Visual FoxPro 6.0是一种关系型数据 库管理系统,由微软公司开发,用于 创建、管理和维护数据库。它提供了 一套全面的工具和功能,使开发人员 能够轻松地创建数据库应用程序。
VS
Visual FoxPro 6.0基于FoxPro数据 库引擎,并引入了更多高级功能和工 具,如数据访问对象(DAO)和 ActiveX支持,以提供更强大的数据 库开发能力。
02
Visual FoxPro 6.0基础
数据库的建立与操作
数据库的创建
通过Visual FoxPro 6.0的命令或向导,可以方便地创 建新的数据库。
数据库的打开与关闭
在程序中,需要打开数据库以进行操作,操作完成后 应关闭数据库。
数据库的备份与恢复
为了确保数据安全,应定期备份数据库,并在必要时 进行恢复。
逻辑设计
将概念设计转化为具体的数据库逻辑结构, 包括表、视图、索引等。
概念设计
根据需求分析结果,设计系统的概念模型, 包括数据模型和功能模型。
物理设计
确定数据库的物理存储结构,包括数据文件 的组织、存储路径、备份策略等。
数据库应用系统的实现
数据建模
根据逻辑设计,建立数据模型,创建数据库 表、视图、索引等。
表的设计与操作
表结构的创建与修改
在数据库中,表是存储数据的基本单位。可以 通过命令或设计视图来创建和修改表结构。
表的打开与关闭
在程序中,需要打开表以进行数据的增删改查 等操作,操作完成后应关闭表。
表的索引与排序
为了提高数据检索的速度,可以对表中的数据进行索引和排序。
数据查询与检索
01
简单查询
《VisualFoxPro6.0简明教程》教学指导书(精)
《VisualFoxPro6.0简明教程》教学指导书(精)《Visual FoxPro6.0简明教程》教学指导书一、教学目的和要求本课程以Visual Foxpro 6.0 为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写VFP程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。
通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。
学完本课程后,学生应该能够独立编制小型数据库应用程序。
为了便于教师备课,掌握进度,我们给出该课程的教学指导书。
但基于各学校的教学安排和情况有所不同,所以很难有统一要求,我们仅以每周3+2学时为例(3节上课,2节上机,按18周设计)写出教学要求。
对于每周2+2学时的教学单位有些章节内容可以删略。
二、课程内容及其安排(课程安排以教育部高职高专规划教材《Visual FoxPro6.0简明教程》为基础)教学课程内容安排:第一周内容:第1章Visual FoxPro 6.0概述教学目的:要求学生掌握VFP6.0的功能,VFP6.0系统的软硬件环境,VFP6.0系统的安装及性能指标和VFP6.0文件组成。
教学重点与难点:1.VFP6.0系统的启动2. VFP6.0环境介绍3.VFP6.0文件组成作业:1.VFP 6.0的主要特点是什么?2.VFP 6.0主要使用哪两种菜单?3.VFP 6.0的数据库文件和数据表文件的扩展名是什么?第二周内容:项目管理器教学目的:使学生学会项目管理器的建立和使用.教学重点与难点:1.项目管理器的建立和界面操作2. 设计器与生成器的使用3. 工作目录与搜索路径的建立作业:1.什么是项目管理器?2.如何进入项目管理器3.项目文件的扩展名是什么?4.建立一个文件名为“项目2”的项目文件。
第三周内容:第3章数据库文件的建立和操作教学目的:使学生掌握数据库的概念,如何建立数据库文件以及数据库的操作.重点与难点:1.数据库的基本概念2.数据库文件的建立和操作作业:1.什么是数据库?2.什么是关系数据库?3.什么是数据库管理系统?4.如何在数据库文件中添加或去掉表?5.在名为“项目2”的项目文件中建立一个库名为“学生”的数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
添加表:显示“添加表或视图”对话框,可以向设计 器中添加一个表或视图。 移去表:从设计器中移去选定的表。选中表后该按钮 有效。 添加联接:在创建查询的两个表之间创建联接条件。 当创建多表查询时该按钮有效。 显示/隐藏SQL窗口:显示或隐藏建立当前查询的SQL 语句。 最大化/最小化上部窗口:放大或缩小“查询设计器” 的上窗格。 查询去向:指定查询最后的输出形式为表、报表、标 签等。 图6–1是查询设计器下窗格的六个选项卡,各选项卡的 功能介绍如下。
645.26 612.27
3.0
15.5 12.0
10
10 10
0.50
18.34 0.50
李红卫
丁卫国
工程师
工程师
623.45
612.27
12.0
14.0 10
101
12.00
4. 60
⑤ 保存查询。单击查询设计器的“关闭”按钮,在“保 存”对话框中输入“职称工资”后单击“确定”按钮。 说明:在添加工资表后弹出的“联接条件”对话框中, 用户可单击“取消”按钮,不设置两表的联接条件。可在进 入查询设计器后,选择“联接”选项卡来设置它们的联接条
输出如表6–3所示。
表6–3 职称工资查询结果 姓名 胡一民 王爱民 张小华 职称 助工 技师 工程师 基本工资 598.50 628.34 612.27 工龄工资 3.5 20.0 4.0 补贴 10 10 10 房电费 3.50 0.50 0.50
宋文彬
胡一民 黄小英
技术员
工程师 工程师
595.94
1847.99
⑤ 保存查询。单击查询设计器的“关闭”按钮,在“保存” 对话框中输入.4 创建多表查询
VFP提供了多表查询功能,以查询多个表中的相关信息。
在建立多表查询时,首先要将所有有关的表或视图追加到 查询中,并在关键字上建立联接,再确定显示字段、筛选条件、 排序要求等。 例5 利用职工表和工资表建立“职称工资”查询,查询每 个职工的职称和工资情况。其操作步骤为:
“In‖是指定字段必须与实例文本中逗号分隔的几个样本 中的一个相匹配。
“NULL‖是指定字段值为空。
“Between‖是指定字段的取值范围。
注意,在VFP中通用型或备注型字段不能作为选定条件。 逻辑:在多个条件之间添加 AND 或 OR 逻辑连接。
―插入”按钮:在所选定条件之上插入一个空条件。 “移去”按钮:从查询中删除选定的条件。 例2 要设定查询记录的条件为技术科或设计所的职工记录。
③ 输入条件。在“筛选”选项卡的字段名选择“职工.婚 否”,条件为“=‖,实例中输入“.F.‖。 ④ 排序条件。在“排序依据”选项卡中,双击“选定字段” 框中的职工号字段,使其添加到“排序条件”框中。(―排序选 项”为默认的升序。) ⑤ 运行查询。操作:查询→运行查询。浏览窗口中的输 出如表6–1所示。
表6–l 未婚职工年龄查询结果
职工号
姓名
性别
职称
年龄
1010 宋文彬
1005 1015 张小华 黄小英
男
女 女
技术员
工程师 工程师
27
32 41
⑥ 保存查询。单击查询设计器的“关闭”按钮,在“保 存”对话框中输入“未婚职工年龄”后单击“确定”。
6.1.3 创建简单查询——分组记录
例4 利用职工表建立“部门工资”查询,查询每个部门的 平均工资和工资总额。其操作步骤如下: ① 进入查询设计器。操作过程:文件→新建→查询→下 推“新建文件”→选中“职工”表→单击“添加”按钮→单击 “关闭”按钮。 ② 选择字段。在“字段”选项卡中,双击“可用字段” 中的“职工.部门”,送入“选定字段”中;在“函数或表达 式”框中输入“AVG(职工.工资)) AS 平均工资”,单击 “添加”按钮;在“函数或表达式”框中输入“SUM(职工. 工资)) AS 工资总额”,单击“添加”按钮。
第六章 使用查询和视图操作数据
6.1 创建查询
6.2 创建视图
6.3 创建参数视图
6.4 使用视图更新数据 6.5 使用SQL语句操作表中数据
返回主目录
第六章 使用查询和视图操作数据
6.1 创 建 查 询
6.1.1 查询设计器介绍
进入查询设计器的操作过程:文件→新建→查询→下推 “新建文件”→在“添加表和视图”对话框中选择查询基于 的源表或视图→单击“关闭”按钮。 说明:创建查询所基于的源表可以是数据库表或自由表。 查询设计器分为上下两部分(也称为上下窗格)。上窗格 显示添加的表,下窗格是设置查询的六个选项卡:字段、联 接、筛选、排序依据、分组依据、杂项。查询设计器工具栏 一般在屏幕右上角,其栏中各按钮的作用如下:
件,如图6–2所示。
类型 Inner Join 字段名 职工.职工号 否 <无> 条件 = 值 逻辑 工资.职工号
6.1.5 输出查询结果及运行查询
1. 输出查询结果 以上运行的各种查询结果都显示在“浏览”窗口中,这是 查询输出的默认方式。VFP提供了七种查询输出去向,下面分
别介 绍如下。
1) 输出到浏览窗口(默认) 如果用户只需浏览查询结果,可用此方式。浏览窗口中的 查询表是一个临时表,关闭浏览窗口后,该临时表自动删除。
6.2 创 建 视 图
6.2.1 视图介绍
视图是从一个或多个表或视图中导出的,它的数据取自数
据库表,数据库中只保存它的定义,所以称它为虚表(或逻辑
表)。使用视图既可以查阅需要的数据,也可更新数据并保存 到数据库中。 基于一个数据库表的视图称为单表视图,否则为多表视图。
6.2.2 创建视图
创建单表视图的步骤为: ① 打开数据库。 ② 操作过程为:文件→新建→视图→下推“新建文件”。 ③ 在随后出现的“添加表”窗口中操作:选中创建视图 所需的表→按“添加”按钮→按“关闭”按钮,关闭窗口进 入视图设计器。 视图设计器的外观及操作方法与查询设计器相似,但多 了“更新条件”选项卡。该选项卡用来设置视图中的记录是 否可更新并返回给基表(建立视图的原表),以及可被更新 的字段(详细介绍见下一节)。
选择字段名中的“部门”和条件中的“In‖,在实例中输入 “技术科,设计所”(实例中的逗号必须为英文状态)。
3.“排序依据”选项卡
用来指定字段、函数或其它表达式为排序关键字,指定查 询输出记录的顺序。
4.“分组依据”选项卡
把有相同字段值的记录合并为一组,压缩成一条记录,可 利用函数完成基于一组记录的计算输出,如计算平均值
4) 输出到图形
如选择将查询结果输出到图形,运行查询时,系统自动 进入“图形向导”。用户可在图形向导中定义布局、完成图形 样式等。
5) 输出到屏幕 当选择“输出到屏幕”时,“输出去向”对话框下增加了 “次级输出”选项,可将查询结果同时输出到打印机或某个文 本文件。 6) 输出到报表
此时在对话框中增加了“打开报表”按钮,可将查询输出 到某个已建好的报表文件中。
7) 输出到标签
此时在对话框中增加了“打开标签”按钮,可将查询输出 到某个已建好的标签文件中。
输出查询结果的具体操作过程为:查询→查询去向…→选 择七种查询中的一种,或单击查询设计器工具栏的“查询去
2. 查看SQL语句
系统会根据“查询设计器”中用户的设置,自动生成相 应的SQL语句。用户可通过工具栏的“SQL‖按钮或操作菜单 “查询→查看SQL‖,查看查询生成的SQL语句。系统生成的 是标准SQL语句,所以这也是用户学习SQL_SELECT语句的 一种好方法。
1.“字段”选项卡 “字段”选项卡用来指定查询结果中的字段。如图6–1所 示,用户可通过双击“可用字段”中的字段(或直接双击表 窗口中的字段),把它们送入“选定字段”中,也可用“添 加”按钮或用鼠标拖动字段到“选定字段”框中。后者的顺 序决定了查询输出的顺序。用户可向上或向下拖动字段名左 端的移动框改变字段的输出顺序。 除了表中的字段,用户也可从列表中选定一个函数或直 接在框中键入一个表达式,单击“添加”按钮把它添加到 “选定字段”框中。 例1 用函数表达式生成职工的年龄。
① 添加表到查询设计器。操作过程为:文件→新建→查询 →下推“新建文件”→选中“职工”表→单击“添加”按钮→ 选中“工资”表→单击“添加”按钮,出现“联接条件”对话 框。
② 建立联接条件。在对话框左边的下拉列表框中选择 “职工.职工号”,右边的下拉列表框中选择“工资.职工号”, 联接类型选择“内部联接”→单击“关闭”按钮,进入查询设 计器。 ③ 选择字段。在“字段”选项卡中,双击“可用字段”中 的“职工.姓名”、“职工.职称”、“工资.基本工资”、“工 资.工龄工资”、“工资.补贴”、“工资.房电费”,送入“选 定字段”中。 ④ 运行查询。操作过程:查询→运行查询。浏览窗口中的
③ 选择分组字段。在“分组依据”选项卡中,双击“选 定字段”框中的部门字段,使其添加到“分组字段”框中。 ④ 运行查询。操作过程为:查询→运行查询。浏览窗口 中的输出如表6–2所示。
表6–2 部门工资查询结果
部门
车间
平均工资
620.31
工资总额
1240.61
技术科
设计所
604.40
616.00
1807.20
3.运行查询
有以下两种方法可以运行查询:
(1) 操作步骤为:查询→运行查询或直接按“运行”按钮。 系统执行由“查询设计器”自动生成的SQL_SELECT语句, 并将查询结果送到“查询去向”所指定的目的地。
(2) 用“DO‖命令运行查询。例如,要运行例5生成的查 询文件“职工工资.qpr‖,可以输入命令: DO 职工工资.qpr
“筛选”选项卡中各项的作用如下: 字段名:指定设置条件的字段。 实例:指定具体的条件。 大小写:选中该按钮,在查询字符串数据时忽略大小写。
否:逻辑取反操作,排除与该条件相匹配的记录。
条件:指定比较类型,选项有“相等(=)‖、“相似(Like)‖、 “完全相等 (= =)‖ 、“ 大于 (>)‖、“ 小于(<)‖ 、“大于等于 (>=)‖、“小于等于(<=)‖、“空(NULL)‖、“介于(Between)‖、 “包含 (In)‖等。其中: “= =‖是指字符完全匹配。