




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual FoxPro专升本教学专用讲义*微软对VF中的命令语法约定*(1)VF中命令动词可以缩写前四个字母或四个字母以上 例如命令replace,可以写成repl repla replac (2)命令格式说明:表示必选项目 表示可选项 | 表示二选一 list 范围 for/while fields (3)VF命令不区分大小写:如 modify stucture与MODIFY STUCTURE与mOdIfY StuctURE是一样的。(4)如果命令带有参数,命令和参数、参数和参数之间需要用空格隔开,建议理解时,根据命令组成部分的含义来确定是否需要分隔符. CREATE TABLE 学生(学号 c(8),姓名 C(8),性别 C(2) (5)一般来讲,即命令以动词开头,短语顺序无关! 下面三条命令等价: list all for 性别=男 fields 姓名,性别,年龄 list for 性别=男 fields 姓名,性别,年龄 all list fields 姓名,性别,年龄 all for 性别=男 (6)一行写一个VF命令,一个命令写成多行时,要加上续行符号-分号,后回车,在下一行继续书写即可,如: list fields 姓名,性别,年龄 ;all for 性别=男 (7)重要提示:VFP命令中所有的英文字符或标点符号应该都是半角符号!VFP数据库概念要点1数据库是存储在计算机存储设备上,结构化的相关数据的集合。不仅包括数据本身,而且包括相关事物之间的联系。2数据库管理系统(DBMS)。数据库系统的核心软件,操作系统支持下的系统软件。3数据库系统:引进数据库技术后的计算机系统。特点:数据共享,减少冗余;特定数据模型;较高的数据独立性。4数据模型3种:层次、网状、关系;关系模型:二维表结构来表示实体以及实体之间联系,关系数学理论为基础。5.类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。*类的3特性:类具有封装性、继承性、多态性*6.对象:客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。7.关系定义:一个关系就是一张二维表,每个关系有一个关系名。在VFP里,称为表,文件扩展名为.dbf。3元组:二维表水平方向的行称为一个元组。元组对应存储文件中的一个具体记录。4属性:二维表中垂直方向的列称为属性,又称为字段,每一列有一个属性名。5域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围称为域。6关键字:关键字是属性或属性集合,其值能够惟一的标识一个元组。7外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。8关系的特点 (1)关系必须规范化。规整二维表,列不能再分成更多的列。 (2)在同一个关系中不能出现相同的属性名。 (3)关系中不允许有完全相同的元组。 (4)在一个关系中元组的次序无关紧要。 (5)在一个关系中列的次序无关紧要。任意交换两列的位置不影响数据的实际含义。l 实体联系:一对一、一对多、多对多l 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。A)m:n B)1:m C)m:kD)1:13种关系运算:选择(行)、投影(列)、连接(两表、共公属性);关系运算的结果仍然是一个关系。数据完整性:数据的正确性和一致性;分3种:实体、参照、域完整性,前2个是关系数据库必须满足的!1实体完整性:实体惟一性-表中记录惟一性,即表中不许有重复的记录。用主关键字(主索引)或候选关键字(候选索引)来保证表中的记录惟一,即保证实体惟一性。2域完整性:数据类型的定义及字段有效性规则属于域完整性范畴。3参照完整性:当插入、删除或修改一个表中的数据时,通过参照引用关联的另一个表中的数据,来检查对表的数据操作是否正确。建立参照完整性,必须首先建立表之间的永久联系。参照完整性:一表的数据操作是否允许要参照另外一个表中的数据;参照完整性规则包括更新规则、删除规则、插入规则。l 更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录: 如果选择级联,则用新的连接字段值自动修改子表中的相关所有记录; 如果选择限制,若子表中有相关的记录,则禁止修改父表中的连接字段值; 如果选择忽略,则不作参照完整性检查,可以随意更新父表中的连接字段值。l 删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录: 如果选择级联,则自动删除子表中的相关所有记录; 如果选择限制,若子表中有相关的记录,则禁止删除父表中的记录; 如果选择忽略,则不作参照完整性检查,即删除父表的记录时与子表无关。l 插入规则规定了当插入子表中的记录时,是否进行参照完整性检查: 如果选择限制,若父表中没有相匹配的连接字段值则禁止插入子记录; 如果选择忽略,则不作参照完整性检查,即可以随意插入子记录。l 参照完整性的规则不包括()。A)更新规则B)删除规则 C)插入规则D)检索规则l 将单价字段的字段有效性规则设为单价0,通过该设置,能保证数据的( )。 表的分类:自由表(dbf):独立于数据库之外的表,只存储相对独立的信息,字段名(10字符)数据库表(dbf):可以使用长表名和长字段名(128字符)、字段可以有标题、注释、设置“默认值”、能设置字段级和记录级“规则”、对于插入、删除、修改等操作可以设置触发器关系:永久关系、临时关系(临时创建;其中一个表时关系即被自动关闭;通过主表记录指针的移动来控制子表记录指针的移动(指针联动);用Set relation 命令来创建,当用关键字段建立关系时,子表必索引;当用记录号recno()来建立关系时,子表不必索引)VFP的数据类型和主要文件类型 1数据类型:数据类型决定了数据的存储方式和运算方式。.DBC 数据库文件/.DBF 表文件/.FPT 数据表备注文件/.PJX 项目文件/.PRG 程序文件/.CDX 复合索引文件/.IDX 单一索引文件/.SCX 表单文件/.FRX 报表文件/.LBX 标签文件/.MNX 菜单文件/.MPR 菜单程序文件/.APP 应用程序文件/.EXE 可执行应用程序文件VFP工作方式(2种):交互方式(菜单、工具栏按钮、命令窗口)、程序运行方式有三种操作方法来显示与隐藏命令窗口:单击命令窗口右上角的关闭按钮可关闭它,通过窗口菜单下的命令窗口选项可以重新打开。单击常用工具栏上的命令窗口按钮。按下则显示,弹起则隐藏命令窗口。按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口。常量:常数值不变化的量。(*注意定界符号,定界符仅说明数据类型,一般不输出*)(1)数值型常量:由数字09、小数点和正负号构成。100.98 .45 -5 1.234E2 1.23e-2(2)货币型常量:表示货币值,前置符($)。存储和计算时,采用4位小数,自动四舍五入。 $90(3)字符型常量:字符串字符系列。定界符:半角单引号、双引号或方括号。 沈阳、”沈阳”、沈阳(4)日期型常量:定界符是一对花括号。严格日期:YYYY/MM/DD 2008/03/19 传统日期格式:MM/DD/YY 如:07/08/09(5)日期时间型常量:YYYY/MM/DD HH:MM:SS A|P。 2005-08-30 11:15:30 A(6)逻辑型常量:用.定界,逻辑真:.t. .T. .y. .Y. 逻辑假: .f. .F. .n. .N.常量输出示例(定界符仅说明数据类型,一般不输出)? 1.23e3 &1230? 沈阳 &沈阳? 1.23e-2 &0.0123? abc + def &abcdef? .456 &0.456? $90-$10 &80.0000? sqrt(9) &3.00 ? $123.45678 &123.4568Set century off &不显示世纪,默认? 2008/03/19 &03/19/08? 2005-08-30 11:15:30 A& 08/30/05 11:15:30 AM? 12/03/04 &1? .t. &.T.? 35 &.F.? .f. &.F.Set century on &显示世纪?2008/03/19 &03/19/2008? 2005-08-30 11:15:30 p& 08/30/2005 11:15:30 AMSet mark to “-” &设置日期分隔符?2008/03/19 &03-19-2008 Set date to british?2008/03/19 &19-03-2008变量:字段变量和内存变量两大类。变:值与类型的可改变。内存变量的显示 LIST MEMORY | DISPLAY MEMORY(2)数组:由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。每个数组元素相当于一个简单变量一样使用,可以给各元素分别赋值。创建数组的命令格式为:DIMENSION (,),.DECLARE (,),.以上两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假.F.。1、定义数组(declare或者dimension命令)dimension A(10) &定义一个一维数组,该数组有10个元素,数组下标从1开始。display memory &已定义一个变量,数组不管有多少个元素,显示内存变量时只算一个变量,但每一个数组元素都可以象一个普通内存变量一样来使用。dimension b3,2 &定义一个二维数组B,该数组有6个元素。display memory &用户定义的数组但没有赋值,系统自动初始化其值为逻辑假.F注:二维数组在内存中以行主序方式存放,可以用一维数组(下标为其排列序号)的方式来访问,即:第1个元素:b1,1第2个元素:b1,2第3个元素:b2,1第4个元素:b2,2第5个元素:b3,1第6个元素:b3,2b1,1可以看作是b1、b1,2 =b2 , b2,1= , b2,2= b3 ,b3,1= , b3,2= b6*练习:dimension b3,4,则b2,2= b b3,3= b 2、数组初始化A1=1 & 给数组元素A1 赋值为1B1,2=3 & 给数组元素B1,2 赋值为3注:每一个数组元素都可以象一个普通内存变量一样来进行赋值。A=100 & 给数组A的所有元素赋值为100display memory &看到A数组的所有元素值为100A1=“OK” &给数组元素A1 赋值为OK字符串?A &OK 输出数组元素A1的值。注:数组名在赋值表达式中,代表所有的数组元素;在输出语句中,数组名代表该数组的第一个元素。3、调试程序MX.PRG:从键盘输入10个数保存到数组N中,并输出10个数中的最大值。Dime N10For k=1 to 10 Input “一个数:” to NkEndfor &数组初始化Max=N1 &假设数组第一个元素最大。For k=2 to 10 If maxNk &依次与后面的元素比较Max=Nk &将遇到的较大元素值保存在max变量中 EndifEndfor &数组比较完毕,max变量中保存该数组的最大值? max &输出该数组的最大值注:求最大值算法的思想是先假设第一个元素是最大,并保存到max变量中,然后将max变量依次与后面的元素值比较,若遇到的更大的元素值,则将其保存在max变量中,直到所有元素都比较完毕,max变量中保存的就是最大值。4、改写上面的最大值程序,使其功能变为求数组中元素的最小值。Min=N1 &假设数组第一个元素最大。If min年龄MAX=年龄 &将遇到的较大年龄值保存在max变量中RN= recno() &保存当前记录号EndifEnddo? “年龄的最大值是”,MAXgo RN &指针定位年龄最大的记录 display l 表中数据与数组数据之间的交换.将表中的当前记录复制到数组格式:SCATTER FIELDS TO BLANK 功能:将表的当前记录从指定字段表中的第一个字段内容开始,依次复制到数组名中的从第一个数组元素开始的内存变量中。.将数组数据复制到表的当前记录格式:GATHER FROM FIELDS 功能:将数组中的数据作为一个记录复制到表的当前记录中。从第一个数组元素开始,依次向字段名表指定的字段填写数据。l 表达式:由常量、变量、函数和运算符组成的式子。1、数值表达式:运算结果仍然是数值型数据。算术运算优先级:()-负号 *或 *、/、%求余运算 、? -3*2 结果为: ? (3+4)/22+int(12.5) 结果为: 注意:l 书写表达式,乘号不能省略。3X要写成3*xl 数值表达式是由算术运算符和数值型常数、变量、函数组成,运算结果为数值型数据。算术运算符为:+ - * % ( ) 。l 算术运算符的优先次序由高到低依次为:括号、负号、乘方、乘除、模运算(取余)、加减,同级运算从左到右依次进行。2、字符表达式: 串直接连接 将前字符串尾部的空格移到后串尾部再连。? “abc*”+”*cd*” &abc*cd* *代表空格?“abc*”-”*cd*” &abc*cd* *代表为空格注意:l 字符表达式是由字符运算符和字符型常数(即用定界符括起来的字符串)、变量、函数组成,运算结果是字符型数据或逻辑值。l 二种字符串运算符,优先级别相同。l 完全连接是指两个字符串合并,即包括空格在内的字符串中所有字符相加。不完全连接运算是将串1尾部的空格移到串2的尾部后,再连接。3、日期时间表达式:运算符;日期+数=日期、日期-数=日期、日期-日期=数 日期+日期? 2005-3-29-2005-3-21 结果为: ? 2005-3-29-2005-3-21 & 两日期表达式相加,属非法表达式;? 2005-3-25+3 &2005-3-28? 2005-3-25-3 结果为: (用严格日期格式表示)? datetime()+30 &其值为当前时间的30秒后的日期时间? datetime()-30 &其值为当前时间的30秒以前的日期时间? 2005-5-5 10:10:20 a-datetime() &2个日期时间相差的秒的数值注意:一个日期与一个数值相加,结果为日期,表示从当前日期往后数N天;一个日期与一个数值相减,结果为日期,表示从当前日期向前数N天;两个日期相减,结果为数值,表示两日期之间相差的天数。4、关系表达式(1)关系表达式描述的同类数据的大小比较关系,其结果是一个逻辑值,关系成立结果取真(.T.),反返回假(F)。(2)关系运算符两边的数据类型要一致,只有同类型的数据才能进行比较。(3)数据比较规律数值和货币类型:数越大,其值越大。如:1000800 $90$10日期数据:未来历史 如:2007-5-192007-5-18逻辑常量:逻辑真大于逻辑假,即:.t.f.字符串比较:依次对应比较两个串的字符,直到比较出结果即停止比较。例如:abcab, abcaBc。字符的比较规律ASCII字符:比较字符的ASCII码值的大小。总结规律为:空格0-9A-Z100 结果为: ? “8”100” &.t.? 2004-5-192003-5-19 结果为: ? $805 and ”ab”$”ab”+”cde” or 3=4 &.f.? 32 AND NOT 56 & 6、货币表达式:运算符+ -? $90+$10-$50 &50.0000相关知识:(1)当表达式中出现了多种运算符时,各种运算符的优先顺序由高到低依次为:算术或字符或日期运算关系运算逻辑运算 (2)相同优先级的运算按从左到右的顺序计算。字符处理函数(1)求字符串长度函数:LEN()功能:函数返回字符串所占字节数。(2)大小写函数:LOWER()UPPER() 功能:LOWER()将字符串中的字母一律变成小写字母,UPPER()将字符串中的字母一律变成大写字母,其他字符不变。(3)生成空格函数: SPACE() 功能:产生指定数目的空格字符串。最大空格数是254。(4)删除前后空格函数:TRIM() LTRIM() ALLTRIM()功能:TRIM()返回指定字符表达式值去掉尾部空格后形成的字符串。LTRIM()返回指定字符表达式值去掉前导空格后形成的字符串。ALLTRIM()返回指定字符表达式值去掉前导和尾部空格后形成的字符串。(5)取子串函数:LEFT(,) RIGHT(,)SUBSTR(,长度)功能:LEFT()从指定表达式的左端取一个指定长度的子串作为函数值。RIGHT()从指定表达式的右端取一个指定长度的子串作为函数值。SUBSTR()从指定表达式的指定位置取指定长度的子串作为函数值。(6)计算子串出现次数函数:OCCURS(,)功能:返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。若第一个字符串不是第二个字符串的子串,函数值为0。(7)求子串位置函数:AT(,)功能:AT()函数值为数值型。如果是的子串,则返回值的首字符在值中的位置;若不是子串,则返回0。ATC()与AT()功能类似,但在子串比较时不区分字母大小写。(8)子串替换函数格式:STUFF(,)功能:从指定位置开始,用去替换中指定个数的字符。替换和被替换的字符个数不一定相等。l 下列函数中函数值为字符型的是()。A)DATE()B)TIME() C)YEAR()D)DATETIME()l LEFT(123456789,LEN(数据库)的计算结果是。数值计算函数:绝对值函数 ABS() 符号函数:SIGN()功能:ABS()返回指定的数值表达式的绝对值。SIGN()返回指定数值表达式的符号。(2)求平方根函数:SQRT()(4)求整数函数:INT() CEILING() FLOOR()功能:INT()返回指定数值表达式的整数部分。CEILING()返回大于或等于指定数值表达式的最小整数。FLOOR()返回小于或等于指定数值表达式的最大整数。(5)四舍五入函数:ROUND(,)(6)求余函数:MOD(,) 功能:返回两个数值相除后的余数。(7)求最大值、最小值函数:MAX(,)MIN(,)功能:MAX()返回两个表达式中较大的值,MIN()返回两个表达式中较小的值。日期时间函数: DATE() TIME() DATETIME() 功能:DATE()返回当前系统日期,函数值为日期型。TIME()以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型。DATETIME()返回当前系统日期时间,函数值为日期时间型。(2)求年份、月份和天数函数:YEAR(|) MONTH(|) DAY(|)功能:YEAR()从指定的日期表达式或日期时间表达式中返回年份。MONTH()从指定的日期表达式或日期时间表达式中返回月份。DAY()从指定的日期表达式或日期时间表达式中返回月里面的天数。(3)时、分和秒函数:HOUR() MINUTE() SEC()功能:HOUR()返回小时部分(24小时制)。MINUTE()返回分钟部分。SEC()返回秒数。l 在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()。A)2002.09.0111:10:10AM-2001.09.0111:10:10AMB)01/01/2002+20C)2002.02.01+2001.02.01D)2000/02/01-2001/02/01数据类型转换函数:l STR(,) 功能:将数值转换为字符,自动四舍五入。l VAL() 功能:将数字字符串转换成数值。若字符串最左边不是数字,则取数值0。l CTOD()功能:CTOD()将值转换成日期型数据。l DTOC()功能:DTOC()将日期型数据或日期时间型数据的日期部分转换成字符串。l & 功能:替换出字符变量的内容。如:Fname=”zgda” use &Fname use zgda测试函数(1)值域测试函数:BETWEEN(,)功能:判断一个表达式是否介于另外两个表达式的值之间。(2)空值(NULL值)测试函数格式:ISNULL()功能:判断一个表达式的运算结果是否为NULL值,若是NULL值返回逻辑真(.T.),否则返回逻辑假(.F.)。(4)数据类型测试函数格式:VARTYPE(,)功能:测试的类型,返回一个大写字母,函数值为字符型。(5)表文件头尾测试函数:EOF(|)BOF(|)功能:测试指定表文件中的记录指针是否指向文件尾(头),若是返回逻辑真(.T.),否则返回逻辑假(.F.)。(7)RECNO(|)功能:返回当前表文件或指定表文件中当前记录(记录指针所指记录)的记录号。(8)RECCOUNT(|)功能:返回当前表文件或指定表文件中的记录个数。(9)IIF(,)功能:如果表示的条件为真(.T.),返回的值,否则返回的值。(10)记录删除测试函数:格式:DELETED(|)功能:测试指定的表,或在指定工作区中所打开的表,其记录指针所指的当前记录是否有删除标记*。l 函数BETWEEN(40,34,50)的运算结果是 .t. 。l 在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为()。A)STUDENT.DOCB)STUDENT.MEM C)STUDENT.DBTD)STUDENT.FPT*函数实例*函数的学习要点*u 函数名是什么?u 该函数有几个参数、参数的数据类型是什么?u 该函数的功能是什么?u 返回值的数据类型是什么?*对于任何的一个函数,只要注意以上4点,使用起来就不成问题!*实验内容 (在命令窗口中输入下面的表达式,并在横线部分填写语句的运行结果)1、sign() 函数:当指定数值表达式的值为正、负或 0 时,分别返回 1、-1 或 0? sign(0) 结果为: ? sign(-8) &-12、平方根函数sqrt():返回指定数值表达式的平方根? sqrt(9) &3 (参数不能为负数)3、圆周率函数pi():返回圆周率常数? pi() &3.14set decimals to 4 &指定数值型数据显示的小数位数为4位,系统默认为2位? pi() 结果为: 4、取整函数int()、floor()、ceiling()? int(12.56) &12 ? int(-12.56)结果为: ? int(.56) &0 注:int()函数返回值为参数的整数部分。? floor(-4.5) 结果为: ? floor(3.5) &3注:floor()函数返回值为小于或者等于参数值的最大的整数。? ceiling(-4.5) 结果为: ? ceiling(3.5) &4注:ceiling()函数返回值为大于或者等于参数值的最小的整数。5、四舍五入函数Round()? Round(7556.5678,2) &7556.57 ? Round(7556.5678,0) &7557? Round(7556.81,-2) &7600 ? Round(7556.5678,-1) 结果为: 注:第二个参数为负数时,表示对相应的整数位进行四舍五入4、 最值函数max()、min()? max(10,20,30,25) &30 ? max(10,20) 结果为: ? max(a,ab) &ab ? max($10,$20) 结果为: ? max(2005-4-16,2004-4-16) &2005-4-16注:参数至少有二个,参数可以是字符型、数值型、货币型、日期型。6、求字符串长度函数len()? len(abcde) &5 ? len(*) &1 *代表空格字符? len(中国) 结果为: &一个汉字占2个宽度? len() &0 空字符串长度为07、大小写转换函数? lower(AbCd12OK)结果为: ? upper(AbCd12OK)结果为: 注:只转换字符串中的大小写,其他字符不变。8、空格字符生成函数? a+space(3)+b &a*b *代表空格字符? len(space(3)+space(2)&结果为: +为字符连接运算符? len(space(3)-space(2) &5 -为字符连接运算符9、删除空格字符函数? trim(abcd*)+ef &abcdef *代表空格字符? trim(abc*d*)+ef 结果为: ? ltrim(*ab*)+ef &ab*ef *代表空格字符? alltrim(*ab*)+ef &abef *代表空格字符10、取子串函数? left(abcdef,2) &ab ? left(abcdef,100) 结果为: ? right(abcdef,3) &def ? substr(abcdef,2,3) &bcd ? substr(abcdef,3) 结果为: ? substr(中华人民共和国,5,4) &人民11、occurs()函数? occurs(ab,cabkabk) 结果为: ? occurs(ab,ckk) &012、at()函数 返回第一个串在第二个串中出现的起始位置,返回值为数值型? at(ab,ccabkabk,1)+10 &13 ? at(ab,ccabkabk,2) &613、子串替换函数? stuff(abcdef,2,4,ok) ? stuff(abcdef,2,0,ok) 结果为: &相当于插入ok? stuff(abcdef,2,4,) & af 相当于删除bcde14、日期函数? date() &返回系统日期set century on &用4位数字显示年份? date()set date to ansi &设置日期的显示格式为ansi? date()? time()&以字符串形式返回系统当前时间? datetime()&返回系统日期和时间? year(2004-04-16)结果为: ? month(2004-04-16) &4? day(2004-04-16)结果为: ? hour(datetime()&分别显示当前系统时间的小时数? minute(datetime()&分别显示当前系统时间的分钟数? sec(datetime() &分别显示当前系统时间的秒数15、转换函数? str(123.5678,8,2) &*123.57 *代表空格? str(123.5678,6,3) 结果为: ? val(123.45)+100 &223.45? val(12a3.45) &12? val(a1212a3.45) 结果为: set date to usa &设置日期的显示格式为美国日期格式? ctod(04-16-05) &2005-4-16? ctod(04-16-05)+1 &2005-4-17? dtoc(date() &将系统日期转换为字符格式16、宏替换函数:替换出字符型变量的内容(即去掉定界符后,改写表达式即可得出正确结果)x=123? &x+100 &结果为: 相当于? 123+100? x+100 &结果为: 17、iif()函数x=100? iif(x100,x-50,x+50) 结果为: ? iif(x5) 结果为: 注: type()的参数类型是字符型,功能是返回其内容的类型; vartype()直接返回参数的数据类型思考题:如何用IIF()函数实现SIGN()的功能?(提示:IIF(X0,1,IIF( ,0,-1))19、测试函数bof()、eof()、recno()use zgda? bof() 结果为: ? recno() &1 刚刚打开的表,指针指向首记录skip 1 & 指针向上移动一条记录? bof() 结果为: ? recno() &1 表可访问的最小记录号为1-go bottom & 指针指向尾记录? eof() 结果为: ? recno() &8 假设表中只有8条记录,指针指向首记录skip & 指针向下移动一条记录? eof() &.t.? recno() 结果为: &表可访问的最大记录号为记录总数+1? reccount() &8 假设表中只有8条记录20、信息窗口函数MessageBox()函数返回值为数值型格式:MESSAGEBOX(信息文本, ,对话框类型数值 ,标题栏文本)例子:MESSAGEBOX(“你好,VFP!”,64,“提示信息”)增加记录:l APPEND命令是在表的尾部增加记录,它有两种格式:APPEND或APPEND BLANK。l INSERTBEFOREBLANK 没有BEFORE,在当前记录之后插入一条新记录,否则在当前记录之前插入一条新记录。删除记录(1)DELETE FOR lExpression1 如果不用FOR短语指定逻辑条件,则只逻辑删除当前一条记录(2)RECALL FOR lExpression1 如果不用FOR短语指定逻辑条件,则只恢复当前一条记录(3)物理删除有删除标记的记录。物理删除有删除标记记录的命令是PACK。(4)物理删除表中的全部记录:ZAP。删除全部记录,并没有删除表,执行完该命令后表结构依然存在。修改记录:l EDIT、CHANGE、browse命令交互式修改;l 用REPLACE命令直接修改:REPLACE FieldName1 WITH eExpression1 FOR lExpression1数据表排序:SORT ON /A/D/C, TO 说明:按关键字(备注型除外)排序并生成新的数据表。默认按字段升序排序。 /A:升序 /D:降序 /C:不区分字母的大小写,默认区分。多个字段在书写时,中间隔以逗号。生成新的数据表文件数据表索引INDEX ON TO 建立单索引文件,有to短语即为单索引,单索引总是按升序INDEX ON TAG OF ascending descending Additive(建索引时是否关闭已打开的索引文件) 建立复合索引文件、有OF短语,则非结构复合索引文件,反之为结构复合索引文件。建立数据库(显示 list database/打开 open database/关闭 close database) l 在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是()。A)CREATE B)CREATE SDBC)CREATE TABLE SDB D)CREATE DATABASE SDBl 在Visual FoxPro中,关于自由表叙述正确的是()。A)自由表和数据库表是完全相同的 B)自由表不能建立字段级规则和约束C)自由表不能建立候选索引 D)自由表不可以加入到数据库中删除数据库:DELETE DATABASE DatabaseName向数据库添加表:Add table 表名 从数据库删除表:Remove table 表名设定字段级规则(1)字段名:可以是汉字或合法的西文标识符。自由表:10字符 数据库表:128字符(2)字段类型和宽度:决定存储在字段中的值的数据类型,数据类型通过宽度限制可以决定存储数据的数量或精度。(3)空值:字段有NULL选项,它表示是否允许字段为空值。空值表示没有确定的值,即为了表示值还没有确定下来的状态,VFP引入了空值。空值与空字符串、数值0、逻辑假等具有不同的含义,空值就是缺省或还没有确定值,不能把它理解为任何意义的数据。表中输入空值:CTRL+0,空值用 .null. 表示。表的索引:Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。1主索引:不许重复值主关键字、数据库表能建、1个2候选索引:不许重复值、数据库表和自由表均可、多个3普通索引:允许字段重复值、一个表中可以建立多个普通索引。4惟一索引:允
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年4月广东潮州市第三人民医院招聘编外人员49人模拟试卷及完整答案详解
- 2025广东连平县田源镇人民政府招聘编外人员1人考前自测高频考点模拟试题及完整答案详解
- 2025湖南长沙宁乡市中医医院公开招聘编外聘用人员20人考前自测高频考点模拟试题附答案详解(典型题)
- 2025昆明市公有房屋管理中心劳务派遣人员(2人)模拟试卷及答案详解一套
- 2025安徽工程大学博士专职辅导员招聘2人模拟试卷及一套完整答案详解
- 2025年中共南平市委党校紧缺急需专业教师招聘考前自测高频考点模拟试题附答案详解(突破训练)
- 2025昆明市五华区某政府单位行政辅助岗位人员招聘(2人)模拟试卷附答案详解(突破训练)
- 2025年铜川市为县以下医疗卫生机构定向招聘笔试考前自测高频考点模拟试题附答案详解(典型题)
- 2025年南安市部分公办学校专项招聘编制内新任教师58人(二)模拟试卷参考答案详解
- 2025年成都市事业单位公开招聘工作人员(第三批)(1044人)考前自测高频考点模拟试题及答案详解(全优)
- 市政质量员继续教育考试题库集(含答案)
- DB37T 1914-2024 液氨存储与装卸作业安全技术规范
- 糖尿病肾病治疗指南
- 省级临床重点专科建设项目神经内科重点专科建设实施方案
- 人教版六年级上册道德与法治教案(5篇)
- 生涯拍卖会课件高一上学期主题班会
- 中医形神兼养
- GB/T 44241-2024虚拟电厂管理规范
- SYT 6680-2021 石油天然气钻采设备 钻机和修井机出厂验收规范-PDF解密
- 实用美术基础中职全套教学课件
- 子宫内膜癌的预防和早期发现
评论
0/150
提交评论