




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP基础教程竹林清风/jinxiang0012007-08-13 22:05:03 VFP基础教程命令格式: FoxPro命令格式一般由命令名及通过子句所指定的操作对象,操作范围,操作条件等若干选择项所构成,其一般格式如下:FORWHILETO FILE |TO PRINTER |TO ARRAY|TOALL LIKE |EXCEPT IN 其中:命令名:是一个表示完成何种操作的英文动词;表达式表:是一个或多个由逗号隔开的表达式,用来表示该命令的操作对象;范围:表明该命令对数据库文件记录的操作范围,有以下四种选择: RECORD n对第n条记录进行操作 NEXT n对从当前记录开始的n条记录进行操作 ALL 对所有的记录进行操作 REST对当前记录开始到文件结束的所有记录进行操作FOR :对所有满足条件的记录进行操作;WHILE :对直到不满足条件的记录为止的所有已满足条件的记录进行操作;TO 子句用来控制操作结果的输出,可以输出到文件,打印机,数组,内存变量;ALLLIKE |EXCEPT:用来指明包括或不包括与通配符相匹配的内存变量或字段变量;(注:通配符指?号和*号可以与任何一个字符相匹配,而*号则可以与任何一串字符相匹配.)IN :该子句允许在当前工作区下操作其它工作区中的数据库文件.命令的书写规则 上述命令的一般格式中:尖括号中的内容表示命令中用户的定义项;方括号中的内容表示可由用户任选的定义项;|分隔号隔开的项表示多项中只择其一.( 注意:书写命令时,这些符号不应包含在命令中.)FoxPro 中的任一条命令,书写时应遵循以下规则:每条命令必须以命令名开头,子句的顺序可任意;命令名可以缩写为前四个字符;命令的各部分之间至少要用一个空格分开;命令的关键字可大写也可小写,也可大小写混合;命令行可分行书写,行未用;作为当前的续行符.命令的注释在命令的后面,若出现&符,表示其后的内容是注释,系统并不执行,仅供用户阅读用.注意,&符与前面的命令之间至少有一个空格分隔.命令的执行方式在FoxPro中,用户可以使用两种方式执行命令.1.立即方式立即方式是一种交互方式,在命令状态下输入一条命令,FoxPro立即检查命令是否正确.如命令不正确,则指出错误的原因;如命令正确,则执行该命令,并显示执行结果.立即方式的好处是简单方便,输入一条命令后能立即得到结果,有错能立刻发现当即修改,即使不懂得程序设计的人,也可以通过使用命令来管理和操作数据库;缺点是操作人员要不停地输入命令,不仅工作量大,而且容易出错,降底了计算机的使用效率.2.程序方式 程序方式又称命令文件方式.这种方式要求用户事先根据任务编写程序.程序是一系列命令的集合,将其命名并存放到磁盘文件中,然后执行该命令文件.程序方式的好处是速度快,计算机的使用效率高,是FoxPro的主要使用方式,但要求用户学习和掌握程序设计方法.内存变量的赋值 内存变量赋值命令如下:格式1:STORE TO 功能:计算表达式的值,并依次送给内存变量表中的每个变量.常用于将同一个值赋于多个内存变量.格式2:=功能:计算表达式的值,然后赋于内存变量.格式3:SAVE SCREEN TO RESTORE SCREEN FROM 功能:前一条命令,将当前屏幕映像存放在指定的屏幕型内存变量中;后一条命令重现屏幕型内存变量保存的屏幕映像.内存变量的释放 所谓内存变量的释放即删除内存变量.格式1:RELEASE功能:释放内存变量表中指定的内存变量.格式2:RELEASE ALL LIKE |EXCEPT功能:若无可选项,释放当前内存中所有的内存变量;若含有可选项LIKE ,则释放与通配符相匹配的内存变量;若含有可选项EXCEPT ,则释放与通配符不相匹配的所有内存变量.格式3:CLEAR MEMORY功能:清除当前内存中的所有内存变量.格式4:CLEAR ALL功能:清除当前内存中的所有内存变量,此外还关闭所有文件,并将1号工作区置为当前工作区.内存变量文件 存放在内存变量中的信息,会掉电而全部丢失,要想保存这些内存变量,可将其存储到磁盘文件中,以后需要时再恢复使用.(1.)内存变量文件的建立格式:SAVE TO ALL LIKE |EXCEPT 功能:把指定的内存变量存入指定的内存变量文件中,内存变量文件扩展名为.MEM. (2.)内存变量的恢复格式: RESTORE FROM ADDITIVE功能:若没有可选项ADDITIVE,则清除当前内存中所有的内存变量,再将保留在内存变量文件名中的变量调入内存;若命令中含有ADDITIVE可选项,则保留内存变量,再把内存变量文件中保留的变量追加到内存中.内存变量的显示格式1: LIST MEMORY TO PRINT格式2: DISPLAY MEMORY TO PRINT功能: 上述两个命令功能基本相同,都是在屏幕上显示内存变量,包括系统内存变量.不同的是LIST滚屏显示完所有的变量;而DISPLAY满屏后暂停,按任意键再继续显示.如果带有可选项TO PRINT,则同时将显示结果在打印机上输出.内存变量的输出如果只想看一下自定义变量的当前值,可以利用?或?数据输出命令.格式: ? |?功能:首先计算表达式中每个表达式的值(表达式之间需用逗号分隔),再将表达式的值输出到FoxPro的主窗口,活动的用户定义窗口或打印机.各个表达式可以是不同类型的常量,变量,函数或表达式;若无表达式则输出一个空行.若选用 ? 则从光标所在行的下一行第0列开始显示;若选用 ?则从光标所在处开始显示.说明:1.这是? |? 命令的最简单的用法,又称非格式化输出命令,因为它只能在当前光标处输出数据,并且不能控制数据的输出宽度和格式.2.?或? 命令,默认在屏幕上显示数据,如果想在打印机上输出,则需使用FoxPro的参数设置命令SET PRINT ON,接通打印机逻辑开关,打印结束后,再用SET PRINT OFF命令切断打印机逻辑开关,回到FoxPro默认状态.数组的定义格式1: DIMENSION (,),(,).格式2: DECLARE (,),(,).说明:(1)两个命令功能相同,都是用来定义数组.(2)一维数组据个数由数值表达式1的值确定.例如:DIMENSION a1(10)定义了一个含有10个元素的名为a1的一维数组.通过下标可以确定各个特定的数组元素,下标从1开始,各元素值是顺序排列.(3)二维数组中的数据按行序排列.行数由数值表达式1的值确定,列数由数值表达式2的值确定.例如:DIMENSION a2(2,3)定义了一个含有6个元素的名为a2的二维数组,其数组排列顺序如下表所示.a2(1,1) a2(1,2) a2(1,3)a2(2,1) a2(2,2) a2(2,3)(4)数组定义以后系统为每个数组元素自动赋予逻辑假值(.F.).数组元素的赋值可以用赋值命令对数组元素赋值,也可对整个数组赋值.格式1: STORE TO 格式2: =例如DIMENSION array(3,3),names(5)array(3,2)=15 &对数组元素 array(3,2)赋以 15.array(3,3)=国籍 &对数组元素 array(3,3)赋以国籍STORE姓名 TO names数组与数据库文件记录间的数据交换利用数组可以与数据文件的记录数据交换.1 . 数据库文件记录值传送到数组格式: SCATTER FIELDS TO BLANK | MEMVAR BLANK功能:把数据库文件当前记录中的数据传送到数组或一组内存变量中.说明:(1)将当前记录字段表中指定字段变量的值,按先后顺序传送给数组的各个元素,数组元素的类型根据记录的字段值决定;若无可选项FIELDS ,则传送所有字段.(2)如数组元素的个数多于字段变量的个数,则剩余那些数组元素的值不受影响;否则系统自动扩大数组的数组元素的个数.(3)若选用TO BLANK 短语,则会自动生成一个数组,其中各个元素与当前数据库相应字段的类型和长度完全相同,但数组是空的.(4)若选用TO MEMVAR 短语,则将当前记录传送到一组内存变量中,这些就是不仅与数据库文件相应字段同名,且类型与长度也相同.(5)若选用TO MEMVAR BLANK短语,将建立一个具有空值的内存变量.2. 数组中的数据传送到数据库文件格式: GATHER FROM | MEMVAR FIELDS 功能:把数组或内存变量中的数据传送到数据库文件当前记录中.说明:(1)从数组的第一个元素开始,顺序地将其值传送到所指定的字段.要求数组元素的类型符合各字段变量的类型.(2)如果数组元素的个数少于字段数,则当前记录中其余字段的值不受影响,反之则不考虑其余的那些数组元素.(3)如果选用 MEMVAR 短语,是将若干与字段名相同的内存变量的数据传送到当前的记录中.数值函数数值函数返回值是数值型,常用数值函数有:(1) 绝对值函数ABS格式: ABS()功能:返回的绝对值.例a=10b=20? ABS(a-b)&结果得10(2) 取整函数INT格式: INT()功能:返回的整数部分.例? INT(55.99)&结果得55? INT(-55.99) &结果得-55(3)最大值函数MAX格式:MAX(N1,N2,N3.)功能:式中的N1,N2,N3.分别可以是相同类型的数值型,日期型或字符型表达式.当是数值型时,返回最大的表达式值;当是日期型是,返回最晚的日期;当是字符型时,返回ASCII码最大的字符串.例? MAX(22,33,11) &结果得33? MAX(98/12/01),98/07/01&结果得 98/12/01(4)最小值函数 MIN格式:MIN(N1,N2,N3.)功能:式中的N1,N2,N3.分别可以是相同类型的数值型,日期型或字符型表达式.当是数值型时,返回最小的表达式值;当是日期型是,返回最早的日期;当是字符型时,返回ASCII码最小的字符串.例a=numberb=over? MIN(a,b)&结果得 number(5)四舍五入函数 ROUND格式:ROUND(,)功能:按的规定对的计算结果进行四舍五入处理.当为正数时,其值是小数部分保留的位数;当为负数时,其绝对值为整数部分四舍五入的位数.例? ROUND(55.8451,2) &结果得 55.85? ROUND(55.8451,-2)&结果得 100(6)随机数函数RAND格式:RAND()功能:获得一个01之间的随机数,其中数值表达式的值为随机数的种子数,可缺省.如果缺省,则两次系列调用会得到相同的随机数序列.如果表达式取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水质检验基础知识培训课件
- 建筑工地人员健康管理方案
- 幕墙施工现场环保措施
- 萤石矿矿山通风系统方案
- 水稻生产机械化培训课件
- 水利工程结构稳定性分析
- 水电站消防安全知识培训课件
- 水电技术基础知识培训课件
- 二零二五年度户外广告牌匾智能控制系统安装合同
- 2025版房屋置换项目环保验收与节能改造合同
- 探索语文学习的有意义情境任务设计
- 血管内导管相关性血流感染预防与诊治2025
- 智慧停车系统开发与运营合作
- T/SHPTA 102-2024聚四氟乙烯内衬储罐技术要求
- T/CAQP 001-2017汽车零部件质量追溯体系规范
- 高速考试题目及答案
- 眼内炎护理疑难病例讨论
- 门球场管理制度
- 2025年云南省中考物理模拟练习试卷(含答案)
- 理发店消防安全制度
- 食堂火灾应急预案
评论
0/150
提交评论