VFP基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章VFP基础知识复习:1、VF文件类型(1)项目文件(.PJX)(2)表文件(.DBF)注:表文件是用于存储数据的二维表。表中的备注型字段保存在同名的备注文件中。备注文件的扩展名为(.FPT)(3)数据库文件(.DBC)(4)程序文件(.PRG)注:执行后生成.FXP文件(5)表单文件(.SCX)(6)索引文件(.IDX)和复合索引文件(.CDX)(7)内存变量文件(.MEM)2、思考:用菜单方式设置默认目录与在命令窗口中用“setdefaultto盘符:\路径”的方式设置默认目录有什么不同?写出用菜单方式设置默认目录的步骤。3、DB、DBS、DBMS的关系4、选择、投影、连接三种运算5、三种数据模型:层次模型、网状模型、关系模型6、关系数据库、元组、属性、关键字、域7、实体完整性、域完整性、参照完整性8、自由表、数据库表四川省等级考试大纲相关内容:2.VFP的数据元素(1)常量:数值型、字符型、逻辑型、日期型常量(2)变量:字段变量、简单内存变量、数组;内存变量的保存与恢复;数组的定义(3)变量类型:数值型、字符型、逻辑型、日期型、备注型、通用型等(4)表达式:表达式的类型及运算顺序(5)常用函数:数值计算函数:ABS()、INT()、SQRT()、MAX()、MIN()、ROUND()、MOD()等。字符处理函数:&、ALLTRIM()、TRIM()、LTRM()、SUBSTR()、LEFT()、RIGHT()、LEN()、AT()、SPACE()、UPPER()、LOWER()等。数据类型转换函数:CTOD()、DTOC()、VAL()、STR()、CHR()、ASC()等。日期处理函数:DATE()、TIME()、DAY()、DOW()、MONTH()、YEAR()等。测试函数:BOF()、EOF()、RECNO()、FOUND()、SELECT()、DELETE()、TYPE()等。其它函数:ROW()、COL()、INKEY()、READKEY()等。2.1数据类型1.字符型(Character,简写为C)由数字、字母等ASCII字符和汉字组成。最多可达254个字符。注:字符型数据使用时必须用定界符(“”,‘’或[])括起来。2.数值型在VFP中数值型数据被细分为5种。(1)数值型(Numeric,简写N)由0~9、小数点和正负号组成。最大长度为20位(2)浮点型数据(Float,简写为F)用F(Float)表示,它是数值型数据的一种。增设浮点型数据主要目的是使计算精度提高。(3)整型数据(Integer,简写为I)(4)双精度型数据(Double,简写为B)(5)货币型数据(Currency,简写为Y)3.日期型(Date,简写为D)4.日期时间型(DateTime,简写为T)注:书写时必须按照格式{^MM/DD/YY}或{^YYYY/MM/DD}5.逻辑型数据(Logic,简写为L)6.备注型数据(Memo,简写为M)用于数据中需要进行备注、说明的不定长或大量的字符型数据。注:备注型数据存放在与表文件同名、扩展名为FPT的备注文件中。表中存放的是指向备注型数据在备注文件中存放的具体位置的指针。7.通用型(General,简写为G)用于存放数据表中引入的OLE(对象连接与嵌入)。如文档、表格、图片等。存放方法和备注型相同不常用数据类型8.屏幕型(Screen,简写为S)用S(Screen)表示,专用于保存屏幕显示信息。2.2常量常量1、概念:指在命令操作或程序运行过程中其值始终保持不变的数据。2、类型(1)字符型常量:(定界符''[])如:256,[菜子花花非黄](2)数值型常量-23.5(3)日期型常量:(定界符{})如:{^2009/3/15}(4)逻辑型常量:(定界符.t..F.)如:.t.(5)浮点型常量如:1.58E+10(6)日期时间型常量如:{^2009-3-1510:15:30}注:判断常量的唯一标准是定界符!2.3变量大纲:(2)变量:字段变量、简单内存变量、数组;内存变量的保存与恢复;数组的定义概念和分类(1)概念命令操作和程序运行过程中其值可以改变的量。(2)分类分为:字段变量、内存变量、数组变量、系统变量1、字段变量即数据表中的字段,是在建表的时候定义的一类变量。2、内存变量(1)概念:用来保存所需要的常数、中间结果或对数据表和数据库进行某种处理后的结果。(2)类型:字符型、数值型、日期型、日期时间型、逻辑型、货币型和屏幕型。注:当内存变量和字段变量同名时,若要使用内存变量必须在内存变量必须在内存变量前面加“M.”或者“M-”(3)内存变量的命名规则可以用数字、字母(大小写通用)、汉字和下画线组成。注:定义变量名时必须以字母或汉字开头,内存变量名不能与VisualFoxPro的保留字同名。例如:正确:a、kill123、ss_ss、姓命、中123a_ss不正确:'sss、1a、l*ss、k$ss、年_@龄(4)内存变量的赋值格式:①STORE表达式TO内存变量名表功能:将表达式的值赋给内存变量名表中的一个或多个变量.例如:STORE2+3TOA,B,C②内存变量名=表达式功能:将表达式的值赋给内存变量,同时定义内存变量并确定其类型.例如:X=“X”(5)内存变量的显示输出命令①格式:DISPLAY/LISTMEMORY[LIKE通配符][TOPRINTER/TOFILE文件名]功能:显示内存变量的当前内容,并可将这些内容打印或送到一个文本文件中。例如:X1=12X2=“12”XYZ=.T.Y=X1LISTMEMORYLIKEX?LISTMEMORYLIKEX*注:DISP是分屏显示,LIST是滚动显示②格式:?/??内存变量名表功能:换行或在当前位置显示内存变量名表中每个内存变量的值.例如:?X1,XYZ??X2,Y?XYZ(6)内存变量的保存与恢复①保存命令格式:SAVETO内存变量文件名[ALLLIKE通配符/ALLEXCEPT通配符]功能:将当前内存中的内存变量存放到内存变量文件中说明:内存变量文件的扩展名为.MEM②恢复命令格式:RESTOREFROM内存变量文件名[ADDITIVE](7)内存变量的删除格式:①CLEARMEMORY②RELEASE〈内存变量名表〉③RELEASEALL[LIKE/EXCEPT〈通配符〉]3、数组变量(1)概念数组变量〈数组〉是按一顶顺序排列的一组内存变量的集合。(2)数组的定义格式:DIMENSION/DECLARE〈数组名1〉(〈数值表达式〉1……)例如:DIEMA(6),B(3,2)(3)数组的赋值注:数组定义好后,数组中的每个数组元素自动被赋予逻辑值.F.例如:DIMEA(3,4)STORE5*6TOA(1,2),A(3,3)A(1)={^2002/02/03}A(2,4)=[TRU]+’E’LISTMEMOLIKEA4、系统变量由VF自动生成和维护的内存变量,以下画线“_”开头,用于控制输出和显示信息的格式,其名称由系统规定。2.4运算符与表达式1、算术运算符与数值表达式参与运算的对象为数值型数据,得到的结果也为数值型数据。例如:1+-2=-15%2=12^3=2**3=82、字符运算符与字符表达式参与运算的对象为数值型数据,得到的结果也为数值型数据。注:“+”表示原样连接“-”在连接字符串时会将前面字符串最后的空格移到连接后字符串的最后。例如(1)?“THI��”+”S”(2)?”��THI”+”s”(3)?”THI��”+”��S”结果为:THI��S��THISTHI����S(1)?”THI��”+”S”(2)?”��THI”-”s”(3)?”THI��”-”��S”结果为:THIS����THISTHI��S��“�”表示空格3、关系运算符与关系表达式参与运算的对象类型必须相同或相容,得到的结果为逻辑值。注:(1)字符型数据按照相应位置上的两个字符ASCII码值进行比较。汉字按照拼音进行比较。(“A”的ASCII码值为65,“a”的为97)(2)在SETEXACTOFF状态下,用“=”比较两个字符串时,只要“=”右边的字符串与左边的字符串的左端部分相同,即认为是相等。如是在SETEXACTON状态下,则要完全相同才是相同。(3)“$”字符串包含运算符,功能:比较“$”右边的字符串是否包含左边的字符串.例如:?“abc”$”a”,”a-c”$”abc”,”a”$”ab”输出结果为:.F.,.F.,.T.4、日期运算符与日期表达式注:日期型数据只能和整数相加,两个日期型不能进行相加。在和整数做运算时都是那照天来计算例如:?{^2004/02/29}+20结果为:2004/03/205、逻辑型运算符与逻辑表达式要求参与运算的对象为逻辑型数据,得到的结果为逻辑型数据。逻辑运算:真值表。ABNOTBA.AND.BA.OR.B.T..T..F..T..T..T...F..T..F..T..F..T..F..F..T..F..F..T..F..F..结论:对于and来讲,如果其中一边为.F.,那么结果都为.F.对于or来讲,如果其中一边为.T.,那么结果都为.T.也就是说可以将.t.-1,.f.-0,and看做*,or看做+优先级:notandor例如:x=10x23and“this”==”this”andx(2+13)/23*11and(max(12,22)min(22,22)orx0)x23and“this”==”this”andx(2+13)/23*11andmax(12,22)min(22,22)orx06、运算符及表达式的运算顺序例2-8(28页)200100+15AND“AB”+”EFG””ABC”ORNOT“Pro”$”FoxPro”(1)先进行算术运算和字符串连接运算:100+15,“AB”+”EFG”200115AND“ABEFG””ABC”ORNOT“Pro”$”FoxPro”(2)进行、比较和包含$运算.F.AND.T.ORNOT.T.(3)逻辑NOTANDOR运算.F.AND.T.OR.F..F.OR.F..F.思考:**50岁以上的女的**性别=”女”and年龄50**入校总分在450分以上的男同学和在400分以上的女同学**所有基本工资在800元以上的女讲师2.5常用函数调用函数格式:函数名([参数表])使用函数时应注意以下几点:1、函数名2、除了&宏函数外,所有函数必须加()3、函数的作用4、函数的参数5、函数的返回值及其类型优先次序分类运算符符号及优先次序先后算术运算符()→**或^→*,/→+,-圆括号乘方乘除加减字串运算符+,-字符串连接关系运算符,=,,=,或#或!=,==,$小于小于等于大于大于等于不等于等于字符串精确比较字符包含于逻辑运算符()→.NOT.或!→.AND.→.OR.圆括号非与或(1)每一个函数必然有一个具有确定数据类型的返回值。(2)函数可以和其它数据进行操作运算。(2)函数所要求的参数也有一定的数据类型,参数类型不匹配时,将会出现语法错误(5)常用函数:数值计算函数:ABS()、INT()、SQRT()、MAX()、MIN()、ROUND()、MOD()等。字符处理函数:&、ALLTRIM()、TRIM()、LTRM()、SUBSTR()、LEFT()、RIGHT()、LEN()、AT()、SPACE()、UPPER()、LOWER()、STUFF()等。数据类型转换函数:CTOD()、DTOC()、VAL()、STR()、CHR()、ASC()、LOWER()、UPPER()、等。日期处理函数:DATE()、TIME()、DAY()、DOW()、MONTH()、YEAR()等。测试函数:BOF()、EOF()、RECNO()、FOUND()、SELECT()、DELETE()、TYPE()、FILE()、DBF()、RECCOUNT()、IIF()等。

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功