VF的基本操作.docx
《VF的基本操作.docx》由会员分享,可在线阅读,更多相关《VF的基本操作.docx(57页珍藏版)》请在冰豆网上搜索。
VF的基本操作
第二章VF的基本操作
第一节VF的安装及其界面的简介
一VF的安装
首先要买一张VF的安装光盘或者去网络上下载安装软件包。
我认为买光盘好一点,一张D版【即盗版】的光盘才几块钱,而质量与正版的没什么差别。
若去下载的话,在如今的网速下,没有几十分钟是下不完的。
然后,把光盘插入光驱,在"我的电脑"里进入光盘,双击『setup』文件,接下来就按电脑提示操作就OK了。
【许多软件安装时需要产品序列号,VF也需要。
请在安装光盘里的txt文件里找到它——就是一大串数字,再把它复制到需要填产品序列号的位置】。
若是软件包,请解压缩后,直接双击『setup』文件。
二界面简介
它的界面与WORD的差不多,其实大多数软件的界面都相差无几。
下面介绍VF主界面上的部分菜单。
1、文件菜单与一般的MICROSOFT软件菜单类似,有文件的『新建』、『打开』、『关闭』、『保存』、『另存为』和『还原』等命令。
具有创建新文件,打开文件,存储文件,关闭文件,关闭窗口,打印设置和打印,退出系统操作等功能。
2、编辑菜单编辑菜单包括了编辑文本的所有命令,比如:
『撤消』、『重做』、『剪切』、『复制』、『粘贴』等。
3、窗口菜单窗口菜单主要负责管理窗口操作。
4、帮助菜单帮助菜单为学习者提供强大的帮助功能。
第二节进入和退出VF的操作
进入VF,即启动VF语言。
启动VF常用的有两种方式:
第一种是单击『开始』菜单,选『程序』,再选火狐狸头像的『Foxpro』程序。
第二种是双击桌面上的火狐狸头像的『Foxpro』程序的快捷方式。
退出VF,在命令框输入:
quit然后回车即可。
系统将保存并关闭所有文件然后退出。
第三节文件的打开和保存
一打开文件
菜单方式:
选『文件』→『打开』,在浏览里查找到你要打开的文件(如,数据表,项目,程序等),点『确定』按钮即可。
命令方式:
略。
二保存文件
菜单方式:
选『文件』→『保存』即可。
若是第一次保存,电脑会提醒你输入文件名。
命令方式:
略。
快捷键:
Ctrl+w
第四节命令
一命令框
一进入VF命令框就处于激活状态,您可以在这里输入命令。
若不小心不把它给关闭了,请在菜单里选『窗口』→『命令框』以激活它。
二命令的格式
格式:
命令动词+空格+命令谓词+回车
说明:
一条命令一定有命令动词,可以没有命令谓词。
一条命令的结束标志是回车,即一条命令输入完毕后一定要回车。
命令不区分大小写,即大小写的意思是一样的。
为了好看,一般最好用小写输入。
举例:
use**作用是关闭当前数据表
closeall**作用是关闭所有的文件
注意:
不管是输入命令还是程序代码,一律要在英文状态下输入,否则VF会拒绝执行并报错。
“**”的作用是表示其后的内容是注释,系统不会编译这些内容。
第三章VF的基本理论
第一节数据类型
一数据定义
数据很多人认为就是数值,其实数值只是数据的一部分,或者说是数据的一个子集。
计算机中的数据是指能被计算机接受并处理的所有数字,文字,符号,图形,声音等。
二数据类型
在VF里常用的数据类型有以下六种。
1、字符型(Character)字符型的代码是c,它包括字母,数字和专用符号(如*)。
例如:
"abc","王增才","365"都属于字符型数据。
2、数值型(Numeric)数值型的代码是n,顾名思义,数值型数据就是数值。
例如:
1234。
在数值型数据中小数点和正负号各占一个字符位置。
3、日期型(Date)它是表示日期的数据。
宽度固定为8个字符。
4、逻辑型(Logical)该数据类型只包含逻辑真值(true)和逻辑假值(false)。
5、备注型(Memo)该数据类型可容纳大块数据,一般是备注信息。
6、通用型(General)该数据类型可存放复杂对象(如声音,图片等)。
补充:
数字和数值的区别许多人都搞不清楚,下面我简要介绍它们的区别。
数字是字符,它包括0,1,2,3,4,5,6,7,8,9十个字符,它不表示数量的多少。
(注意我的用词)数值是一个值,它表示量的多少,它后面可以接单位(元,千克,米等)。
例如:
"12"是数字数据,它的意思是“一二”;12则是数值(数量)数据,它表示一十二。
第二节常量和变量
数据可以分为常量和变量。
一常量
常量是指在操作过程中其值保持不变的数据。
VF的常量有数值型常量,字符型常量,日期型常量和逻辑型常量。
数值型常量,字符型常量用定界符单引号(′′)或双引号("")或中括号([])定界。
日期型用大括号({})定界。
逻辑常量用圆点(..)定界。
例如:
193,"学习计划",{07/12/98},.t.
注意:
数值型常量,字符型常量一般习惯用双引号定界。
这些定界符必须成双成对出现,且必须是在英文状态下输入的。
像左边是单引号,右边是双引号这种输法是错误的。
二变量
变量是指在操作过程中其值可以改变的量。
VF包括两种变量:
字段名变量和内存变量。
1、字段名变量:
数据表中每一个字段名就是一个字段名变量。
字段名变量用来存放记录的字段值。
(数据表,字段名,字段的介绍见下章)字段名变量可分为数值型,字符型,日期型,逻辑型和备注型等。
2、内存变量您只要知道有这么一个概念就可以了,不必详知。
变量名命名规则:
①只能由字母,数字,汉字和下划线组成;②以字母,汉字或下划线打头,不能以数字开头;③变量名中不能含有空格。
④不区分大小写,即大小写等价。
注意:
系统变量都是以下划线开头的,个人定义变量时不要以下划线打头,以免和系统变量发生冲突。
第三节运算符和表达式
一运算符
1、算术运算符算术运算符对数值型数据进行运算,其运算结果为数值型数据。
按其运算顺序从高往低排列如下:
括号【()】→乘方【**或^】→乘【*】、除【/】→加【+】、减【-】
同优先等级的运算符从左至右进行运算,括号的优先级高于运算。
括号无大小之分(在VF里没有大括号,中括号运算符。
在VF里大括号和中括号只是定界符),可多层套用。
多层套用的规则是从内往外算,即最里面的括号的优先级最高,依次往外推。
例如:
(2*(1+5))-2其运算过程如下:
【1+5=6】→【2*6=12】→【12-2=10】结果为10
2、关系运算符关系运算又叫比较运算,被比较的两个表达式必须具有相同的数据类型,运算结果为“真”(true)或“假”(false)。
常用的关系运算符如下:
<小于号
>大于号
=等于号
<=小于等于号
>=大于等于号
<>或#不等于号
例如:
8<12的运算结果为.T.3*7>31的运算结果为.F.
说明:
.T.或.t.表示结果为“真”,.F.或.f.表示结果为“假”。
3、字符串运算符字符串运算符是对字符串数据进行运算的符号,通常的字符串运算符有:
+连接运算符(例如"abc"+"d"结果为:
"abcd"即该运算符只是把运算符左右两边相加)
-连接运算符(例如"abc"+"d"结果为:
"abcd"即该运算符会把运算符左边的字符串尾部的空格先去掉,在与右边得字符串连接后,再把空格放到整个字符串的尾部)
==字符串全等比较(比较运算符左右两边是否完全相等,若完全相等,结果为逻辑真,否则为逻辑假)
$字符串比较(例如a$b,意思是比较a是否包含于b,明显a不包含于b,结果为逻辑假。
)
4、逻辑运算符所有的逻辑运算符如下:
.not.逻辑非
.and.逻辑与
.or.逻辑或
按其运算顺序从高往低排列如下:
逻辑非(.not.)→逻辑与(.and.)→逻辑或(.or.)
说明:
逻辑运算符不区分大小写,例如(.not.)等价于(.NOT.)
逻辑运算关系表
口诀为:
真假相反(指逻辑非),一假为假(指逻辑与),一真为真(指逻辑或)。
逻辑运算符
条件A
条件B
结果
逻辑非
真
假
假
真
逻辑与
真
真
真
真
假
假
假
真
假
假
假
假
逻辑或
真
真
真
真
假
真
假
真
真
假
假
假
二表达式
表达式
表达式是指用运算符把常量,变量和函数连接起来的有意义的式子。
表达式按其值的数据类型可分为:
数值表达式,字符表达式,逻辑表达式,日期表达式等。
①数值表达式数值表达式是由数值型常量,字段名,内存变量及函数与算术运算符连接而成,其运算结果为数值型数据。
例如:
300×236
②字符表达式字符表达式是由字符串运算符,连接字符型常量,变量,函数或函数表达式所构成,其运算结果为字符串。
例如:
"abc"+"efg"
③逻辑表达式逻辑表达式是由逻辑运算符,连接逻辑常量,变量,逻辑函数或关系表达式所构成。
例如:
.not.x(设x为逻辑变量)
④日期表达式日期表达式是由数值常量,日期字段,日期内存变量,日期函数与算术运算符“+”“-”连接而构成。
例如:
x=date()+1
第四节部分常用函数
函数的一般格式是:
函数名(函数初值)一般的函数一定有函数名和(),有的可以省略函数初值。
一当前日期函数
格式:
date()
功能:
求当前系统的时间
二数值转化为字符函数
格式:
chr(N)
说明:
N表示数值,N不可以省略。
下同。
功能:
将数值按ASICII码转化为对应的字符
例如:
chr(65)(表示将数值65转化为字符A)
三产生空格函数
格式:
space(N)
功能:
产生N个空格。
例如:
space(3)(产生3个空格)
四字符转化为数值函数
格式:
asc(C)
说明:
C表示字符型数据,C不可以省略。
功能:
将字符串的第一个字符按ASCII码转化为数值
五宏替换函数
格式:
&C
说明:
C表示字符型数据,C不可以省略。
功能:
将数字字符转化为数值或数值表达式
例如:
?
&"12+3"(屏幕上会显示15)而?
"12+3"(屏幕上会显示12+3)
补充:
?
为换行输出命令
六取余函数
格式:
mod(a,b)
功能:
a除以b取其余数
说明:
a,b必须是数值
举例:
mod(5,3)结果是2
七绝对值函数
格式:
abs(n)
功能:
取n的绝对值
说明:
n必须是数值,数值表达式
举例:
abs(5)
八数据类型转换函数
格式:
str(N)
功能:
将数值转换成数字
说明:
N表示数值
举例:
str(123)
九删除字符串前后所有空格函数
格式:
alltrim(C)
功能:
删除字符串前后所有空格
说明:
C表示字符串
举例:
alltrim("345")
十取整函数
格式:
int(N)
功能:
取整
说明:
N表示数值
举例:
int(123.456)
十一算术平方根函数
格式:
sqrt(N)
功能:
求算术平方根
说明:
N非负数
举例:
sqrt(123.456)
十二表尾测试函数
格式:
eof()
功能:
测试记录指针是否在表尾
说明:
如果在表尾结果就为真(.t.),否则为假(.f.)
举例:
eof()
十三表头测试函数
格式:
bof()
功能:
测试记录指针是否在表头
说明:
如果在表头结果就为真(.t.),否则为假(.f.)
举例:
bof()
第一节数据表简介和建立
一简介
数据库(Database)是存储数据的仓库。
数据库的扩展名为dbc数据表是存储数据的表格。
数据库不能直接录入数据,数据是存储于一个个具体的数据表中的。
若把数据库比喻为一栋房子,则数据表就是这栋房子的单个房间。
一栋房子没有房间,那就是个没什么用的空架子,同理,一个数据库若没有数据表则是一个不能装数据的空库。
程序,表单,视图等都是为管理数据表服务的,所以数据表的相关操作是很重要的,很基础的(下章会讲程序,因为表单和视图的知识计算机二级考试不考,所以不讲)。
这一章有许多操作,也有许多命令需要记忆,是学习的重点和难点,必须用心学习。
数据表分为自由表和数据库表。
自由表是自由的表,它不隶属于任何数据库。
数据库表是隶属于某一个具体的数据库的表。
数据表的扩展名是dbf(英文DatabaseFile的缩写)
数据表的命名规则:
①只能由字母,数字,汉字和下划线组成;②以字母,汉字或下划线开头,不能以数字开头;③数据表名中不能含有空格。
④不区分大小写,即大小写等价。
(与变量的命名规则一样)
注意:
为了以后查看方便,建议使用中文命名。
一个数据表由数据表结构和具体数据两部分组成。
数据表结构包括字段名,字段类型,字段宽度等,若是数值型字段,还要确定小数点位数。
字段名不能含有空格,同一数据表中不允许有相同的字段名。
数据表示例如下:
每一列都是一个字段,如学号,姓名,语文,数学,英语,总分等。
从第二行开始,每行为一条记录。
这个数据表有四条记录。
说明:
自由表的任一字段名长度不能超过10个字符(一个英文字母占一个字符,一个汉字占两个字符),数据库表的任一字段名不能超过128个字符。
二创建数据表
1、菜单方式用鼠标单击〖文件〗菜单中的〖新建〗命令,系统弹出“新建”对话框,选择文件类型为“表/dbf”,你只要单击〖新建〗按钮这一步就完成了。
下一步是定义数据表结构。
在你单击〖新建〗按钮后,会出现表结构设计器(也是一个对话框),你只要依次定义各个字段的名称,类型,宽度等,然后单击〖确认〗按钮。
第三步是给数据表命名。
单击〖确认〗按钮后,屏幕会出现“另存为”对话框,输入表名和设置好路径后,单击〖保存〗按钮。
此时屏幕会出现对话框,询问是否现在输入记录。
你要立即输入数据,请选“是”,否则选“否”。
2、命令方式VF中用create命令创建数据表
格式:
create+空格+路径+数据表名(要带扩展名.dbf)
功能:
建立数据表并弹出表结构设计器。
例如:
created:
\王增才\学生成绩.dbf
说明:
路径可以省略,若省略,数据表将保存在系统默认的路径下。
建议不要省略,这样有利于管理数据表。
路径必须有效,若文件夹不存在,系统会报错。
学习小技巧:
虽然用菜单方式可以达到与命令方式一样的效果,但菜单操作很麻烦,所以应尽量使用命令操作。
若忘记某一命令了,可以用菜单方式操作,系统会在命令框里显示等价的命令(系统的这一功能对初学者很有帮助),这样你又可以知道这个命令了(当然也可以翻书)。
这么多命令怎么记忆?
手勤快点,去查查牛津英汉词典,看看create是什么意思。
create的意思是“创建”。
这样是不是记住了这个命令。
还没记住,那就把它用三遍以上,我保证你能记好它。
第二节修改数据表结构
要对数据表操作,首先要把它打开。
一打开数据表
1、菜单方式在〖文件〗菜单中选〖打开〗命令项,屏幕会出现打开对话框。
选择要打开的数据表。
用鼠标单击〖打开〗按钮,就完成了打开数据表的操作。
注意:
在文件类型里一定要选“表/dbf”或“所有文件”。
2、命令方式用use命令打开数据表
格式:
use+空格+路径+数据表名(要带扩展名.dbf)
例如:
used:
\王增才\学生成绩.dbf
二关闭数据表
当完成对数据表的操作后或退出VF之前,一定要将数据表关闭,否则容易将数据表中的数据丢失或损坏。
1、菜单方式略
2、命令方式用不带参数(命令谓词)的use命令关闭当前数据表
格式:
use
功能:
关闭当前数据表
还可以用close命令关闭数据表
格式:
close+空格+all
功能:
关闭所有类型的文件,当然也就关闭了数据表。
三修改数据表结构
修改数据表结构,即修改字段名,字段类型,增加或删除字段等操作。
1、显示数据表结构
1、菜单方式略
2、命令方式
命令格式:
display+空格+structure
例如:
used:
\王增才\学生成绩.dbf**打开数据表学生成绩.dbf
displaystructure**显示表结构
说明:
对于长度超过4个字符的命令,可用前4个字符作为缩写。
如:
displaystructure和dispstru是等价的。
功能:
调出表结构设计器
提示:
display的意思是“展示”,structure的意思是“结构”。
2、修改数据表结构
1、菜单方式略
2、命令方式
命令格式:
modify+空格+structure
例如:
used:
\王增才\学生成绩.dbf**打开数据表学生成绩.dbf
modifystructure**修改表结构
说明:
对于长度超过4个字符的命令,可用前4个字符作为缩写。
modifystructure和modistru是等价的。
功能:
调出表结构设计器,并把第一个字段名设置为编辑状态。
提示:
modify的意思是“修改”,structure的意思是“结构”。
第三节输入数据
在VF里,向数据表中输入数据有两种情况。
第一种是:
当数据表结构定义完毕后,系统将询问是否立即输入记录数据,若用鼠标单击〖是〗按钮,系统就会出现输入数据记录的窗口,等待你对当前数据表输入记录。
第二种是:
向已经存盘的空表(即只有表结构,没有数据记录),或已经有记录的数据表中添加记录。
第二种情况的具体操作是:
先打开数据表,然后再添加记录。
1、菜单方式略
2、命令方式append命令添加记录
命令格式:
append
例如:
used:
\王增才\学生成绩.dbf**打开数据表学生成绩.dbf
append**在表的尾部添加一条空白记录并提供编辑状态
说明:
若append后带有blank,则在表的尾部添加一条空白记录但是不提供编辑状态。
其格式为:
APPEND+空格+BLANK
提示:
append的意思是“添加”,blank的意思是“空白”。
第四节数据表的显示
在这里我将介绍如何显示数据表记录的操作。
1、菜单方式略
2、命令方式VF中显示数据表记录的命令包括:
list,display和browse
⑴list命令显示记录
命令格式:
list+[空格+范围]+[空格+for+(空格+条件)]+[空格+fields+(空格+字段名)]
功能:
显示当前数据表的记录。
说明:
[]表示可选项,()表示必选项。
当list后面不带任何参数时,list命令将显示全部记录。
fields后面的字段名可以是一个,也可以是多个,若是多个,中间用英文的逗号(,)隔开。
例如:
used:
\王增才\学生成绩.dbf**打开数据表学生成绩.dbf
listallfor总分>=234fields姓名,性别,总分**显示所有总分大于等于234的学生的**姓名,性别和总分。
⑵display命令显示记录
命令格式:
display+[空格+范围]+[空格+for+(空格+条件)]+[空格+fields+(空格+字段名)]
功能:
显示当前数据表的记录。
说明:
[]表示可选项,()表示必选项。
当disp后面不带任何参数时,disp命令将显示当前记录。
fields后面的字段名可以是一个,也可以是多个,若是多个,中间用英文的逗号(,)隔开。
例如:
used:
\王增才\学生成绩.dbf**打开数据表学生成绩.dbf
dispallfor总分>=234fields姓名,性别,总分**显示所有总分大于等于234的学生**的姓名,性别和总分。
⑶browse命令
命令格式:
browse
功能:
以表格形式显示数据表记录。
第五章程序设计
第一节程序设计的基本思想
一程序及程序设计的定义
程序是一系列语句(如,一条命令就是一条语句)的有序集合。
程序设计是将解决问题的方法和步骤,编写成计算机可以执行的程序的过程。
二程序设计的一般步骤
⑴分析问题,明确问题要求(这一部很重要,若把要求理解错了,就白费工夫了);
⑵建立数学模型,将一个实际问题用数学语言表示(如:
列出数学式);
⑶确定解题的具体步骤,即算法设计(在简单的编程中,这一部可以省略);
⑷编写和调试程序。
三程序的分类
按程序的结构可分为顺序,分支和循环结构程序三种。
这一章就学习这三种结构程序。
这是VF的重点和难点,在考试中与程序设计有关的题目分值几乎达到了满分的一半!
第二节顺序结构程序
一顺序结构程序的定义
顺序结构程序是计算机程序中最简单的最基础的结构。
它的特点是:
计算机执行这种程序是按语句的先后顺序依次执行,直到程序结束语句为止。
二输入语句
1、accept语句
格式:
accept"提示信息"to变量a
功能:
接受从键盘输入的字符串并把它赋值给变量a,录入的字符串不需要""括起来。
说明:
提示信息会显示在屏幕上,以告诉用户输入的内容。
用户输入字符串后应回车。
例如:
accept"请输入姓名"toxm**屏幕会显示:
请输入姓名
**你若输入:
刘小兰
**你回车后,系统会把“刘小兰”存入变量xm
2、input语句
格式:
input"提示信息"toa
功能:
接受从键盘输入的字符串或数值或日期并把它赋值给变量a,录入的字符串必须用""括起来。
录入的日期必须用{}括起来。
说明:
提示信息会显示在屏幕上,以告诉用户输入的内容。
用户输入字符串或数值或日期后应回车。
三输出语句
1、换行输出语句
格式:
?
要输出的内容
功能:
换行输出
说明:
要输出的内容可以是表达式,数值,日期,字符串等。
若是表达式,则把表达式的结果输出到屏幕上。
若是字符串要用""括起来。
?
后面可以带不同类型的数据,数据间用英文的逗号隔开。
例如:
?
78+2**回车后,屏幕显示:
80
?
"语文"**回车后,屏幕显示:
语文
?
21**回车后,屏幕显示:
21
2、不换行输出语句
格式:
?
?
要输出的内容
功能:
不换行输出
说明:
要输出的内容可以是表达式,数值,日期,字符串等。
若是表达式,则把表达式的结果输出到屏幕上。
若是字符串要用""括起来。
?
?
后面可以带不同类型的数据,数据间用英文的逗号隔开。
(要输出内容的要求与换行输出语句的一样,它们的区别是一个换行,一个不换行。
)
四赋值语句
格式:
a=b
功能:
把b赋值给a
说明:
b可以是表达式,数值,日期,字符串等。
若是表达式,则把表达式的结果赋值给a。
若是字符串要用""括起来。
注意:
在这里“=”不是等于号,若理解为等于号就错了而且会把脑子搞糊涂。
许多同学在学VF时困惑地问我:
“为什么b会等于a?
b明明不等于a啊。
”我于是就一而再,再而三地解释道:
“这不是等于号,这是赋值号。
”
特别讲解:
“=”在VF中什么时候是等于号,什么时候是赋值号?
我认为一般情况下,“=”都是赋值号。
只有在条件判断语句中,“=”才是等于号。
例如:
ifa=bthen**这里“=”才是等于号。
五创建及修改程序
命令格式:
modfiycommand