vfp数据库设计基础_第1页
vfp数据库设计基础_第2页
vfp数据库设计基础_第3页
vfp数据库设计基础_第4页
vfp数据库设计基础_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-6-28教学内容教学内容1、Visual FoxPro6.0安装及启动与退出方法安装及启动与退出方法2、系统环境的配置、系统环境的配置3、项目管理器的操作、项目管理器的操作4、VFP常量的使用常量的使用5、VFP变量的使用变量的使用6、VFP中的运算符中的运算符第一讲第一讲 Visual FoxPro 基础知识基础知识2022-6-28一、安装一、安装Visual FoxPro6.0二、启动二、启动Visual FoxPro6.0“开始开始”“程序程序”“Microsoft Visual FoxPro”三、退出三、退出Visual FoxPro6.0退出退出VFP6.0有以下四种方法

2、:有以下四种方法:1. 单击单击“关闭关闭”按钮按钮2.“文件文件”“退出退出”3. 在命令窗口中执行在命令窗口中执行“Quit”命令命令4. Alt+F4 Visual FoxPro的安装、启动与退出的安装、启动与退出2022-6-28Visual FoxPro主界面主界面 Visual FoxPro的用户界面的用户界面2022-6-28 Visual FoxPro用户界面由以下部件构成:用户界面由以下部件构成:标题栏标题栏菜单栏菜单栏工具栏:可以通过工具栏:可以通过“显示显示”菜单或快捷菜单隐藏和显示;菜单或快捷菜单隐藏和显示;工具栏会随着某类型文件的打开后自动打开工具栏会随着某类型文件的

3、打开后自动打开工作区工作区状态栏:可以通过状态栏:可以通过“选项选项”对话框或命令显示和关闭对话框或命令显示和关闭命令窗口:命令窗口:Visual FoxPro系统命令执行、编辑的窗口系统命令执行、编辑的窗口 命令窗口可以通过以下方式显示和隐藏:命令窗口可以通过以下方式显示和隐藏: 常用工具栏常用工具栏“命令窗口命令窗口”按钮按钮 “窗口窗口”菜单菜单1. 用用Ctrl+F2和和Ctrl+F4切换切换 Visual FoxPro的用户界面的用户界面2022-6-28VFP有以下三种工作方式:有以下三种工作方式: 1. 利用菜单系统或工具栏按钮执行命令利用菜单系统或工具栏按钮执行命令 2. 在命

4、令窗口直接输入命令进行交互式操作在命令窗口直接输入命令进行交互式操作 3. 利用各种生成器自动产生程序或自行编写利用各种生成器自动产生程序或自行编写程序,然后执行它程序,然后执行它2022-6-28工具栏的定制工具栏的定制VFP默认界面包括默认界面包括常用工具栏常用工具栏和和表单设计工具栏表单设计工具栏。 除了常用工具栏,除了常用工具栏,VPF还有还有10个其他的工具栏。个其他的工具栏。 显示或隐藏工具栏有两种方法显示或隐藏工具栏有两种方法 (1)执行)执行显示显示菜单下菜单下工具栏菜单工具栏菜单项激活工具栏对话项激活工具栏对话框,可以定制工具栏框,可以定制工具栏。 (2)右键单击任一工具栏的

5、空白处,打开工具栏快)右键单击任一工具栏的空白处,打开工具栏快捷菜单,从中选择要打开或关闭的工具栏。捷菜单,从中选择要打开或关闭的工具栏。 Visual FoxPro的用户界面的用户界面2022-6-28VFP命令操作命令操作在命令窗口中键入在命令窗口中键入VFP的命令,回车后便立即执行该的命令,回车后便立即执行该命令。命令。 例如:键入例如:键入DIR后回车,则在主屏幕上显示当前目后回车,则在主屏幕上显示当前目录下表的信息;录下表的信息; 键入键入CLEAR后回车,清除主屏幕;后回车,清除主屏幕;键入键入QUIT后回车,退出后回车,退出VFP系统。系统。 Visual FoxPro的用户界面

6、的用户界面2022-6-28系统环境是指系统环境是指Visual FoxPro的外观和行为,它决定了的外观和行为,它决定了Visual FoxPro系统的操作环境和工作方式。系统的操作环境和工作方式。 系统自动用一些默认值来设置系统环境,用户也可以定制系统自动用一些默认值来设置系统环境,用户也可以定制自己的系统环境。自己的系统环境。1. 菜单设置菜单设置 执行执行“工具工具”菜单下菜单下“选项选项”菜单项,打开菜单项,打开“选项选项”对话对话框,对话框包括框,对话框包括12个选项卡,可以利用这些选项卡设置个选项卡,可以利用这些选项卡设置VFP的系统环境。的系统环境。2. 用命令设置用命令设置使

7、用使用set命令进行临时设置命令进行临时设置 Visual FoxPro 系统环境配置系统环境配置2022-6-28系统环境设置举例系统环境设置举例1. 设置日期和时间的显示格式设置日期和时间的显示格式 VPF的时间和日期显示格式有多种方式可供选择:汉语的时间和日期显示格式有多种方式可供选择:汉语显示方式、美语显示方式、英语显示方式、年月日显示方式等。显示方式、美语显示方式、英语显示方式、年月日显示方式等。 命令方式:命令方式:SET DATE TO AMERICAN | BRITISH | YMD2. 设置文件的默认存放目录设置文件的默认存放目录命令方式:命令方式:格式:格式:Set def

8、ault to 路径路径 举例:举例:set default to d:vfp Visual FoxPro 系统环境配置系统环境配置2022-6-28一、一、 VFPVFP的数据类型的数据类型 在程序设计语言中,数据是有类型的,数据的类型决定在程序设计语言中,数据是有类型的,数据的类型决定了其在计算机中的存储方式和使用方式。在了其在计算机中的存储方式和使用方式。在Visual FoxProVisual FoxPro中,将数据分为以下中,将数据分为以下1313种类型:种类型: VFP的数据与数据运算的数据与数据运算2022-6-28一、常量一、常量 常量用来表示一个具体的、不变的值,所存储的值在

9、数据处理常量用来表示一个具体的、不变的值,所存储的值在数据处理过程中保持不变。过程中保持不变。1.1.数值型常量数值型常量 数值型常量即常数。表示数量的大小。由数值型常量即常数。表示数量的大小。由0-90-9、小数点和、小数点和正负号构成。正负号构成。可以使用科学记数法形式书写。可以使用科学记数法形式书写。例如:例如:112112、3.141253.14125、-7.34-7.34 3.172E12 3.172E12表示表示3.17231.414E-151.414E-15表示表示1.4141.4141010-15-152.2.货币型常量货币型常量用来表示货币值,格式与

10、数值型类似,但数值前要加用来表示货币值,格式与数值型类似,但数值前要加 “$”符号。货币数据在存储和计算时,采用符号。货币数据在存储和计算时,采用4位小数。位小数。例如:例如:$123.473VFP的数据与数据运算的数据与数据运算2022-6-28一、常量一、常量3.3.字符型常量字符型常量字符型常量即字符串。它由汉字和字符型常量即字符串。它由汉字和ASCIIASCII字符集中的可打印字符集中的可打印字符组成,长度是字符组成,长度是0-2540-254个字符,使用字符型数据时,必须用定个字符,使用字符型数据时,必须用定界符括起来。定界符可以是西文单引号、双引号方括号。界符括起来。定界符可以是西

11、文单引号、双引号方括号。例如:例如:“计算机计算机”、%abc 123%abc 123、 北京北京20082008、 (空串)(空串) 注意:如果某种定界符本身也是字符串的内容,则需要另一种注意:如果某种定界符本身也是字符串的内容,则需要另一种定界符为该字符串定界。定界符为该字符串定界。例如:显示以下字符串常量例如:显示以下字符串常量?Happy National Day,Everyone!?Happy National Day,Everyone!? ? 子曰子曰 : 敏而好学,不耻下问。敏而好学,不耻下问。 VFP的数据与数据运算的数据与数据运算2022-6-284 4、日期型常量、日期型常

12、量日期型常量用一对花括号括起来,花括号内包括年、月、日期型常量用一对花括号括起来,花括号内包括年、月、日三部分内容,各部分之间用分隔符分隔,系统默认分隔日三部分内容,各部分之间用分隔符分隔,系统默认分隔符为符为“/”/”,其它还有,其它还有“-”-”、“.”.”和空格和空格. .期型常量有传统的和严格的两种格式期型常量有传统的和严格的两种格式:传统的日期格式:传统的日期格式:月、日各为月、日各为2 2位数字,年份可位数字,年份可2 2位或位或4 4位,受位,受命令命令set century on/offset century on/off影响;影响; 系统默认美国日期格式系统默认美国日期格式m

13、m/dd/yy, mm/dd/yy, 受命令受命令set date toset date to影响影响例如:日期例如:日期06/02/2706/02/27 在在set date to ymdset date to ymd状态下理解为状态下理解为20062006年年2 2月月2727日日 在在set date to dmyset date to dmy状态下理解为状态下理解为20272027年年2 2月月6 6日日 在在set date to mdyset date to mdy状态下理解为状态下理解为20272027年年6 6月月2 2日日 例如:例如:set century onset ce

14、ntury on 09/01/2006 09/01/2006 set century offset century off 09/01/0609/01/06VFP的数据与数据运算的数据与数据运算2022-6-28严格的日期格式:严格的日期格式:格式:格式:yyyy-mm-dd yyyy-mm-dd 例如:例如:2006-02-252006-02-25说明:这种格式不受说明:这种格式不受set dateset date影响,必须有脱字符影响,必须有脱字符 、年、年 份必须份必须4 4位,年月日顺序不能改变位,年月日顺序不能改变 严格的日期格式可以在任何情况下使用,而传统严格的日期格式可以在任何情

15、况下使用,而传统 格式只能在执行如下命令后才能使用:格式只能在执行如下命令后才能使用: set strictdate to 0set strictdate to 0若只使用严格日期格式,则执行如下命令:若只使用严格日期格式,则执行如下命令: set strictdate to 1set strictdate to 1可用命令可用命令set mark to set mark to 设定日期分隔符设定日期分隔符例:例: set century on set century offset century on set century off set mark toset mark to ( (默认分

16、隔符默认分隔符) ) set mark to set mark to “. .” set date to ymdset date to ymd set date to mdyset date to mdy ?2003-09-01?2003-09-01 ?2003-09-01?2003-09-012022-6-285、 日期时间型常量格式:格式:,。说明:日期部分与日期型常量相似,也有传统和严格两种格式说明:日期部分与日期型常量相似,也有传统和严格两种格式时间部分的格式为:时间部分的格式为:hh:mm:ssa | phh:mm:ssa | p。举例:举例:SET MARK TOSET MARK

17、TO? 2003-09-01 11:10:10, 2003-09-01 15:10:10? 2003-09-01 11:10:10, 2003-09-01 15:10:10 6、 逻辑型常量逻辑型常量 是用来描述客观事物真假的数据,表示逻辑判断结果逻辑是用来描述客观事物真假的数据,表示逻辑判断结果逻辑数据只有真和两个值数据只有真和两个值逻辑真的常量表示形式有逻辑真的常量表示形式有.T. ,.t. ,.Y.和和.y.逻辑假的常量表示形式有逻辑假的常量表示形式有.F. ,.f. ,.N.和和.n.举例:举例:?3445 ?123=1232022-6-28二、变二、变 量量变量是在命令操作、程序运行

18、过程中其值可以变化的量。变量是在命令操作、程序运行过程中其值可以变化的量。变量分为字段变量和内存变量两大类。变量分为字段变量和内存变量两大类。1. 1. 内存变量的概念内存变量的概念内存变量一般简称变量,它是内存中临时存储一个数据的内存变量一般简称变量,它是内存中临时存储一个数据的位置名称,操作期间通过变量名称来改变和访问这个存储位置位置名称,操作期间通过变量名称来改变和访问这个存储位置中存放的数据。一个内存变量可以存不同类型的数据。中存放的数据。一个内存变量可以存不同类型的数据。2. 2. 内存变量的命名规则(内存变量的命名规则(P19P19)以字母、汉字、下划线开头;后跟字母、汉字、下划线

19、、以字母、汉字、下划线开头;后跟字母、汉字、下划线、数字,长度不超过数字,长度不超过128128个字符;变量命名一般不与系统保留字个字符;变量命名一般不与系统保留字同名;建议第一个字母采用小写并能表明该变量的类型同名;建议第一个字母采用小写并能表明该变量的类型例例 cNamecName、工资、工资、nValnVal、dtimedtime、c c姓名、姓名、a_logol5a_logol5VFP的数据与数据运算的数据与数据运算2022-6-283. 3. 内存变量的分类内存变量的分类内存变量又分为简单内存变量和系统内存变量,系统内存变内存变量又分为简单内存变量和系统内存变量,系统内存变量是量是V

20、isual FoxProVisual FoxPro系统运行时自动建立、使用的,其名字都系统运行时自动建立、使用的,其名字都是以下划线开头,例如是以下划线开头,例如 _dos_dos,_screen_screen等。等。 (1) (1) 简单内存变量简单内存变量每一个变量都有一个名字,可以通过变量名访问变量。每一个变量都有一个名字,可以通过变量名访问变量。 简单内存变量赋值不必事先定义。简单内存变量赋值不必事先定义。例如:例如:X=10 X=10 给变量给变量X X赋值为赋值为1010 ?X X 显示变量显示变量X XVFP的数据与数据运算的数据与数据运算2022-6-28(2) (2) 数组数

21、组数组是内存中连续的一片存储区域,是按一定顺序排列的数组是内存中连续的一片存储区域,是按一定顺序排列的一组内存变量,有一个数组名,数组中的各个变量称为数组一组内存变量,有一个数组名,数组中的各个变量称为数组元素,每个数组元素可通过数组名及相应的下标来访问。元素,每个数组元素可通过数组名及相应的下标来访问。例如例如 ?a(4) ?a(4) 每个数组元素相当于一个简单变量,可以给各个元素分别每个数组元素相当于一个简单变量,可以给各个元素分别赋值。在赋值。在Visual FoxProVisual FoxPro中,一个数组中各个元素的数据类型中,一个数组中各个元素的数据类型可以不同。可以不同。例如:例

22、如:a(1)=34a(1)=34a(2)=a(2)=“数组的概念数组的概念” 数组在使用前必须先定义。说明是一维还是二维数组,以数组在使用前必须先定义。说明是一维还是二维数组,以及数组名和数组大小(下标从及数组名和数组大小(下标从1 1开始)。数组定义后,每个数开始)。数组定义后,每个数据元素的初值自动为据元素的初值自动为.F.F.2022-6-28有两个数组定义语句:有两个数组定义语句:DECLARE 和和 DIMENSIONDIMENSIONDIMENSION ( ,2,) DECLARE DECLARE ( ,2, ) 例如:例如:DECLARE aa(5),bb(2,3) DECLAR

23、E aa(5),bb(2,3) 创建两个数组创建两个数组aaaa和和bbbb aa aa有有5 5个数组元素:个数组元素:aa(1)、aa(2)、aa(3)、aa(4)、aa(5) bb有有6个数组元素:个数组元素:bb(1,1)、bb(1,2)、bb(1,3) bb(2,1)、bb(2,2)、bb(2,3)使用数组元素应注意下列问题:使用数组元素应注意下列问题: 数组元素的数据类型由所赋值的数据类型决定;数组元素的数据类型由所赋值的数据类型决定; 一个数组中各元素的数据类型可以相同,也可以不同;一个数组中各元素的数据类型可以相同,也可以不同;2022-6-284 4内存变量常用命令内存变量常

24、用命令(1) (1) 内存变量的赋值内存变量的赋值格式格式1 1: STORE STORE TO TO 格式:格式: = = 功能:格式功能:格式1 1计算表达式的值并赋给一个或多个内存变量计算表达式的值并赋给一个或多个内存变量格式格式2 2只能给一个变量赋值只能给一个变量赋值说明:给变量赋值时,如变量不存在,则自动建立,可以通过对说明:给变量赋值时,如变量不存在,则自动建立,可以通过对内存变量重新赋值来改变其内容和类型内存变量重新赋值来改变其内容和类型举例:举例:aa=10bb=word ?aa,bb store 100 to c,dd,bb?aa,bb,cc,dddimension arr

25、ay(10)array=20?array(1)?array(2)array(1)=.f.VFP的数据与数据运算的数据与数据运算2022-6-28(2).(2).表达式的显示表达式的显示格式格式1 1: ?格式:格式: ? 功能:计算表达式的值并输出各表达式值,不管功能:计算表达式的值并输出各表达式值,不管有没有指定表达式表,格式有没有指定表达式表,格式1 1都会输出一个回车换都会输出一个回车换行符。如果指定了行符。如果指定了表达式表,各表达式的值在下一行起始处显示,格表达式表,各表达式的值在下一行起始处显示,格式式2 2不会输出一个回车换行,各表达式值直接在当不会输出一个回车换行,各表达式值直

26、接在当前行光标所在处显示。前行光标所在处显示。2022-6-28(2) (2) 内存变量的显示内存变量的显示格式格式1 1:LIST MEMORY LIKE TO PRINTER|TO FILE 格式格式2 2:DISPLAY MEMORYLIKETO PRINTER|TO FILE 功能:显示内存变量的当前信息,包括变量名、作用域、类型、取值。功能:显示内存变量的当前信息,包括变量名、作用域、类型、取值。说明:通配符说明:通配符* *表示任意多个字符,?表示任意一个字符表示任意多个字符,?表示任意一个字符listlist命令滚动显示内存变量信息;而命令滚动显示内存变量信息;而displayd

27、isplay则分屏显则分屏显 示变量信息,超过一屏会停顿等待。示变量信息,超过一屏会停顿等待。举例:举例:list memory like a* display memory2022-6-28(4) 内存变量的清除内存变量的清除格式格式1:CLEAR MEMORY 清除所有内存变量清除所有内存变量格式格式2:RELEASE 清除指定的内存变量清除指定的内存变量格式格式3:RELEASE ALL EXTENDED 清除所有内存变量,包括程序中的公共变量清除所有内存变量,包括程序中的公共变量格式格式4:RELEASE ALL LIKE EXCEPT 清除与清除与LIKE匹配或与匹配或与EXCEPT

28、不匹配的内存变量不匹配的内存变量举例:举例: RELEASE ALL LIKE a?b RELEASE ALL EXCEPT a*2022-6-28四、表达式四、表达式 表达式是由常量、变量和函数等通过特定的运算符连接起来表达式是由常量、变量和函数等通过特定的运算符连接起来的式子。的式子。 表达式包括两种形式:表达式包括两种形式: 单一的对象(例如:单一的对象(例如:123, X , date()) 由运算符将运算对象连接起来形成的式子(例如:由运算符将运算对象连接起来形成的式子(例如:x+5) 表达式按运算规则能计算出一个结果,称表达式的值,表达式表达式按运算规则能计算出一个结果,称表达式的

29、值,表达式的值可以赋给变量,屏幕显示,或参加运算。的值可以赋给变量,屏幕显示,或参加运算。 按表达式运算结果的不同,表达式可分为以下几类按表达式运算结果的不同,表达式可分为以下几类 数值表达式数值表达式 字符表达式字符表达式 日期时间表达式日期时间表达式 关系表达式和逻辑表达式关系表达式和逻辑表达式VFP的数据与数据运算的数据与数据运算2022-6-281数值表达式数值表达式 由算术运算符和数值型的常量、变量、数组元素、字段、函由算术运算符和数值型的常量、变量、数组元素、字段、函数组成。运算结果是数值型数据。数组成。运算结果是数值型数据。算术运算符及运算优先级如下:算术运算符及运算优先级如下:

30、函数的优先级仅次于括号函数的优先级仅次于括号VFP的数据与数据运算的数据与数据运算2022-6-282字符表达式字符表达式 字符表达式由字符串运算符将字符型数据连接起来形成,其字符表达式由字符串运算符将字符型数据连接起来形成,其运算结果仍然是字符型数据。运算结果仍然是字符型数据。 字符串运算符有以下两个:字符串运算符有以下两个:前后两个字符串首尾连接形成一个新的字符串:前后两个字符串首尾连接形成一个新的字符串:连接前后两个字符串,并将前字符串的尾部空格移到合:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。并后的新字符串尾部。 字符串运算符的优先级相同字符串运算符的优先级相同举例:举例:a=“ 桥的另一边桥的另一边 ”b=“还是路还是路 ”?a+b, “aa”?a-b, “aa”VFP的数据与数据运算的数据与数据运算2022-6-283 3日期时间表达式日期时间表达式日期

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论