《数据库应用基础与实训教程——VisualFoxPro》第1章:VisualFoxPro6.0概述.ppt_第1页
《数据库应用基础与实训教程——VisualFoxPro》第1章:VisualFoxPro6.0概述.ppt_第2页
《数据库应用基础与实训教程——VisualFoxPro》第1章:VisualFoxPro6.0概述.ppt_第3页
《数据库应用基础与实训教程——VisualFoxPro》第1章:VisualFoxPro6.0概述.ppt_第4页
《数据库应用基础与实训教程——VisualFoxPro》第1章:VisualFoxPro6.0概述.ppt_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

第1章 Visual FoxPro 6.0 概述,(时间:2次课,4学时),第1章 Visual FoxPro 6.0 概述,学习目的与要求: 本章介绍了Visual FoxPro 6.0的安装、启动及界面,对Visual FoxPro 6.0编程的基础知识,包括基本的数据类型、常量、变量、常用的函数进行了简要讨论,对命令格式和文件类型进行了必要的说明。本章还简要描述了如何创建软件主界面和菜单,以及如何在表单中使用菜单的方法。本章所讲述的知识是Visual FoxPro 6.0的基础知识,也是学习Visual FoxPro 6.0的基础。,第1章 Visual FoxPro 6.0 概述,1.1 Visual FoxPro 6.0 基础知识 1.2命令格式及构成要素 1.3软件主界面的设计 1.4本章实训 1.5本 章 习 题,1.1 Visual FoxPro 6.0 基础知识,1.1.1 系统安装及主界面的构成 1.1.2 常用数据类型 1.1.3 常用文件类型 1.1.4 常量 1.1.5 变量 1.1.6 常用函数,1.1.1系统安装及主界面的构成,1.Visual FoxPro 6.0的安装时需要的软硬件配置 (1)处理器:带有486DX/66MHz以上的处理器。 (2)内存储器:16MB以上的内存。 (3)硬盘空间:典型安装需要85MB的硬盘空间,最大安装需要90MB硬盘空间。 (4)操作系统:需要windows95/98(中文版)或以上的操作系统版本。 (5)其它:鼠标一只,一个光盘驱动器,VGA或更高分辨率的监视器。,1.1.1系统安装及主界面的构成,2.安装Visual FoxPro 6.0 (1)将Visual FoxPro 6.0系统光盘插入CDROM驱动器。 (2)从“资源管理器”或“我的电脑”中找到光驱盘符并打开,找到“setup.exe”文件,双击此文件运行。 (3)按照安装向导的提示,单击【下一步】按钮开始安装。 (4)在“产品号和用户ID”文本框中键入用户信息和产品的ID,单击【下一步】按钮。 (5)为Visual FoxPro 6.0选择文件存放的位置。,3.启动Visual FoxPro 6.0 启动的方法与其它应用程序相同,在windows操作系统中打开【开始】菜单,选择【程序】,打开后找到【Microsoft Visual FoxPro 6.0】或者 【Microsoft Visual FoxPro 6.0 】菜单项即可。 4.退出系统 选择“文件”菜单下“退出”选项。 单击右上的按钮。 在命令窗口键入“QUIT”命令。,5.Visual FoxPro的用户界面,图1.2Visual FoxPro 6.0主界面,1.1.2常用数据类型,编写Visual FoxPro 6.0程序,基本针对数据操作,它是处理程序中的主要对象,根据处理的形式可将其数据划分为若干种类。 1.数值型 由数字09及小数点和正负号构成。例如:12、200、-12.34等都被作为数值型处理。在表示小数时可用实型数,576.65或科学记数法5.7665E8即5.7665108;5.7665E8即5.766510-8数值型数据可在内存中占8个字节。 2.字符型 字符型包括可打印的ASCII字符以及空格,还包括所有汉字和各种符号。字符在书写时用单引号,双引号“”或方括作为定界符。,3.日期型 Visual FoxPro 6.0中的日期表示方式使用一对花括号做定界符。日期格式大体有两种。 (1)传统的日期格式 以8位的日期为系统默认格式,“mm/dd/yy”(月/日/年)的形式。年可以是4位或2位如11/08/05、04/12/2006。 (2)严格的日期格式 按yyyy-mm-dd的书写格式定义严格的日期格式。例如:2006-03-12 4.日期时间型 日期时间型的格式:,。的格式与前面日期型一样而格式为hh:mm:ssa|p。hh、mm和ss分别代表为时、分、秒,如果书写的时间小于12小时,则a代表上午,p代表下午。,如:时间大于12小时则可省略。如2002-12-30,11:30 p、2002-12-30,23:30。 5.逻辑型 逻辑型只用两种形式来表示,逻辑“真”和逻辑“假”,逻辑型只占一个字节。 6.货币型 货币型与数值型相似,但在其前面加$,货币型的书写格式只保留小数点后4位,如:$200.3456,在内存中占8个字节,其取值范围是:-922 337 203 685 477.5807922 337 203 685 477.5807。,Visual FoxPro一共提供了40多种文件类型,如:项目文件、程序文件、数据库文件、表文件、报表文件、标签文件、索引文件、内存变量文件、菜单文件、表单文件、文本文件、可执行文件、可视类库文件、OLE文件、应用程序文件、帮助文件等。 1.项目文件(PJT、PJX) 2.数据库文件(DBC、DCT) 3.表文件(DBF、FPT) 4.程序文件(PRG、FXP) 5.索引文件(IDX、CDX) 6.内存变量文件(MEM) 7.报表格式文件(FRX、FRT) 8.标签文件(LBX、LBT),1.1.3常用文件类型,9.文本文件(TXT) 10.菜单文件(MNX、MNT、MPR、MPX) 11.表单文件(SCX、SCT),1.1.4 常量,常量就是其值固定不变的量。使用常量主要是简化编程,提高程序的可读性和可靠性。常量中分多种类型,按上面所述类型在常量中有数值型常量,货币型常量、字符型常量、日期型常量、日期时间型常量和逻辑型常量。,1.1.5变量,1.字段变量 字段变量是在打开表时自动建立的,在Visual FoxPro中每个表的结构是由若干条记录和字段构成,对于当前访问的记录来说,字段名的取值可随着当前的记录而改变,因此表中的字段名就是变量,称为字段变量。 2.内存变量 在内存划分出的一块区域,用来存储数据的,内存变量可分为自定义内存变量和系统内存变量二种。系统内存变量是打开Visual FoxPro后系统定义的变量。自定义内存变量通过命令或语句自行在内存中划分出的一块区域,来存储数据。,3、变量的赋值 使用变量前必先定义变量。Visual FoxPro6.0使用赋值语句或相关的命令定义。 (1)= 变量的赋值语句,将进行计算后赋值给内存变量。 (2)store to 可以将值赋给若干个变量名,各内存变量名用逗号分开。 例:stu_id=“20050203“ store 23 to age,id 定义变量后,就可以使用变量名来访问变量,但如果当前打开的表中存在一个同名的字段变量,则在访问内存变量时,必须变量名前加上前缀M.(或M-),否则系统将作为字段变量访问。,1.1.6常用函数,1.字符串函数 (1)求字符长度的函数 格式:LEN() 功能:求字符串的长度,返回指定字符表达式的字符个数,函数的返回值是数值型。 (2)删除字符中的空格 格式:ALLTRIM() TRIM() LTRIM(),功能:将字符表达式的头尾空格删除,返回处理后的字符串;去掉字符表达式的尾部空格,返回处理后的字符串;去掉字符表达式的头部空格,返回处理后的字符串。 (3)字母大小写转换 格式:LOWER() UPPER() 功能:LOWER()将指定的大写字母转换成小写字母;UPPER()将指定的小写字母转换成大写字母。 (4)截取字符串 格式:LEFT(,) RIGHT(,) SUBSTR(,),功能:LEFT()从指定的字符表达式中,从左向右截取指定长度字符,截取的字符作为函数的返回值;RIGHT()从指定的字符表达式中,从右向左截取指定长度字符,作为函数的返回值;SUBSTR()在指定的字符表达式中,从指定的起始位置开始截取指定长度个字符,作为函数的返回值。 (5)字符重复 格式:REPLICATE(,) 功能:将指定的字符表达式重复指定的次数,重复后的结果就是函数返回的值。 (6)查找字符出现的次数 格式:OCCURS(,) 功能:返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。若第一个字符串不是第一个字符串的子串,函数值为0。,(7)查找替换字符 格式:STRTRAN(,) 功能:在字符表达式1中查找是否有字符表达式2的存在,如果有,将字符表达式3来替换在字符表达式1中的字符表达式2。 (8)确定位置、长度查找替换字符 格式:STUFF(,,) 功能:用字符表达式2值替换字符表达式1中起始位置和长度已指明的一个子串。替换和被替换的字符个数不一定相等。如果长度为0,字符表达式2则插在由起始位置指定的字符前面。如果字符表达式2值是空串,那么字符表达式1中由起始位置和长度指明的子串被删去。,(9)字符匹配函数 格式:INLIST(,) 功能:使用该函数判断字符表达式1是否与后面的字符表达式其中的一个匹配,如匹配则返回“.T.”;如果没有表达式与其相匹配,则返回“.F.”;如果在相比较的字符表达式中有NULL值,函数返回NULL。 (10)判断两个字符是否匹配 格式:LIKE(,) 功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,返回值为“.T.”,否则为“.F.”。字符表达式1中可以包含通配符*和?。*可与任何数目的字符相匹配,?可以与任何单个字符相匹配。,2.数学函数 (1)绝对值 格式:ABS() 功能:函数返回指定数值表达式的绝对值。 (2)求数值的符号 格式:SIGN() 功能:返回指定数值表达式的符号,函数值是1、-1、0分别表达正、负、零。 (3)求数值的开方 格式:SQRT() 功能:求指数值表达式的平方根。,(4)数值取整 格式:INT() CEILING() FLOOR() 功能:返回指定数值表达式的整数部分;返回大于或等于指定数值表达式的最小整数;返回小于或等于指定数值表达式的最大整数。 (5)取余数 格式:MOD(,) 功能:对两个数值表达式进行求余(取模)运算。数值表达式1是被除数,数值表达式2是除数。如果两个数符号相同,则余数与除数和被除数相同;如果两个数相异,则余数的值是两数相除后再加上除数。,(6)四舍五入 格式:ROUND(,) 功能:根据指定的保留位数,对保留位数后的小数进行四舍五入的处理。如果小于0,则对整数部分进行四舍五入。 (7)求最大值与最小值 格式:MAX(,) MIN(,) 功能:MAX()计算各个数值表达式中最大的值;MIN()计算各个数值表达式中最小的值。,3.日期时间函数 (1)显示当前的时间与日期 格式:DATE() TIME() DATETIME() 功能:DATE()返回当前系统的日期;TIME()返回当前系统的时间;DATETIME()返回当前系统日期时间。 (2)显示年、月、天数 格式:YEAR(|) MONTH(|) DAY(|) 功能:YEAR()返回指定日期的年份;MONTH()返回指定日期的月份;DAY()返回指定日期的天数。,(3)显示小时、分、秒 格式:HOUR() MINUTE() SEC() 功能:HOUR()从指定的日期时间表达式中返回小时数;MINUTE()从指定的日期时间表达式中返回分钟数;SEC()从指定的日期时间表达式中返回秒数。 (4)显示星期 格式:CDOW(|) 功能:返回指定的日期或日期时间的星期数。以英文方式显示星期。,4.数据类型转换函数 (1)时间日期转换 格式:DTOD(|,1) TTOC(,1) CTOD() 功能:DTOD()将指定日期表达式转换成字符串,1表示转换后的格式是YYYYMMDD;TTOC()将指定日期时间表达式转换成字符串,1表示转换后的格式是YYYYMMDDHHMMSS;CTOD()将指定字符表达式转换成日期型。书写必须是日期的格式,否则转换的是空的。 (2)数值与字符之间的转换,格式:CHR() VAL() STR(,) 功能:CHR()根据指定的ANSI值返回相对应的字符。数值参数为0255之间的一个数值;VAL()将一个由数字组成的字符表达式转换成数值型表达式,将由数字、正负号及小数点转换成数值。将返回的字符串长度,该长度等于小数点和小数点右边每个数字所占字符的数目的总和。如果指定长度大于小数点左边的数字位数,STR()用前导空格填充返回的字符串;如果指定长度小于小数左边的数字位数,STR()返回一串星号,表示数值溢出。如果是数值型或浮点型,并且小于的数字个数,则STR()返回一个星号字符串,表明数字溢出。如果不包含,则字符串的长度默认为10个字符。返回的字符中的小数位数。要指定小数位数,必须同时包含。,5.数据库函数 (1)测试表文件的记录指针的位置 格式:EOF(|) BOF(|) 功能:测试指定表文件中的记录指针是否指向文件尾部,如果到文件尾部则为.T.,否则为.F.。BOF()测试当前表文件或指定表文件中的记录指针是否指向文件首,则返回.T.,否则返回.F.。表文件首是指第一条记录的前面位置。 (2)测试当前记录的记录号 格式:RECNO(|) 功能:返回当前表文件或指定表文件中的当前记录号。如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。如果记录指向文件首,函数值为表文件中第一条记录的记录号。,(3)测试记录的记录个数 格式:RECCOUNT(|) 功能:返回当前表文件或指定表文件中的记录个数。如果指定工作区上没有打开表文件,函数值为0。RECCOUNT()返回的是表文件中物理上存在的记录个数。不管记录是否被逻辑删除,该函数都会把它们考虑在内。 (4)删除表文件中的记录 格式:DELETED(|) 功能:测试指定的表,或在指定工作区中所有打开的表,记录指针所指的当前记录是否有删除标记“*”。若有此标记为真,否则为假。,6.测试函数 (1)判断函数 格式:IIF(,) 功能:测试的值,是否为真,如为.T.则函数返回表达式1的值,如为.F. 则函数返回表达式2的值。 (2)测试类型 格式:VARTYPE() 功能:计算机字符表达式,并返回表达式的数据类型,函数的返回值为字符型。 (3)测试空值的函数 格式:ISNULL() 功能:判断一个表达式是否是值为空值即.NULL.,若为.NULL.值返回逻辑值为真。,1.2命令格式及构成要素,1.2.1 命令格式 1.2.2 与命令有关的约定 1.2.3 命令执行的几种方式,1.2.1命令格式,VFP的命令一般都是以命令动词开头,后面可以跟一个或多个子句。命令一般语法格式如下: |FORWHILE TO FILE|TO PRINTER|TO ARRAY|TO ALLLIKE|EXCEPT IN可分为8个部分。各部分的功能如下:,1、命令动词 表示VFP要用来命令计算机进行操作。例如:OPEN DATABASE、CREATE、CLEAR等。 2、表达式 表示计算机要进行操作的对象,可以有多个表达式,各表达式之间用逗号分开即可。 3、范围 表示计算机要对该对象进行哪部分范围的操作。范围可有以下四种选择:ALL:当前表中的全部记录;NEXT N:从当前记录开始到后面第N条记录;RECORD N:当前表中的第N号记录;REST:从当前记录开始到最后一条记录为止的所有记录。 4、FOR 规定只对满足条件的记录进行操作,如果使用FOR语句,VFP将记录指针重新指向表文件项,并且用FOR条件与每条记录进行比较。,5、WHILE 在表文件中,从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。 6、TO FILE|TO PRINTER|TO ARRAY|TO 操作完后结果应放置到文件(TO FILE)、打印机(TO PRINTER)、数组(TO ARRAY)或是内存变量中。 7、ALLLIKE|EXCEPT 它指出包括或不包括与通配符相匹配的文件、字段或内存变量。在通配符中可以使用“?”和“*”。 8、IN 确定当前要对哪一个工作区中的表文件进行操作。,1.2.2 与命令有关的约定,1、命令动词必须是命令行的第一个非空字符,各子句可以以任意顺序跟在动词后面,命令动词与子句、子句与子句之间用一个或多个空格隔开。 2、命令动词和VFP保留字均可用前4个或4个以上字母简写。 3、命令行的总长度不得超过8192个字符。若命令较长,在显示器上显示不下时,可以分几行写,但除最后一行以外,每行的末尾以“;”结束。 4、命令、关键字、变量名和文件名中的字母既可以大写也可以小写,还可以大写、小写混合写。,1.2.3命令执行的几种方式,命令执行的方式有两种。通常在命令窗中实现,在该窗口中直接键入各种命令,回车之后便立即执行。 还有一种方式在程序文件中执行,程序是能够完成一定任务的命令的有序集合。被保存在文本文件中,当执行程序时,系统会按先后次序自动执行每一条命令,这与命令窗口的逐条输入命令相比,可以修改、保存程序;可以执行多次;可以相互调用的好处。,1.3 软件主界面的设计,1.3.1 菜单规划与设计 1.3.2 如何在表单上显示菜单,1.3.1软件主界面的设计,菜单是为用户提供快捷,结构化的访问应用程序的途径,它主要在使用表单制作的主界面中,提供操作应用程序的命令。用菜单设计器设计下拉式菜单的过程如下:先调用菜单设计器后,再定义菜单(MNX、MNT),接着生成菜单(MPR),最后运行菜单。,1.3.2 如何在表单上显示菜单,1.首先使用菜单设计器,设计下拉式菜单。 2.菜单设计时,在【常规选项】对话框中选择【顶层表单】复选框。 3.将表单的ShowWindow属性值设置为2,使其成为顶层表单。 4.表单的Init事件代码中添加调用菜单程序的命令: DO WITH THIS 文件名是菜单的文件名,THIS表示当前的表单,菜单名是自定义的菜单名。 5.在表单的DESTROY事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下: RELEASE MENUEXTENDED 其中的EXTENDED表示在清除条形菜单时一起清除下属的所有子菜单。,1.3.2 如何在表单上显示菜单,1.首先使用菜单设计器,设计下拉式菜单。 2.菜单设计时,在【常规选项】对话框中选择【顶层表单】复选框。 3.将表单的ShowWindow属性值设置为2,使其成为顶层表单。 4.表单的Init事件代码中添加调用菜单程序的命令: DO WITH THIS 文件名是菜单的文件名,THIS表示当前的表单,菜单名是自定义的菜单名。 5.在表单的DESTROY事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下: RELEASE MENUEXTENDED 其中的EXTENDED表示在清除条形菜单时一起清除下属的所有子菜单。,1.4 上 机 实 训,实验目的: 学习菜单及可运行菜单文件的建立方法 学习表单文件及软件主界面的建立方法 学习如何将菜单在表单中显示出来,实验内容: 1.在E盘根目录下建立一个名为“小型超市管理系统”的文件夹,在“小型超市管理系统”文件夹下分别建立“Image”和“database”2个文件夹。 实验分析:建立此文件夹的目的是为了存放以后建立的各种文件的。 2.利用图像编辑软件设计一张图片,取名为mainpic.bmp,并存入“小型超市管理系统Image”文件夹中。下面利用Word中的艺术字功能来制作一张简单的图片。,实验步骤: (1)启动Word (2)插入一个艺术字 (3)选择一种自己喜欢的样式,设定字体,大小,并输入内容“小型超市管理系统” (4)选中插入的艺术字,并进行复制 (5)启动“画图”程序,或其他图像处理软件,进行粘贴 注意:画布要和图像一要大,这样就不会在图像周围留白边 (6)以mainpic.bmp文件名存入“小型超市管理系统Image”文件夹中,3.启动VFP,在VFP中新建一个表单。 实验步骤: (1)启动VFP (2)通过菜单【文件】|【新建】命令激活新建对话框 (3)新建一个新表单,取名为mainform,并保存到“小型超市管理系统”文件夹中 (4)表单mainform的属性设置见表1-2所示,其中WindowState属性和ShowWindow属性的设置方法分别见图1.4和1.5所示。Name属性不用设置,用系统默认的值。,表1-2表单mainform对象的属性设置,图1.4 WindowState属性设置,图1.5 ShowWindow属性设置,(5)在表单mainform中放入一个图像(Image)对象,其属性设置如表1-3所示,属性设置界面见图1.6和图1.7所示。Name属性不用设置,用系统默认的值。,图1.6 BackStyle属性设置,图1.7 Strech及Picture属性设置,表1-3 图象Image对象的属性设置,(6)用同样的方法完成以下代码的编写。 【对象(B)】为“Form1”,【过程(R)】为“Activate”的代码: *将图象居中 thisform.image1.left=(thisform.width-thisform.image1.width)/2 thisform.image1.top=(thisform.height-thisform.image1.height)/2 【对象(B)】为“Form1”,【过程(R)】为“Resize” 的代码: *将图象居中 thisform.image1.left=(thisform.width-thisform.image1.width)/2 thisform.image1.top=(thisform.height-thisform.image1.height)/2,图1.8 弹出菜单,图1.9 代码窗口中写的代码,4在VFP中新建一个菜单。 实验步骤: (1)单击系

温馨提示

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

最新文档

评论

0/150

提交评论