VFP基础教程
- 格式:doc
- 大小:1.97 MB
- 文档页数:109
5.1 创建查询1. 查询的概念查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。
查询文件:即保存实现查询的SELECT-SQL命令的文件。
查询文件保存时,系统自动给出扩展名.qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。
查询结果:通过运行查询文件得到的一个基于表和视图的动态的数据集合。
查询结果可以用不同的形式来保存。
查询中的数据是只读的。
查询的数据源:可以是一张或多张相关的自由表、数据库表、视图。
2. 用查询设计器创建查询基本步骤:打开查询设计器→ 添加创建查询所基于的数据表→定义输出内容→设置联接、筛选、排序、分组条件→ 选择查询结果的输出形式→保存查询文件→运行查询。
(1)打开查询设计器方法1:从文件菜单或工具栏上单击新建→查询→新建文件→进入查询设计器方法2:当所用到的数据表已在项目中时,从项目管理器窗口中单击数据→ 查询→新建→ 新建查询→进入查询设计器方法3:从命令窗口中输入命令:create query 查询文件名& 创建新查询modify query 查询文件名& 修改已存在的查询(2) 定义查询的输出内容单击字段选项卡→从可用字段列表框中单击所需字段(当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式)→单击添加按钮→所需字段自动出现在选定字段框中。
(3) 设置查询的筛选条件筛选条件决定将哪些记录显示出来。
在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式:1) 字符串可以不带引号(当与源表中的字段名相同时才用引号);2) 日期型数值要用{ }括起来;3) 逻辑型数据两侧要带 .号,如 .T.,.F.(4) 设置查询结果的排序依据排序决定查询输出结果中记录显示的顺序。
设置方法:单击排序依据→ 从选定字段框选中字段→选择升序或降序→单击添加。
第一、它是一种关系型数据库管理软件。
通俗地说,VFP是很多张长度为行、宽度为225列的大型二维表格构成的账册。
凡是表格和账册能够处理的数据,它都能够很好地处理。
第一章张胜光制作第二、它是一种计算机高级语言,你可以象使用C语言那样用它去进行各种程序设计。
学好了FoxPro,再学其它程序设计语言也就不难了。
VFP既是一种结构化编程语言,也是一种可视化面向对象的编程语言。
第一章张胜光制作Visual FoxPro6.0启动与退出2-2-1 Visual FoxPro6.0的启动VFP6的启动:介绍三种方法:菜单、快捷方式、文件夹第一章张胜光制作第一章张胜光制作Visual FoxPro 6.0 系统启动单击此菜单项鼠标指向此菜单项鼠标指向此菜单项双击桌面快捷方式双击双击双击双击双击第一章张胜光制作启动后的VFP6.0界面第一章张胜光制作Visual FoxPro的启动第一章张胜光制作Visual FoxPro 6.0的退出1.用鼠标单击主窗口的“关闭”按钮2.先用鼠标单击“文件”菜单,按退出命令3.先在命令窗口新的一行输入:Quit,再按键4. 双击Visual FoxPro6.0主窗口左上角的菜单按钮。
5. 直接按Alt+F4第一章张胜光制作Visual FoxPro的系统界面第一章张胜光制作VFP的窗口组成菜单栏极小化按钮极大化按钮标题栏工具栏项目管理器第一章张胜光制作与其它高级语言相似,FoxPro语言也包括命令(语句)、函数、表达式等成分。
第一章张胜光制作FoxPro 语言命令函数表达式FoxPro的命令总是由一个称为命令字的动词开头,后随一个宾语和若干子句(称为命令子句),用来说明命令的操作对象、操作结果与操作条件。
由常量或变量用运算符连接而成FoxPro提供近290种标准函数,以方便用户进行运算或作出判断第一章张胜光制作FoxPro的语言成份命令(语句)<命令字>[操作对象][操作结果][操作条件]例如,命令USE shebeiLIST FOR 价格<10000表示列表显示shebei库文件中价格低于10000元的设备,命令执行后将显示钻床和微机两个记录。
第1章vfp基本操作第1章vfp基本操作(2次课)一、表和数据库1. 创建表表通常是指关系数据库中的关系,一个关系对应一张二维表,表的扩展名为.dbf,用来存储用户数据。
表中要求字段名不能重复。
通用型字段中的数据存储在与文件同名的.fpt文件中。
创建表的命令:create例1:38.1.3.在当前数据库中创建表TEST,包括部门号、年份和销售额合计3个字段,部门号C(2)年份C(4)销售额N(8,2)练习:22.1.3在"订单管理"数据库中新建一个名为customer的表,表结构如下:客户号字符型(4)客户名字符型(36)地址字符型(36)34.1.1.建立一个"客户"表,表结构如下客户编号(C,8)客户名称(C,8)联系地址(C,30)联系电话(C,11)电子邮件(C,20)2、表结构的操作——表设计器(打开表,显示|表设计器)打开/关闭表的命令:use,修改表结构:modify structure例2:3.1.3 修改"零件信息"表的结构,为其增加一个字段,字段名为"规格",类型为字符型,长度为8。
10.1.2 为COURSE表增加字段:开课学期(N,2,0)。
54.1.4 为student表增加一个"年龄"字段,类型为数值型(2)。
9.1.2将score表中"成绩"字段的名称修改为"考试成绩"。
39.1.3 在"学生"表的"性别"和"年龄"字段之间插入一个名为"出生日期"的字段,数据类型为"日期型"(修改表结构)。
练习:24.1.2 在S_T表中增加一个名为"备注"的字段、字段数据类型为"字符"、宽度为30;29.1.1为表TABB增加一个字段,字段名为"日期",数据类型为日期型。
3.4 表的使⽤
1. ⼯作区
⼯作区:
指⽤来标识⼀张打开的表的区域。
⼀个⼯作区在某⼀时刻只能打开⼀张表,但可以同时在多个⼯作区打开多张表,⼀张可以在多个⼯作区中多次被打开。
每个⼯作区都有⼀个编号。
表的别名:
在⼯作区中打开表时为该表所定义的名称。
可以⾃定义别名,否则系统默认就以表名作为别名。
若⼀张表在多个⼯作区中被打开,系统默认在表名后依次加_a 、_b…。
⾃定义别名的格式: USE ALIAS
当前⼯作区:
正在使⽤的⼯作区。
可以通过“数据⼯作期窗⼝”或⽤ SELECT命令把任何⼀个⼯作区设置为当前⼯作区。
SELECT 命令格式: SELECT |
要操作⾮当前⼯作区中的表,可以把其它⼯作区选为当前⼯作区,或在命令中强⾏指定⼯作区。
命令格式: IN |
ALIAS([⼯作区号])函数:
测试指定⼯作区中的表的别名,⽆参数时指当前⼯作区表的别名。
SELECT([别名])函数:
测试指定别名的表所在的⼯作区号,⽆参数时指当前⼯作区的区号。
2. 表的打开和关闭
打开表的途径
关闭表的途径
⽂件菜单中的打开
⼯具栏上的打开
数据⼯作期窗⼝中关闭
USE
数据⼯作期窗⼝中打开
USE
USE IN |
CLOSE ALL
USE IN
USE AGAIN
CLOSE DATABASE
CLOSE TABLE
USE ALIAS
退出VFP系统,则关闭所有的表。
VFP基础教程第二章VFP语言基础-电脑资料2.1 程序设计概述1. 程序设计方法简介设计方法主要概念设计过程程序执行方式结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的,。
面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。
2.数据类型VFP 包含下列数据类型:通用的数据类型字符型Character货币型Currency日期型Date日期时间型DateTime逻辑型Logical数值型Numeric仅用于字段的数据类型双精度型Double浮点型Float整型Integer通用型General备注型Memo3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国".T. .F.{^2005/07/10}(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符 = 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围,电脑资料《VFP基础教程第二章 VFP语言基础》(https://www.)。
计算机等级考试VFP教程第一章数据库系统1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。
它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。
数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。
包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。
2. 数据库系统(1) 数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好(2)数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。
Visual FoxPro 属于一种关系型数据库管理系统。
数据语言:数据定义语言(DDL):用来建立所需的数据库。
数据操作语言(DML):用来对数据库进行查询和维护操作。
关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。
(3)数据库系统(DataBase System)定义: 是以数据库应用为基础的计算机系统。
组成:数据库硬件(计算机硬件设备)软件(数据库管理系统、操作系统)用户(应用程序设计员、终端用户、数据库管理员)分类:层次型数据库、网状型数据库、关系型数据库分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。
第二代关系型数据库系统(RDBS),70年代中期问世。
第三代对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。
上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。
3.关系模型三个领域:现实世界→事物(对象、性质)观念世界→实体(对象、属性)数据世界→数据(记录、字段)实体模型:即反映事物联系的实体。
菜鸟学习VFP前言大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。
所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。
说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。
在更新期间,我将在我的QQ空间(/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。
欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。
首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。
关于理论的请多阅读教材。
另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。
VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。
作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。
(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版)好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。
段(用↓或鼠标换行),全部字段输入完成后单击确定。
(2)使用表向导创建表步骤:从文件菜单中单击新建→ 在新建对话框中选择表并单击向导→在表向导中做第1步:选取字段,完成后单击下一步→ 在表向导中做第1a步:选择数据库,完成后单击下一步→ 在表向导中做第2步:修改字段设置,完成后单击下一步→ 在表向导中做第3步:为表建索引,完成后单击下一步→ 在表向导中做第4步:完成,选择表的保存方法,完成后单击完成→ 在另存为对话框中给出文件名并确定所需的保存位置。
注意:先选择一个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。
(3)使用 CREATE TABLE - SQL命令该命令的一般格式为:CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2. 表结构的修改(1)用表设计器修改用菜单调出表设计器:打开所需的表文件→ 单击显示菜单中的表设计器→ 在表设计器对话框中对字段进行修改→ 修改完毕单击确定并在消息框中选择是。
用命令调出表设计器:USE <表文件名>MODIFY STRUCTURE(2)使用 ALTER TABLE - SQL命令功能命令格式示例添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14)重命名字段 ALTER TABLE xscj RENAME COLUMN kcmc TO kc 删除字段ALTER TABLE xscj DROP COLUMN kc1. 记录的输入(1) 立即输入方式:设计好表的结构后,系统会提示是否直接进入数据输入状态。
若选是,则进入编辑窗口,输完后单击“X”按钮退出,系统自动存盘。
VFP基础教程第1章前言vfp是由Foxpro发展而来的一种面向对象的数据库程序设计语言,实际上是对Foxpro 的一次重大改进,和它的前身相比,引入了许多程序开发者盼望已入的特性,使pc数据库开发界大为震惊。
启动界面如图(启动方法不用我说了吧:安装Visual Foxpro 6.0后,在桌面双击狐狸头图标即可)Vfp对传统的面向过程的结构化程序设计有很好的支持,它的语句、函数和语法规则与Xbase(如dBASE、FoxBase、FoxPro)语言基本上是兼容的,而且功能更加强大。
传统的结构化程序设计是自顶向下的功能设计,按照事先编排的顺序,对功能进行逐步分解后进行程序设计。
结构化程序设计方法通过顺序、条件分支和循环三种控制流程进行编程。
但随着软件规模的扩大、功能提高和需求变化,结构化程序化开发方法的开发效率和维护问题比较突出。
总的来说,结构化方法对程序员的要求比较高。
Vfp最重大的改进是引入了面向对象的程序设计方法,可以说Vfp是一种既支持面向过程又支持面向对象的混合型编程语言。
面向对象(object)的程序设计,即oop(object oriented program)是近年比较流行的一种新的程序设计方法。
面向对象的设计方法是按照人们的习惯思维方式建立模型,模拟客观世界。
以往采用面向过程的程序设计语言开发应用程序时,往往一个简单的用户界面,比如说菜单、按纽,都需要花费大量的时间去编写程序代码。
在vfp中,这种工作被简化了,只需使用鼠标便可完成这些工作。
vfp使开发人员从最底层的程序设计中解放出来,可以使用最少的代码完成尽可能多的功能,有利于降低软件开发成本和开发周期。
Visual FoxPro采用面向对象、事件驱动的编程方法,程序员不再以“过程”为中心思考应用程序开发的结构,而是面向可视的“对象”考虑如何响应用户的动作。
也就是说,只要建立若干“对象”以及相关的微小程序,这些微小程序可以由用户启动的事件来激发。
FoxPro基础教程第1章 visual foxpro 6.0的环境1.1 前言1.2 命令窗口和工具栏1.3 项目管理器1.4 选项对话框1.5 Vfp应用程序的开发步骤第2章数据库、表和索引2.1 前言2.2 数据库2.3 创建数据库表2.4 表的操作(一)2.5 表的操作(二)2.6 记录指针定位和数据排序2.7 使用“表设计器”建立索引2.8 使用命令建立和操作索引文件2.9 索引查找2.10 计数、求和与求平均值2.11 工作区2.12 表间关联、备注型字段和通用型字段的输入2.13 建立表间连接和表的更新操作第3章程序设计基础3.1 数据类型3.2 常量与变量3.3 数组3.4 表达式和运算符3.5 常用函数(一)3.6 常用函数(二)3.7 常用函数(三)3.8 常用函数(四)3.9 程序的建立和执行3.10 程序中的常用语句3.11 顺序结构和分支结构3.12 循环结构3.13 过程及其调用3.14 内存变量操作命令及文件操作命令3.15 常用的set命令第4章面向对象程序设计基础4.1 vfp中的类与对象4.2 对象的引用4.3 对象的属性和方法4.4 对象的事件第5章常用控件5.1 表单(一)5.2 表单(二)5.3 标签(label)控件5.4 文本框(textbox)控件5.5 编辑框(editbox)控件5.6 命令按钮和命令按钮组5.7 列表框(listbox)控件5.8 组合框(combobox)控件5.9 单选按钮组5.10 复选框5.11 页框和页5.12 表格(一)5.13 表格(二)5.14 计时器(timer)5.15 微调按钮(spinner)5.16 图像框(image)第6章查询和视图6.1 查询(query)(一)6.2 查询(query)(二)6.3 查询(query)(三)6.4 查询的应用及视图(view) 第7章菜单的使用第8章报表第9章 sql语言概述。
4.1 VFP数据库1. 数据库的基本组成数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。
视图(view):一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。
存储过程(stored procedure):是保存在数据库中的一个过程。
该过程能包含一个用户自定义函数中的任何命令和函数。
创建数据库时系统自动生成3个文件:数据库文件: 扩展名为.DBC数据库备注文件: 扩展名为.DCT数据库索引文件: 扩展名为.DCX2. 数据库的设计过程1)明确建立数据库的目的和使用方式2)设计所需的数据表(包括表结构和表记录)3)建立表之间的关系4)改进设计4.2 数据库的创建1. 数据库的创建过程数据库的创建过程中一般会涉及下面一些常用操作:1)创建新表→用表设计器(设置字段属性和表属性)2)添加表→用数据库设计器按钮或数据库菜单3)创建视图→用视图向导、视图设计器4)建立关系→用鼠标将父表的索引拖到子表的相关索引上5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键7)修改表→用表设计器8)删除表或视图→用数据库设计器按钮或数据库菜单2. 数据库的新建、打开、关闭(1)新建数据库:从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。
或从命令窗口中输入命令:create database 数据库名(2)打开数据库:从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。
或从命令窗口中输入命令:open database 数据库名(3)关闭数据库:从命令窗口中输入命令:close database&& 关闭当前数据库或close all&& 关闭所有被打开的数据库注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭;2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。
第一课开场白很简单,只讲两个问题:一、项目管理器;二、数据库和表的区别。
一、在开发一个软件项目的过程中往往会产生大量的各种文件,有时开发者自己都不知道有些什么文件了,因此从VISUAL FO XPRO开始引入了项目管理器,以便更好地管理这些文件。
项目管理器由两个文件组成,扩展名分别是“PJX”和“PJT”。
二、学过FOX的人都知道数据库是什么,就是有字段、记录的一个二维表,也就是那个DBF文件,可是到了VISUAL FOXPRO3.0,这数据库就不叫数据库了,它干脆就叫“表”,英文叫“TABLE”。
而数据库是包含有多个表的文件,扩展名是“DBC”,也就是数据库的库,引入DBC文件的一个主要目的是为了对表能够很好地分类管理。
而不包含在数据库中的表,叫做自由表,其使用方法与原来的数据库基本相同。
第二课见识一下面向对象的编程我们先来编一个幸运7游戏机程序,也可以叫做一个游戏软件,亲身感受一下面向对象编程是怎么回事。
也许您已经有了面向过程的编程(即传统的编程)经验,那么在这里您会感到面向对象编程真是一件很享受的事情。
如果您没有面向过程的编程经验,那太好了,您永远都不会陷入一大堆复杂的代码中找不着北,而能在轻松之中便编出具有专业水准的程序。
言归正传,前面讲过编一个软件会产生很多文件,如果只是编一个简单的软件,也可能只有一个文件,但不管多少,我们首先要在硬盘上为这个软件建一个目录,然后在编程的过程中,将产生的有关文件全部放在这个目录中以便于管理。
目录建好后启动FOXPRO 5.0(3.0也行),启动后将看到图1。
开始编软件之前先说明一下这是一个什么软件,它是一个类似赌博的游戏机,图2。
>按下开始按钮后,上面的三个窗口就会出现三个随机数,如果其中有“7”则赢,否则为输。
现在开始正式编程,按第一课讲的首先要建一个项目管理器(它和上面所说的目录不同,目录是为了把所有文件放在一起以免与其它文件混淆,项目管理器则是将各种文件分类),建立的方法是调用菜单中的“文件”下的“新建”命令,或按工具栏上的“新建”按钮,接着会出现图3。
VFP基础教程第1章前言vfp是由Foxpro发展而来的一种面向对象的数据库程序设计语言,实际上是对Foxpro 的一次重大改进,和它的前身相比,引入了许多程序开发者盼望已入的特性,使pc数据库开发界大为震惊。
启动界面如图(启动方法不用我说了吧:安装Visual Foxpro 6.0后,在桌面双击狐狸头图标即可)Vfp对传统的面向过程的结构化程序设计有很好的支持,它的语句、函数和语法规则与Xbase(如dBASE、FoxBase、FoxPro)语言基本上是兼容的,而且功能更加强大。
传统的结构化程序设计是自顶向下的功能设计,按照事先编排的顺序,对功能进行逐步分解后进行程序设计。
结构化程序设计方法通过顺序、条件分支和循环三种控制流程进行编程。
但随着软件规模的扩大、功能提高和需求变化,结构化程序化开发方法的开发效率和维护问题比较突出。
总的来说,结构化方法对程序员的要求比较高。
Vfp最重大的改进是引入了面向对象的程序设计方法,可以说Vfp是一种既支持面向过程又支持面向对象的混合型编程语言。
面向对象(object)的程序设计,即oop(object oriented program)是近年比较流行的一种新的程序设计方法。
面向对象的设计方法是按照人们的习惯思维方式建立模型,模拟客观世界。
以往采用面向过程的程序设计语言开发应用程序时,往往一个简单的用户界面,比如说菜单、按纽,都需要花费大量的时间去编写程序代码。
在vfp中,这种工作被简化了,只需使用鼠标便可完成这些工作。
vfp使开发人员从最底层的程序设计中解放出来,可以使用最少的代码完成尽可能多的功能,有利于降低软件开发成本和开发周期。
Visual FoxPro采用面向对象、事件驱动的编程方法,程序员不再以“过程”为中心思考应用程序开发的结构,而是面向可视的“对象”考虑如何响应用户的动作。
也就是说,只要建立若干“对象”以及相关的微小程序,这些微小程序可以由用户启动的事件来激发。
1.2 命令窗口和工具栏一。
命令窗口:命令窗口用于接受用户输入的命令,是与Vfp进行交流的主要界面。
当我们启动Visual Foxpro 6.0时,命令窗口就会自动漂浮在Vfp的主窗口中,如图2 。
在我们选择了主菜单的某一个菜单项时,所应的命令就会出现在命令窗口中。
也可以将命令窗口中的命令剪切、复制到程序中使用。
此外,也可以在命令窗口中输入一些交互命令,按下回车键,该命令就会执行。
现在我们试一下,在命令窗口中输入一条命令:quit, 然后回车,发现了什么?对了,退出系统。
命令窗口的关闭和调出,可以用“窗口”菜单中的“命令窗口”选项来执行。
二。
工具栏:Vfp的工具栏上的按钮对应于最常使用的菜单命令,使用工具栏可以加快和便利我们操作Vfp.1.打开和关闭工具栏:(1).在“显示”菜单中选择“工具栏”菜单项。
(2).在弹出的“工具栏”对话框中,选择要使用的工具栏(比如:“常用”工具栏),单击“确定”。
2.停放工具栏:我们把鼠标指针指向工具栏(任意)的左边缘,按住左键不松,可以四处拖动工具栏,将它放在窗口的任意位置。
将工具栏放在窗口四周的操作称为“停放(Dock)”。
将鼠标放在某个按钮上停一会儿,会出现关于该按钮的说明文字,称为“工具提示”。
3.定制工具栏:使用Vfp,我们可以定制个性化的工具栏,满足自己的需要。
(1).在“显示”菜单中选择“工具栏”菜单项后,系统弹出“工具栏”对话框。
如图3所示(2).单击“新建”按钮,在弹出的“新工具栏”对话框中输入新工具栏名称,如“我的工具栏”,单击“确定”,如图4(3).系统又弹出新的对话框,如图5,在“定制工具栏”对话框中找到合适的按钮,将其拖到左侧“我的工具栏”中,最后单击“关闭”按钮,这样,自定义的“我的工具栏”就出现在“工具栏”对话框中,可以向系统工具栏一样来显示和关闭它。
1.3 项目管理器在使用vfp编制程序时,需要创建各种类型文件,为为提高工作效率,vfp提供了一个非常有效的管理工具:项目管理器。
项目管理器是Vfp中处理数据和对象的主要组织工具,建立一个项目文件可以帮助你方便的组织文件和数据。
在项目管理器中只需单几次鼠标,就可以方便地组织相关的文件。
可以这样下定义:项目是文件、数据、文档及其它Vfp对象的集合,要建立一个项目就必需先创建一个项目文件,项目文件的扩展名为。
Pjx.项目管理工具采用可视化和自由导航,各项以类似大纲的视图形式组织,通过展开或折叠可以清楚地查看项目在不同层次上的详细内容。
“项目管理器” 提供简易、可见的方式组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。
使用设计工具和向导能够很容易地快速产生结果。
如图1我们应该养成这样一个习惯:无论编制什么Vfp程序,都要先建立一个项目文件,把应用程序中的文件都组织到项目管理器中,这样便于查找文件。
同时,项目管理器提供文件创建和管理功能,建议编程时尽可能使用项目管理器来创建和管理文件,尽管也可以使用别的方式,但项目管理器是最方便的。
我们还可以利用项目管理器把应用软件的多个文件组织成一个文件,生成一个。
APP文件或者。
EXE文件,这样我们的程序就可以脱离Vfp 环境,交付给用户使用,和别的windows应用程序没有什么两样。
一。
创建和打开项目:(1)在“文件”菜单中选择“新建”命令或单击常用工具栏上的“新建”按钮或在命令窗口输入Create Project命令,按回车。
(2)在弹出的“新建”对话框中选中“项目”单选按钮,单击“新建文件”按钮。
(3)系统弹出“创建”对话框,在该对话框中,输入项目文件的名称,并选择保存项目文件的位置。
二。
查看一个项目的内容:项目管理器显示的是一个非常良好的分层视图,如果项目中具有一个某一类型的项,其类型符号旁边会出现一个“+”号。
单击“+”可以显示项目中该类型项的内容,如果你使用过windows的资源管理器,一定会想到非常熟悉的。
项目管理器一共有六张选项卡,分别是“全部”、“数据”、“文档”、“类”、“代码”和“其它”,实际上,“全部”选项卡包括了后面五个选项卡的全部内容,为了简便起见,建议刚开始学习Vfp的同学统一使用”全部“选项卡三。
定制项目管理器:1。
折叠项目管理器:项目管理器的右上角有一个向上的箭头,如图1,单击这个箭头,可将项目管理器折叠,同时箭头变为向下。
项目管理器在折叠状态下,只显示各个选项卡。
若要将项目管理器还原为原来的大小,可单击右上角的那个向下的箭头。
2。
拖开选项卡:折叠“项目管理器”后,可以拖开选项卡,该选项卡成为浮动状态,可根据需要重新安排它们的位置。
拖下某一选项卡后,它可以在Visual FoxPro的主窗口中独立移动。
若要拖开某一选项卡,其操作步骤为(1)折叠“项目管理器”。
(2)选定一个选项卡,将它拖离“项目管理器”。
当选项卡处于浮动状态时,通过在选项卡中单击鼠标右键可以访问“项目”菜单中的选项。
如果想将选项卡移回项目管理器,可将鼠标指针指向浮动选项卡的标题栏,拖向该选项卡在项目管理器中的原来位置。
四。
项目管理器的基本操作:1。
创建文件:因为现在我们还没有学习数据库,所以我们以创建最简单的文件类型--文本文件为例:(1)启动电脑,在E:创建一个文件夹,名为myvfp,以后的课程,我们的文件都要存放在这里哦!(2)启动Visual Foxpro,单击“文件”菜单中的“新建”命令,在弹出的对话框中,“文件类型”选“项目”单选按钮,单击该对话框中的“新建文件”按钮。
(3)系统弹出“创建”对话框,在该对话框中,输入项目文件的名称,就叫study吧,并选择保存项目文件的位置,当然是在e:\myvfp中了!以后的例题,我们使用的就是这个名为study的项目文件,以后的教程中,凡是提到“打开项目管理器”,实际上就是要你打开这个study项目文件哟!(4)执行完第(3)步的操作后,就会弹出项目管理器的窗口。
在“全部”选项卡中,我们单击“其它”选项前的“+”将其展开,选择其中的“文本文件”子选项。
(5)单击项目管理器中的“新建”按钮,系统出现文本文件的编辑窗口,我们随意输入一些内容,比如“静夜思”之类的东西。
(6)输入完毕后,关闭该编辑窗口,系统弹出“另存为“对话框,文件名为”a.txt",保存位置选e:\myvfp.(7)保存后,看看项目管理器的“全部”选项卡,在“其它”选项的子选项“文本文件”前面也出现了“+”,单击“+”,我们便可看到我们刚刚创建的文本文件:a.txt2.在项目管理器中修改文件:步骤:(1)选定一个已有的文件。
(2)单击项目管理器中的“修改”按钮。
以修改刚才创建的a.txt为例:我们打开项目管理器,选”全部“选项卡,依次展开”其它→文本文件”,选中a.txt,单击项目管理器中的“修改”按钮,便会弹出a.txt的编辑器,我们就可以对它的内容进行修改了!3。
向项目管理器中添加文件:举个例子:(1)在E:\创建一个文本文件,名为b.txt,输入一些内容,保存。
(2)打开项目管理器,依次展开“全部”→“其它”,选中“文本文件”子选项,此时我们能看到上例中我们创建的文本文件a.txt(3)单击项目管理器中的“添加”按钮,系统弹出“添加”对话框,在该对话框中,我们浏览找到刚刚创建的E:\b.txt,单击“确定”按钮,我们会发现,在“文本文件”子选项中,出现了b.txt,表明添加成功。
4。
在项目管理器中删除文件:以例除a.txt为例:(1)在项目管理器中,找到并选取中a.txt(2)单击项目管理器中的“移除”按钮。
1.4 选项对话框单击“工具”菜单中的“选项”菜单项,系统会弹出“选项”对话框,共有12张选项卡,用户可利用这个对话框来配置Vfp的系统环境,例如修改主窗口标题、默认目录等。
除了使用“选项”对话框,也可以利用set命令来完成同样的功能。
例:设置系统的默认目录在使用Vfp时,我们常常指定一个默认目录,比如,如果我们把上节课建立的目录(E:\myvfp)设为默认目录,那么以后在建立和存取新文件时,系统会自动定位到这个目录里,省却了我们查找的麻烦。
步骤:(1).单击“工具→选项”,单击“文件位置”选项卡,在该对话框的列表中选中“默认目录”列表项,如图6(2).单击对话框中“修改”按钮,弹出“更改文件位置”对话框,如图7,我们在该对话框中,选中“使用默认目录”复选框,然后单击白色文本框右侧的带三个小点的按钮(用于选择目录的),出现“选择目录”对话框,在此对话框中,我们打开E:\myvfp,如图8,单击对话框中“选定”按钮,依次“确定”,返回“选项”对话框,如图9,我们看到,列表中的“默认目录”已变成E:\myvfp(3)单击对话框下方的“设置为默认值按钮”(作用是把这次的设置写入系统注册表,下次启动Vfp时,本次的设置依然有效,这样就不用频繁指定目录了),单击“确定”,我们的操作便完成了。