VF命令格式.doc_第1页
VF命令格式.doc_第2页
VF命令格式.doc_第3页
VF命令格式.doc_第4页
VF命令格式.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

2.2.2学习指导1Visual FoxPro操作概述1)Visual FoxPro的功能 数据定义数据操纵数据控制程序文件的编辑、运行和调试应用程序界面设计2)Visual FoxPro的工作方式菜单操作方式:是Visual FoxPro的一种重要的工作方式。Visual FoxPro的大部分功能都可以通过菜单操作来实现。命令操作方式:通过命令窗口直接输入Visual FoxPro命令执行相关操作。 程序工作方式:由命令或语句组成程序文件。通过运行程序文件完成各种任务。注意:Visual FoxPro启动后,命令窗口被自动设置为活动窗口,若要隐藏命令窗口,可以选择“窗口“菜单项中的”隐藏“选项。命令窗口被隐藏后,按快捷键Ctrl+F2,或在“窗口”菜单项中选择“命令窗口”选项,则命令窗口被激活展现出来。 2Visual FoxPro命令的结构1)一般格式 命令动词:指明了该命令的功能。短语:短语通常用来对所要执行的命令进行某些限制性的说明2)关于命令格式的约定:表示必须提供一个特定类型的值,以满足尖括号内项的要求; 表示方括号内的项是可选择的,即该项可以有也可以没有;| 表示或者,即其中可选择一项。注意:在实际键盘输入时,不输入“ |”符号3命令中的常用短语,见表2-1所示。 表2-1 命令中的常用短语命令短语具体内容含义子句ALL表示对数据表的所有记录进行操作RECORD n对第n条记录进行操作NEXT n对从当前记录开始的n条记录进行操作REST对从当前记录到文件结束的所有记录进行操作FIELDS子句FIELDS 对数据表的部分字段进行操作,字段之间用“,”隔开。不选择该子句,则命令对表中所有字段进行操作FOR子句FOR 见下面说明 WHILE子句WHILE见下面说明 TO RINTER|TO FILE子句TO RINTER |TO FILE 选择时,结果输出到打印机或文件,否则输出到屏幕说明: FOR 的作用是:在规定的范围中,按条件检查全部记录,即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一条记录,直到最后一条记录。若省略则默认为ALL。 WHILE 的作用是:在规定的范围中,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一条记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为REST。2.3 Visual FoxPro的数据及其运算2.3.1本章要点u 数据类型、常量及变量u 内存变量的操作u Visual FoxPro常用函数及其应用 u Visual FoxPro的运算符及表达式 2.3.2学习指导1数据类型在Visual FoxPro系统中提供了多种不同的数据类型。主要常用的数据类型有字符型、数值型、货币型、日期型、日期时间型、逻辑型、备注型、通用型等。2常量常量用以表示一个具体的、不变的值。主要包括:字符型常量、数值型常量、货币型常量、逻辑型常量、日期型常量、日期时间型常量。1)字符型常量:是用定界符括起来的一串字符。字符型常量的定界符有半角状态下的:单引号、双引号和方括号。注意:不含任何字符的字符串()叫空串,包含空格的字符串( )是空格字符串,二者是有区别的。2)数值型常量:由数字09、小数点和正负号组成。数值型常量有两种表示方法:小数形式和指数形式。3)货币型常量:书写格式与数值型常量类似,但要加上一个前置的$。货币型数据在存储和计算时,采用4位小数。如果一个货币型常量多于4位小数,那么系统会自动将多余的小数位四舍五入。4)日期型常量:是指放在一对花括号中,包括年、月、日3部分内容,各部分内容之间用分隔符分隔。分隔符可是斜杠(/)、连字号(-)、句点(.)和空格,其中“/”是系统在显示日期型数据时使用的默认分隔符。 日期型常量的格式如下:传统的日期格式系统默认的日期型数据为美国日期格式“mm/dd/yy”(月/日/年), 传统日期格式中的月、日各为2位数字,而年份可是2位也可是4位数字,如10/08/06、10-08-06、10 .08 .2006严格的日期格式:yyyy-mm-dd花括号内第一个字符必须是字符();年份必须用4位(如2001、1999等);年月日的次序不能颠倒、不能缺省。如2008-01-23影响日期格式的设置命令,如表2-2所示。表2-2 影响日期格式设置的命令命令格式命令功能set mark to 日期分隔符用于设置显示日期型数据时使用的分隔符,如“-”、“.”等set date to 设置日期显示的格式set century on /off用于设置显示日期型数据时是否显示世纪即是否用4位数字显示年份set strictdate to 0|1|2用于设置是否对日期格式进行检查。0表示不进行严格的日期格式检查:1表示进行严格的日期格式检查,它是系统默认的设置;2表示进行严格的日期格式检查,并且对ctod()和ctot()函数的格式也有效5)日期时间型常量包括日期和时间两部分内容: 。u 部分与日期型 常量相似,也有传统的和严格的两种格式。u 部分的格式为:hh:mm:ssa|p.其中hh、mm和ss分别代表时、分和秒,默认值分别为12、0和0。AM和PM分别代表上午和下午,默认值为AM。如果指定的时间大于等于12,则自然为下午的时间。6)逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值. u 逻辑真的常量表示形式有:.T. 、.t.、.Y.和.y.u 逻辑假的常量表示形式有:.F.、.f.、.N.和.n. 注意:前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。3.变量在命令执行过程中,其值可变化的量称为变量。变量的3个要素:变量名、数据类型和变量值。在Visual FoxPro中变量分为系统变量、字段变量和内存变量。内存变量又可分为简单内存变量和数组变量。1)字段变量:字段变量就是表中的字段名,其值是表中对应的记录值。字段变量的名字、类型、长度等是在定义表结构时定义的。2)内存变量:它是一种临时变量,是在程序执行过程中用于存放临时数据(中间结果或最终结果)的内存工作单元。3)字段变量与数据库中的表有关,字段变量的值是当前所打开的表的当前记录的该字段的值。内存变量与数据库无关,是用来存放数据的内存区域。内存变量的数据类型由赋值给它的数据决定,是可以改变的。注意:当字段变量与内存变量同名时,字段变量优先。内存变量应该用如下格式进行访问:M.内存变量名 或 M-内存变量名4)变量命名规则u 使用字母、汉字、下划线和数字命名。u 命名以字母或下划线开头。除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1128个字符。u 为避免误解、混淆,避免使用Visual FoxPro的保留字。u 文件名的命名应遵循操作系统的约定。5)内存变量操作命令,见表2-3所示。表2-3 内存变量操作命令命令名称命令格式命令功能内存变量赋值STORE TO 把一个相同的值同时赋值给多个内存变量 = 计算的值并赋值给指定一个内存变量输出内存变量值? 先回车换行,再计算并输出表达式的值? 在屏幕上当前位置,计算并直接输出表达式的值显示内存变量list memory连续显示当前内存变量的变量名,作用域,类型,值display memory分屏显示显示当前内存变量的变量名,作用域,类型,值清除内存变量clear memory清除所有内存变量release 清除指定的内存变量release alllike|except选用LIKE短语清除与通配符相配的内存变量,选用except短语清除与通配符不相匹配的内存变量。? 代表任意一个字符;* 代表任意个字符clear all清除所有的内存变量,并关闭所有打开的库文件及相关文件,设置1区为当前工作区。建立内存变量文件SAVE TO |TO MEMO ALL LIKE|EXCEPT 将内存变量保存到内存变量文件或指定的备注字段中去。系统自动给内存变量文件加上扩展名MEM。恢复内存变量文件RESTORE FROM 内存变量文件名|FROM MEMO 备注字段名 ADDITIVE从指定的内存变量文件或备注字段中,将保存的内存变量恢复到内存中来。若无ADDITIVE选项,则先清除当前内存中的全部内存变量后,再恢复;否则不清除,只将同名的内存变量覆盖。定义数组内存变量DIMENSION | DECLARE( ,) ,( ,)功能:定义一个或多个一维数组或二维数组。说明:下标上界是一数量值,下标的下界由系统统一规定为1。命令DIMENSION和DECLARE的功能完全相同。数组一旦定义,数组的每个元素的初值均为逻辑值.F.。在定义数组时,数组名不能与同一环境下的简单变量同名。4.函数1)函数的概念函数是系统内部已“编制”好的一段程序,其功能是用来实现数据处理中常用的特定运算与操作。在Visual FoxPro中提供了大量的函数。只要调用这些函数就能得到相应的输出结果。函数的一般结构形式如下:函数名(,,)一个函数必须有一个函数名,函数名后面必须跟一对圆括号,圆括号中可以有0n个参数,参数之间用逗号分隔。函数根据用户给定的参数,经过系统内部计算返回一个唯一的值,称为该函数的返回值。函数可作为运算量用于表达式中参与运算,此时函数的返回值类型一定要与所在的表达式中其它运算量的类型一致。在进行函数操作时,可以通过输出命令显示函数或表达式的值。常用的函数输出格式:u ?函数名(,,)u ?函数名(,,)2)常用函数,见表2-4所示。表2-4 常用函数函数分类常用函数数值函数ABS()、INT()、EXP()、LOG()、MAX()、MIN()、MOD()、RAND()、ROUND()、SQRT()字符串函数TRIM()、LTRIM()、ALLTRIM()、AT()、SUBSTR()、SPACE()、RIGHT()、LEFT()、LEN()、LOWER()、UPPER()日期与时间函数DATE()、TIME()、DAY()、MONTH()、YEAR()、DOW()、CDOW()类型转换函数VAL()、STR()、ASC()、CHR()、CTOD()、CTOT()、DTOC()、TTOC()测试函数BOF()、EOF()、DELETED()、FOUND()、RECNO()、RECCOUNT()、FILE()、IIF()、ISNULL()、EMPTY()、VARTYPE()系统对话框函数MESSAGEBOX()宏替换函数&5.表达式1)算术表达式:又称数值表达式,算术运算符与数值型常量、变量、函数构成,运算结果仍为数值型。算术运算符见表2-5所示。表2-5 算术运算符优先级运算符 说明 1( )形成表达式内的子表达式2*或乘方运算3*、/、%乘、除运算、求余运算4+、-加、减运算 2)字符表达式:由字符运算符与字符型常量、变量、函数构成,运算结果仍为字符型。字符运算符有完全连接运算符“+”、不完全连接运算符“-”、 字符串包含运算$三种。u 完全连接运算符+:前后两个字符串首尾连接形成一个新的字符串。u 不完全连接运算符-:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。u 字符串包含运算$:其运算的结果是逻辑值。如果字符串1包含在字符串2中,则运算结果为真(.T.),否则为假(.F.)。3)日期表达式和日期时间表达式,见表2-6所示:表2-6 日期和时间表达式格式结果及类型+日期型。指定日期若干天后的日期 + 日期型。指定日期若干天后的日期-日期型。指定日期若干天前的日期- 数值型。两个指定日期相差的天数+日期时间型。指定日期时间若干秒后的日期时间 +日期时间型。指定日期时间若干秒后的日期时间- 日期时间型。指定日期时间若干秒前的日期时间- 数值型。两个指定日期时间相差的秒数4)关系表达式:由关系运算符连

温馨提示

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

评论

0/150

提交评论