《vfp第2章visualfoxpro概述》由会员分享,可在线阅读,更多相关《vfp第2章visualfoxpro概述(93页珍藏版)》请在金锄头文库上搜索。
1、1.启动系统 方法开始菜单; 方法双击桌面Visual FoxPro快捷图标; 方法打开已经存在的Visual FoxPro表文件。,2.1 VFP启动与关闭,2.退出系统 方法文件退出 方法命令窗口输入Quit,回车。 方法点击关闭按钮。,1.系统窗口 VFP6.0采用Windows图形用户界面,使用窗口(Windows)、图标(Icons)、菜单(Menus)与对话框技术,用户通过指点式输入设备(Pointing device)鼠标进行操作。VFP6.0界面又称为“WIMP”界面。,2.2 VFP系统窗口,选择菜单的两种方式: 使用鼠标: 使用键盘: 访问键:ALT+菜单标题中下划线字母。
2、如文件(F),同时按下ALT+F,打开文件菜单。 快捷键:CTRL+字母,如CTRL+C,执行复制命令。,2.3 VFP系统菜单,一.常用文件类型 项目文件(.PJX):管理各种类型的文件,系统自动生成项目文件的备注文件(.PJT)。 表文件(.DBF):存放数据的文件。若定义了M型/G型字段,系统会自动生成一个存放M型/G型字段值的备注文件(.FPT)。 数据库文件(.DBC):相关表文件的集合。系统自动生成数据库文件的备注文件(.DCT)。,2.4 VFP主要文件类型,程序文件(.PRG):命令文件是源程序格式。 表单文件(.SCX):表单是人机对话窗口。系统自动生成它的备注文件(.SCT
3、)。 单索引文件(.IDX):在表文件中建立排序文件。单索引文件中只包含一个索引项。,复合索引文件(.CDX):在表文件中建立排序文件。复合索引文件中可含多个索引项。 内存变量文件(.MEM):保存内存变量。 文本文件(.TXT):描述应用系统的信息以及与其他程序的交换信息。 ,二.Visual FoxPro表的类型 VFP表文件分为自由表和数据库表。 自由表:独立存在的、单独使用的表文件。在命令窗口用“USE ”命令打开自由表。,数据库表:存在于某个数据库中的表。数据库表不能单独使用。 要先用OPEN DATABASE命令打开数据库文件,再用USE命令打开表。,一.VFP的工作方式 1.菜单
4、操作方式:操作直观易懂、简单。但操作步骤较多,速度较慢,工作效率较低。,2.5 VFP工作方式和命令格式,2.命令交互方式:执行方式灵活、方便、快捷。 例:在命令窗口输入:?INT(12.5+3),回车,信息窗口显示命令执行结果。,3.工具操作方式:系统提供10个其他工具栏,用鼠标指向即可显示功能。,4.程序执行方式:运行效率高,可重复执行。,二.VFP的命令格式 命令动词范围表达式FIELDSFOR/WHILEOff VFP的命令由命令动词和命令子句组成。 命令动词:指计算机完成的某种操作。 命令动词为英文祈使句,不区分大小写。命令可取前4个字母,如,DISPLAY,可略写为DISP。,命令
5、子句:表示命令操作的对象、操作结果和操作条件。各命令子句之间用空格隔开。 括号约定: 括号中内容是必选项。若缺省,命令不成立。 括号中内容是可选项。若缺省,命令成立。 /表示在“/”的两边必须选择其中一项。 表达式:含命令操作内容,由常量、内存变量、字段名、函数及运算符组成。,FIELDS:命令对表文件操作的字段。缺省时,对所有字段操作。 范围:命令对表记录范围的操作限制。 ALL 对表文件中所有记录操作。 NEXT 对当前记录开始的n个记录操作。 RECORD 只对记录号为n的一个记录操作。 REST 对当前记录开始到最后一个记录操作。,【提示】有些命令,缺省范围对所有记录操作,有些命令,缺
6、省范围对当前记录操作。,FOR/WHILE:是命令对表文件记录操作的筛选。值为.T.执行操作,为.F.不执行操作。 【提示】当FOR和WHILE同时出现时,WHILE优先。 命令换行:在程序设计时,一条命令最多不超过8192个字符。若一条命令太长,可在分行处用分号换行,回车后在下一行继续书写。,三.VFP的系统设置 设置保存文件的默认目录 命令方式:先在磁盘上创建一个文件夹(例如D:VFP98),在命令窗口打入命令: SET DEFAULT TO D:VFP98 界面操作:工具选项文件位置默认目录修改确定设置为默认值确定,2.6 VFP辅助设计工具,Visual FoxPro辅助设计工具有向导
7、、设计器、生成器、项目管理器等。,2.7 项目管理器,项目管理器是文件、数据、文档和对象的集合。文件扩展名.PJX。 项目管理器以大纲的形式组织、显示项目中的文件。可以展开或折叠这些文件。,一.创建项目,使用菜单 使用命令:CREAT PROJECT ,打开:文件打开 关闭:当项目为空项目,系统提问是否删除。,二.使用项目,添加文件: 【提示】每个文件都是独立存在的。项目中包含的文件只表示该文件与项目建立了一种关联。,修改文件:,移去文件:,1.字符型(C) 由ASCII字符和汉字组成,用定界符 、“ ” 或 括起来,最大长度254个字符。 例如:“中国”,计算机,ABCD。 2.数值型(N)
8、 由数字09、小数点和正负号组成,最大长度20位。例如:124,-12.35,2.8 常用数据类型,3.逻辑型(L) 用于逻辑运算,只有两种值,“真”(.T.)和“假”(.F.)。 4.日期型(D) 用于日期运算,使用大括号 作定界符。 系统默认的日期格式:(MM/DD/YY) 严格的日期格式:YYYY/MM/DD,5.备注型(M) 存放数据表中不定长的字符型数据,M型数据存放在与表文件同名,扩展名为.FPT的备注文件中。 6.通用型(G) 在数据表中引入的OLE(对象链接与嵌入)对象,可以是一个文档、表格、图片、音乐等。G型数据存放在与表同名,扩展名为.FPT的备注文件文件中。,Visual
9、 FoxPro有5种运算符: 1.算术运算符: ( )括号、乘方、*乘、/除、+加、-减 例如:12*(5+6/4)+32 运算优先顺序:( )*、/ +、-,2.9 运算符与表达式,一.运算符,2.字符运算符: + 字符精确连接:包括空格,连接为一个新串。 - 字符非精确连接:将前一个字符串的尾部空格移到结果字符串的尾部,连接为一个新串。 例如:“微型 ”+“计算机” 微型 计算机 “微型 ”-“计算机” 微型计算机,3.关系运算符: 大于;等于;大于或等于;不等于;# /!= 精确不等于,用于N型数据比较;$属于(或包含,用于串比较。);精确等于,用于串比较。 N型数据按其数值大小比较;
10、C型数据按相应位置上两个ASC码值大小比较; D型数据按年月日比较。 例如: 1223 .F. “中国”“中华”.T.,4.日期与日期时间运算符: 相加:数值加上日期得到将来的日期(D型) - 相减:日期减去数值得到过去的日期(D型), 两个日期相减得到天数(N型) 例如:1999/10/02+30 11/01/99 1998/11/10-1998/11/03/ 7,5.逻辑运算符: NOT/! 逻辑非(用于否定); AND 逻辑与(两个条件同时成立才算成立); OR 逻辑或(若两个条件中有一个成立便算成立。 例如:NOT (3412 AND -12-23) .F. 5*2/427 AND 3
11、616 OR 1220 .F. 4523 OR 4589 .T. 运算优先顺序: NOT AND OR,1.数值型表达式:运算结果为N型数据。 例如:X=12 30*X+(65-X)/SQRT(16) 2.字符型表达式:运算结果为C型数据。 例如:T=“123“ Q=“456“ ?T+Q 123456,二.表达式,3.关系型表达式:运算结果为L型数据。 例如:35.525 AND 5035 (.T.) 5.日期型和日期时间型表达式:运算结果为日期型或数值型。 例如:1999/02/14+10 24/02/99(D型) 1998/12/23-1998/12/203(N型),表达式的书写规则 1.
12、所有符号必须并排写在同一行上。 如:INT(3.1415)+6/(32+10) 2.乘积关系必须用*表示。如:3*y (提问3y;Y3) 3.除法关系必须用/表示。如:3/y 4.只能用圆括号,括号必须配对使用。 如:A=INT(12*3.43/0.5*(EXP(2)/SQRT(16),1.常量 常量指在程序执行过程中始终保持不变量。 字符型常量(C):由单引、双引号或方括号作定界符的ASC码字符构成,是一串不变的字符。 例如,“AST286“,计算机,123.45。 【提示】数字用定界符括起来后不再能参加数学运算。定界符应在英文状态输入。如,12+23,三.常量与变量,数值型常量(N):由数
13、字0-9、小数点及正负号组成。如,-23.5、1024等。 日期型与日期时间型常量(D,T):由 作为定界符,如2008/10/25 系统默认:日期格式:mm/dd/yy(美国日期格式) 逻辑型常量(L):用作为定界符的数据。逻辑型常量只有两种值, .T.,.t.表示逻辑真。 .F.、.f.表示逻辑假。,2.变量 变量指在程序运行过程中可以改变的量。 VFP变量包括:字段变量、内存变量和系统变量。 字段变量:随数据表的建立而存在的变量,是多值变量。关机断电后,字段变量的值不消失,保存在表文件中。,字段变量类型 N型:初始值为0。最大宽度为20位。 C型:初始值空串。最大宽度为254个字符。 D
14、型和T型:初始值/。存放日期数据。 L型:初始值为.F.。 M型和G型:在表中用memo或gen标出。存放长度不定的数据,数据被存放在表的辅助文件.FPT中。,内存变量:是存储单元,单值变量。 内存变量的类型取决于内存变量中数据类型。 使用内存变量必须先定义,后使用。关机断电后,内存变量值消失掉。 内存变量分为:简单内存变量和数组内存变量。,内存变量的命名规则 以字母、汉字、下划线开头,可使用1128个字符。一般建议不采用汉字命名。 例如:A1=12 NAME=“李华” 内存变量类型有: N型、C型、L型、D型、屏幕型S(存储当前屏幕数据)。屏幕型内存变量不能进行运算,只能用于保存屏幕画面。
15、内存变量有3要素:变量名、数据类型和变量值。,变量既可作内存变量,也可作字段变量。当内存变量与字段变量同名时,在内存变量名前加M.或M-以示区别。 【例】内存变量与字段变量的区别。 USE XSCJ 姓名=“李鸣“ ?姓名 屏幕显示:张林 ?M.姓名 屏幕显示:李鸣,内存变量的赋值 格式1:STORE TO 格式2:= 【例】STORE 5 TO a1,a2,a3,a4,a5 STORE “上海” TO 城市 M=5 R=1999/10/28 性别=.T.,内存变量的显示输出 格式1:DISPLAY MEMORY 格式2:LIST MEMORY 格式3:?/? ?从屏幕下一行的第一列开始显示 ?从当前行的当前列开始显示,删除内存变量 删除不再使用的内存变量,释放所占的内存空间。 格式1:CLEAR MEMORY 删除所有内存变量 格式2:RELEASE 删除指定内存变量 格式3:RELEASE ALL LIKE/EXCEPT 删除与通配符相匹配/不相匹配的内存变量 例如:RELEASE X,Y RELEASE ALL RELEASE ALL LIKE X* RELEASE ALL EXCEPT ?X*,通配符:*代表任意一串字符 ?代表任意一个字符,四.数组变量 简单变量只能孤立地存储一个数据。在实际应用中存在大量具有一定顺序和相同属性的数据。例如,批量处理30个学生的成绩