VFP60最新教程编程必备文档格式.docx
- 文档编号:22396920
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:138
- 大小:163.78KB
VFP60最新教程编程必备文档格式.docx
《VFP60最新教程编程必备文档格式.docx》由会员分享,可在线阅读,更多相关《VFP60最新教程编程必备文档格式.docx(138页珍藏版)》请在冰豆网上搜索。
学生(学号,姓名,性别,籍贯)
3、关系的特点
关系必须规范化
在同一个关系中不能出现相同的属性名
关系中不允许有完全相同的元组
在一个关系中元组的次序无关紧要
在一个关系中列的次序无关紧要
图1-4VisualFoxpro中表的联系
4、关系运算
选择
从关系中挑选出符合条件的元组组成一个新的关系。
投影
从关系中挑选出指定的属性组成一个新的关系。
连接
对两个关系根据条件组成一个新的关系。
自然连接
按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
5、设计原则
关系数据库的设计应遵从概念单一化“一事一地”的原则。
避免在表之间出现重复字段。
表中的字段必须是原始数据和基本数据元素。
用外部关键字保证有关联的表之间的联系。
6、设计步骤
需求分析。
确定需要的表
确定需求字段。
确定联系。
设计精确
1.3关系型数据库管理系统
一、基本概念
1、数据库(DataBase)
数据库是储存在计算机外存(如硬盘等)上的、具有一定组织结构的数据集合,它不仅包括事物的数据本身,还包括相关事务之间的联系。
2、数据库管理系统(DBMS)
数据库管理系统是对数据库进行维护管理的计算机软件,我们所要学习的VFP6.0就是这样的一个数据库管理系统。
3、数据库应用系统
利用数据库管理系统开发的、应用于实际工作的软件。
图书管理系统、财务管理系统、银行帐务处理系统,等等。
4、数据库系统(DBS)
围绕数据库管理、应用的各要素组成的整体。
具体讲,数据库系统包括:
计算机硬件系统、操作系统、数据库、数据库管理系统、数据库应用系统、用户。
5、数据库管理员(DBA)
负责全面管理和实施数据库控制和维护的技术人员。
二、关系型数据库管理系统
1、数据库的类型
数据库根据其组织数据方法的不同,就有了不同类型的数据库,分别是:
层次型数据库、网状型数据库、关系型数据库、对象型数据库。
用得最多的关系型数据库。
2、数据库管理系统的类型
数据库有四种类型,对数据库进行维护管理的数据库管理系统也就有四种,分别是:
层次型数据库管理系统、网状型数据库管理系统、关系型数据库管理系统、对象型数据库管理系统。
用得最多的是关系型数据库管理系统。
我们所要学习的VFP6.0就是一个关系型数据库管理系统。
1.4VisualFoxPro6.0的认识
一、VisualFoxPro6.0简介
VisualFoxPro6.0(简称为VFP6.0)是一个关系型数据库管理系统,适合小型数据库管理领域。
思考:
是系统软件还是应用软件?
二、VisualFoxPro6.0背景
FoxBase2.0/2.1→FoxPro2.0→FoxPro2.5→FoxPro2.6→VisualFoxPro3.0(1995)→VisualFoxPro5.0(1997)→VisualFoxPro6.0(1998)
1.5VisualFoxPro6.0的启动与退出
一、启动
二、退出
1.6VisualFoxPro6.0界面的认识
一、界面组成
标题栏
菜单栏
工具栏
状态栏
主窗口
命令窗口
二、状态栏
1、显示或隐藏
2、建议
显示出状态栏
三、工具栏
建议显示出“常用”工具栏。
四、主窗口
显示操作结果。
五、命令窗口
1、作用
输入操作命令的场所。
2、关闭与显示
鼠标操作
快捷键操作
Ctrl+F4:
关闭;
Ctrl+F2:
显示。
3、说明
一个命令输完后按下回车键,VFP才会执行相应的命令。
光标回到前面用过的命令,回车,将再次执行该命令。
前面用过的命令也可以修改使用。
4、几个常用命令
clear:
清除主窗口上的显示。
?
:
在主窗口当前行的下一行显示其后要显示的各项内容(各项内容间以逗号分隔)。
在主窗口当前行内容之后显示各项内容。
quit:
退出VFP。
1.7VisualFoxPro6.0的工作方式
一、工作方式
1、交互方式
2、程序方式
将要执行的命令集中放到一个文件中,这样的文件叫命令文件(或程序文件),然后在需要时执行这个命令文件即可。
程序方式适合不会交互操作的人,适合经常性的操作,适合进行复杂的处理,处理的自动化程度高。
二、程序方式举例
1.8VisualFoxPro6.0的辅助设计工具
VisualFoxPro6.0的的辅助设计工具包括设计器、生成器和向导。
1.9VisualFoxPro6.0的项目管理器
一、项目的认识
1、何谓项目?
利用VFP开发一个数据库应用系统如图书管理系统时,这个开发中的数据库应用系统就称为项目。
2、开发一个项目时,会涉及很多不同类型的文件,对这些文件进行有效的组织管理,是开发项目时所必须做的一件事。
二、项目管理器的认识
1、何谓项目管理器?
项目管理器是VFP用来管理一个项目文件的工具。
2、开发项目的一般步骤
新建(打开)一个项目
说明:
新建一个项目时,会产生一扩展名为PJX的项目文件,同时会自动产生一个扩展名为PJT的项目备注文件。
项目文件中,记录了组成该项目的文件信息。
在项目管理器中添加、修改、调试项目文件
在项目管理器中对项目进行编译,生成最后的产品—计算机可以执行的可执行文件。
第2章表的建立与操作
2.0基本知识
一、VFP的基本设置
1、日期格式的设置
1)了解当前日期格式
?
date()
set(‘date’)
“选项”对话框
2)设置日期格式
“选项”对话框设置
相关设置命令
SETDATETO日期格式
作用:
设置日期格式。
常用日期格式有AMERICAN、ANSI、MDY、DMY、YMD。
命令中,规定使用的单词叫保留字。
保留字大小写随意,且可以只写出前面的四个字母。
命令窗口中,保留字以蓝色显示。
SETCENTURYON|OFF
设置年份显示2位(OFF)还是4位(ON)。
格式中,“|”表示或者含义。
SETMARKTO分隔符
设置年月日之间的分隔符。
如果分隔符设置为“-”,该命令为:
SETMARKTO‘-‘
SETMARKTO“-“
SETMARKTO[-]
注意,这里的单引号、双引号、中括号应是英文状态下的符号。
2、默认目录的设置
1)默认目录的理解
默认目录是VFP默认的文件存放位置,即当我们在命令中用到某个文件而又没有指明其所在位置时,VFP认为它在默认目录。
比如:
MODIFYCOMMANDPROG1.PRG
MODIFYCOMMANDD:
\VFP\PROG1.PRG
2)当前默认目录的了解
sys(5)+sys(2003)
3)默认目录的设置
命令设置
SETDEFAULTTO目录
例:
将D盘根文件夹下的XXX文件夹设置为默认目录。
SETDEFAULTTOD:
\XXX
4)默认目录的说明
我们这次设置的默认目录在下次进入VFP时将无效,使设置长期有效的方法是将改变后的设置作为VFP的默认值(“选项”对话框进行)。
上机时,建议在D盘(或E盘或S盘)建一个自己的文件夹,每次上机时,将其设置为VFP的默认目录。
下机时,将该文件夹拷到自己的U盘(MP3)中,下次再拷到硬盘使用。
二级上机考试时,考试软件会自动为每个考生建立一个考生文件夹,考试所建立的文件均要求放到这个文件夹中,因此,为方便起见,将该文件夹设为默认目录是安全之策!
3、主窗口字体、字号的改变
主窗口可以理解为一个对象,对象名是:
_screen。
对象具有很多属性,主窗口对象的字体是由fontname属性决定的,字号是由fontsize属性决定的。
可见,要改变主窗口的字体、字号,只用改变主窗口对象上述两个属性的值即可。
对象属性的表示:
对象名.属性名。
改变对象属性值通过赋值命令可以改变。
将主窗口的字体设为“黑体”,字号为25。
_screen.fontname=”黑体”
_screen.fontsize=25
二、VFP中与数据库有关的概念
1、数据库
VFP中的数据库,从文件角度看,是一个扩展名为DBC的文件。
但为了储存与数据库相关的其它信息,VFP还会自动地为每个数据库文件建立同基本名但不同扩展名的另两个文件:
扩展名为DCT的数据库备注文件和扩展名为DCX的数据库索引文件。
假设我们建立了数据库SJK.DBC,问:
实际会产生哪些文件?
VFP中的数据库,从逻辑角度看,由一个或多个表组成。
2、表
VFP中的表,从文件角度看,是一个扩展名为DBF的文件。
VFP中的表,从逻辑角度看,可以属于某个数据库,也可以不属于任何数据库。
属于某个数据库的表叫数据库表,不属于任何数据库的表叫自由表。
VFP中的表,本质上就是一个二维表格。
(
见表的图示)
3、字段、记录
4、表结构
一个表的字段信息,包括字段名、字段类型、字段宽度等,称为表的结构。
5、字段类型
一个字段,根据其中所填内容性质的不同,有多种类型:
1)字符型(C)
2)数值型(N)
3)货币型(Y)
4)日期型(D)
5)日期时间型(T)
6)逻辑型(L)
7)浮点型(F)
8)整型(I)
9)双精度型(B)
10)备注型(M)
11)通用型(G)
2.1VFP的数据形式、类型及运算
一、VFP的数据形式之一——常量
1、常量的认识
常量是表示一个确定值的数据。
常量有数值型、货币型、字符型、逻辑型、日期型、日期时间型6种。
2、数值型常量
1)数值型常量表示的是一个具体的数,因此,数值型常量也称为常数。
2)数值型常量的书写方法:
日常表示法
如12、+56、-64.8等。
科学表示法
1.6E12表示1.6×
1012;
1.6E-12表示1.6×
10-12;
-1.6E12表示-1.6×
-1.6E-12表示-1.6×
10-12。
3、货币型常量
1)货币型常量用来表示一个具体的货币值。
货币型常量的小数位数采用4位。
2)货币型常量的书写方法:
如$12,$12.68,-$12.68等。
4、字符型常量
1)字符型常量用来表示一串确定的字符,因此,字符型常量也称为字符串。
2)字符型常量的书写方法:
'
abcd'
、"
abcd"
、[abcd]均表示字符串abcd。
3)说明
表示字符型常量前后的'
或[]称为字符型常量的定界符,它表示字符串的开始和结束,不是字符串的组成内容。
字符串的前后定界符必须一致,如'
等是错误的。
当字符串中包含'
或[]时,必须使用其它的定界符,如字符串ab'
cd应表示为"
ab'
cd"
或[ab'
cd]。
字符型数据中的字母大小写是区分的,比如"
和"
ABCD"
是不同的两个字符串。
注意:
命令中的保留字,字母的大小写是不区分的。
组成字符串的内容中可以有空格,如"
abcd"
abcd"
"
等都是正确的字符串。
两个单引号('
)、两个双引号("
"
)、一对中括号([])均表示没有组成内容的字符串,这样的字符串称为空串。
空串并不是指全部由空格组成的字符串。
注意定界符应是英文符号,不能是中文符号。
顺便说一下中英文符号问题:
除了字符串中可以随意使用符号以外,其它场合均只能使用英文符号!
5、逻辑型常量
1)逻辑型常量用来表示一确定的逻辑值。
逻辑值只有真值和假值两个。
2)逻辑型常量的书写方法:
真值:
.T.、.t.、.Y.、.y.;
假值:
.F.、.f.、.N.、.n.。
6、日期型常量
1)日期型常量用来表示一确定的日期。
2)日期型常量的书写方法:
如2009年3月16日可表示为:
{^2009-10-17}、{^2009.10.17}、{^2009/10/17}、{^20091017}。
这种表示格式不受系统当前日期格式的影响。
7、日期时间型常量
1)日期时间型常量用来表示一确定的日期和时间。
2)日期时间型常量的书写方法:
格式:
{^日期,时间}
其中,日期的书写格式同日期型常量,时间的书写格式有:
8:
10:
30、18:
15:
25、8:
30A、8:
30AM、8:
30P、8:
30PM。
〖上机〗
通过?
或?
命令显示各种类型的常量,以检测常量的表示是否正确。
二、VFP的数据形式之二——变量
1、变量的认识
变量是表示值可变的数据。
由于变量的值可变,所以,变量必须用一个名称来表示,该名称称为变量名。
变量名一般以字母或汉字开始,其后可以是字母、汉字、数字及某些符号(如下划线)。
a,aa,b12,c_1,a1B2,2d4,同学们,“同学们”,"
同学们"
。
变量的类型由其值的类型决定。
2、变量的值可以通过赋值命令获得
1)赋值命令的格式
变量=表达式
store表达式to变量1,变量2,……
2)赋值命令举例
为变量a赋一个值12,为变量x、y、z赋值34.2,并验证。
3、变量的另一种使用形式——数组
1)普通变量是一个变量对应一个值,而数组变量却是一个变量对应多个值。
数组变量中的每一个值称为数组元素。
2)数组变量的取名同普通变量,数组元素用数组变量名加下标的方法来表示。
如数组a有两个元素,则可以表示为a
(1)、a
(2);
数组b有两行两列元素,则可以表示为b(1,1)、b(1,2)、b(2,1)、b(2,2)。
3)如果一个数组,其元素只用一个下标,则该数组称为一维数组;
如果一个数组,其元素使用两个下标,则该数组称为二维数组。
4)数组变量的使用与普通变量的使用有所不同:
普通变量在第一次获得值时被自动定义,而数组变量必须先定义,然后才能使用。
5)定义一维数组变量
dimension|declare数组名(下标上限)
下标上限指下标的最大值。
下标下限指下标的最小取值。
VFP中,下标的下限规定为1,因此无须在定义数组时指定。
一个命令可同时定义多个数组,之间用逗号分隔。
6)定义二维数组变量
dimension|declare数组名(第一个下标上限,第二个下标上限)
二维数组元素也可以只用一个下标来表示。
7)数组变量定义后,如果未对其赋值,则各元素为假值。
8)给数组变量赋一个值时,其元素均得到该值,也可以为其元素分别赋以不同的值。
9)数组变量不直接参加运算,其元素可以。
4、和变量有关的常用命令
1)listmemory命令
LISTMEMORY[LIKE通配名][TOPRINTER][TOFILE文件名]。
功能:
显示变量信息。
变量信息包括变量名、类型、值等内容。
“LIKE通配名”选项解释:
表示只显示和通配名一致的变量信息。
通配名是指包含?
或*的名称,其中,?
表示该位置可以是任意的某个符号,*表示该位置可以是任意多的符号。
比如a?
c表示这样的一些名称:
第一位是a,第二为任意,第三位是c;
a*c表示这样的一些名称:
第一位是a,最后一位是c,中间内容任意。
“TOPRINTER”选项解释:
表示将变量信息同时送打印机打印。
“TOFILE文件名”选项解释:
表示将变量信息同时存入到指定的文件中。
显示全部变量信息时,不仅有我们自己使用的变量,而且包括VFP本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始)。
当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。
2)displaymemory命令
DISPLAYMEMORY[LIKE通配名][TOPRINTER][TOFILE文件名]。
与listmemory命令的唯一区别在于:
当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。
3)clearmemory命令
clearmemory
清除所有变量。
系统变量是我们清除不掉的。
4)release命令
格式1:
release变量1,变量2,……
清除指定的变量。
格式2:
releaseall
格式3:
releasealllike通配名
清除和通配名一致的变量。
格式4:
releaseallexcept通配名
清除和通配名不一致的变量。
一、试用二维数组表示如下矩阵并予以验证:
1000
0100
0010
0001
二、用一个下标方式表示上题对角线上各元素,并放到?
命令后显示其值。
三、分别为变量abc,xb,bn赋值{^2004-7-15},.f.,25,然后显示:
1、这三个变量的值;
2、这三个变量的信息。
四、VFP中,能否使用三维数组?
五、自学P26“内存变量的保存”、“恢复内存变量”。
六、练习讲义中的其它内容。
三、VFP数据进行运算的方式之一——函数
1、认识
可以通过VFP提供的函数对数据进行运算。
通过函数对数据进行运算时,参加运算的叫自变量或参数,运算结果就是函数值。
函数的一般使用格式:
函数名(自变量,自变量,……)
VFP中,当一个函数不需要自变量时,圆括号也要写上,如DATE()等。
2、常用字符处理函数
1)AT函数
求第一个字符串在第二个字符串中出现的位置。
例1:
AT("
ab"
"
huABygabhgtabagf"
)
例2:
huABygabhgtabagf"
2)
如何验证函数值?
2)ATC函数
求第一个字符串在第二个字符串中出现的位置,但不区分字母大小写。
ATC("
3)LEN函数
求字符串的长度。
一个汉字长度为2,一个英文字符(包括空格)长度为1。
LEN("
VFP数据库管理系统"
4)LOWER函数
将自变量中的所有字母转化为小写字母。
LOWER("
VisualFoxPro教程"
5)UPPER函数
将自变量中的所有字母转化为大写字母。
UPPER("
6)TRIM或RTRIM函数
将字符型自变量右边空格去掉。
TRIM("
VisualFoxPro"
7)LTRIM函数
将字符型自变量左边空格去掉。
LTRIM("
8)ALLTRIM函数
将字符型自变量左、右两边的空格均去掉。
ALLTRIM("
9)LEFT函数
从一个字符串左边开始取子串。
LEFT("
下午好!
4)
10)RIGHT函数
从一个字符串右边取子串。
RIGHT("
11)SUBSTR函数
从一个字符串中取子串。
SUBSTR("
3,2)
3,4)
12)SPACE函数
产生指定个数空格组成的字符串。
SPACE(10)
13)REPLICATE函数
由指定字符串重复组合产生字符串。
REPLICATE(‘*’,10)
REPLICATE(‘ABCD’,5)
14)STUFF函数
用第二个字符串替换第一个字符串中的内容。
STUFF("
gtyabku"
3,4,"
AA"
在"
的a、b之间插入"
将"
淮北煤炭师范学院"
中的“煤炭”二字删除。
3、常用数值函数
1)ABS函数
求一个数的绝对值。
ABS(67)
ABS(-67+89)
例3:
ABS(-82)
2)SIGN函数
当自变量值正时,返回1;
当自变量值负时,返回-1;
当自变量值为0时,返回0。
SIGN(56-73)
试用SIGN函数写出为变量B赋值的赋值命令,要求:
当变量A的值为正时,B赋以值8+20;
当变量A的值为负时,B赋以值8-20;
当变量A的值为0时,B赋以值8。
3)SQRT函数
求正数的平方根。
SQRT
(2)
默认计算结果为2位小数。
SETDECIMALSTO命令可设置运算结果的小数位数。
4)INT函数
返回自变量的整数部分。
INT(1.3)
INT(1.6)
INT(-1.3)
例4:
INT(-1.6)
5)CEILING函数
返回大于或等于自变量的最小整数。
俗称天花板函数。
CEILING(1.3)
CEILING
(2)
CEILING(-1.3)
CEILING(-2)
6)FLOOR函数
返回小于或等于自变量的最大整数。
俗称地板函数。
FLOOR(1.3)
FLOOR
(2)
FLOOR(-1.3)
FLOO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP60 最新 教程 编程 必备