VF常用语句
- 格式:doc
- 大小:25.00 KB
- 文档页数:2
这是一组经常要用到的VFP命令与函数。
01. select :SELECT distinct zsbh2003.zg from zsbh2003 &&相同的记录只显示一次SELECT distinct zsbh2003.zg from zsbh2003 INTO array mm &&相同的记录只显示一次,并保存于数组中SELECT distinct zsbh2003.zg from zsbh2003 INTO cursor temp &&相同的记录只显示一次,并保存于虚拟暂存表中SELECT distinct zsbh2003.zg from zsbh2003 INTO table temp &&相同的记录只显示一次,并保存于表中? _tally && 查询结果中的记录数02. replicate( ) 函数返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的。
REPLICATE(cExpression, nTimes)cExpression: 指定要重复的字符表达式。
nTimes: 指定字符表达式的重复次数。
在Visual FoxPro 中,结果字符串的最大长度只受可用内存数量的限制。
03. report 命令根据MODIFY REPORT 或CREATE REPORT 创建的报表定义文件显示或打印报表。
REPORT FORM FileName1 | ?[ENVIRONMENT][Scope] [FOR lExpression1] [WHILE lExpression2][HEADING cHeadingText][NOCONSOLE][NOOPTIMIZE][PLAIN][RANGE nStartPage [, nEndPage]][PREVIEW [[IN] WINDOW WindowName | IN SCREEN][NOWAIT]][TO PRINTER [PROMPT] | TO FILE FileName2 [ASCII]][NAME ObjectName][SUMMARY]参数描述FileName1: 指定报表定义文件的名称。
常用命令语句集●? 在下一行显示表达式串●?? 在当前行显示表达式串●@<行,列>SAY<显示信息> 格式化输出●@<行,列>[SAY<显示信息>]GET<变量> 格式化输出read●ACCEPT "提示字符" to <变量名> 把一个字符串赋给内存变量●ADD TABLE table1 向当前数据库中添加表table1●APPEND [BLANK] 在数据表末尾追加记录●APPEND FROM<> FIELDS<> FOR<>从指定表向当前表追加记录●A VERAGE for<> TO <> 作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示格式:A VERAGE [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]●BROWSE [FIELDS<字段名表>][FOR<条件表达式>] 显示当前表中的记录,以供用户修改●CALL 运行内存中的二进制文件●CANCEL 终止程序执行●CHANGE 对数据库中的指定字段和记录进行编辑●CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区●CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表●CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量●CLEAR MEMORY 删除所有内存变量●CLEAR PROGRAM 清除程序缓冲区●CLEAR TYPEAHEAD 清除键盘缓冲区●Close [All/Database] 关闭当前打开的数据库All表示关闭所有对象,如数据库、表、索引、项目管理器等●CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。
VFP程序中的常用语句一.屏幕输出语句:格式:|表达式功能:在屏幕上输出表达式的内容.1个问号为换行输出,2个问号为不换行输出例:编制1个命令文件text.prg,保存到e:\myvfp中,统计"工资情况"表中的人数和工资总额.程序文件内容:use 工资情况count all to msum all 工资 to n"人数为:",m"工资总额为:",n二.注释语句:格式:&&注释内容功能:为程序中的语句作注释,注释内容不会执行.三.输入字符串语句:格式:accept 字符串 to 内存变量功能:执行该语句时,暂停程序的运行,在屏幕上显示"字符串"的内容作为提示信息,等待用户通过键盘输入数据;输入数据后回车,输入的内容保存到指定的内存变量中,同时,程序继续向下执行例:编写命令文件test2.prg,输入1个人名,在"职工档案"中查询该人员的档案信息.程序文件内容:use 职工档案accept "请输入待查职工姓名:" to namedisplay 编号,姓名,性别 for 姓名=nameusereturn &&该语句的功能是返回调用处四.输入表达式语句:格式:input 表达式 to 内存变量说明:(1).该命令功能比accept强,accept只能输入字符型数据;而input可输入字符型、数值型、逻辑型和日期型(2).使用input时,输入字符型数据时,必须加双引号等定界符;输入逻辑型数据时,要用圆点定界符(如.T.);输入日期型数据要用转换函数,如ctod("11/15/2005")例:编写程序文件test3.prg,输入1个工资,查询工资为此数值的有多少人程序文件内容:use 工资情况input "请输入待查工资:" to gzlist 编号,姓名,工资 for 工资=gzusereturn五.清屏语句:格式:clear功能:清除主屏幕上的显示信息六.交互状态控制:格式:set talk off|on说明:该命令规定是否将命令执行结果显示在屏幕上.默认为on,此时,每执行完1条命令,结果即显示在屏幕上;设置为off时,不显示执行结果.一般,我们在程序文件的开头都加上该语句,抑制显示中间结果.七.显示提示信息:格式:wait window 提示信息字符串 at 行,列 [timeout 秒数]功能:在屏幕的指定位置出现提示窗口例:在命令窗口输入如下命令回车:wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2在屏幕中央出现的提示窗口,利用wait clear命令可将该窗口消除说明:"timeout 秒数"用于规定延时秒数,比如,我们输入wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2 timeout 3则提示窗口显示3秒后,自动关闭八.返回语句:格式:return功能:返回调用处或命令窗口.该语句可省略,因为在每个程序执行的最后,系统都会自动执行1个return语句1 2 3 4 5 6。
Visual Foxpro6.0操作常见语句将STUDENT.dbf表中于1988年12月31日之后出生的所有学生显示出来的命令是:USE STUDENTLIST FOR BIRTHDAY>{^1988-12-31}MODIFY COMMAND &&新建一个程序,打开程序编辑器DO ****.PRG &&运行程序CREATE PROJECT **** &&创建一个新的项目,打开项目管理器MODIFY PROJECT **** &&打开一个已有的项目CREATE DATABASE **** &&创建一个新的数据库OPEN \ CLOSE DATABASE **** &&打开或关闭指定的数据库删除数据库的命令是:DELETE DATABASECREATE 【TABLENAME ****】&&创建一个表MODIFY STRUCTURE &&打开“表设计器”以修改当前的表结构USE **** &&(首次)打开表;(再次)关闭表APPEND &&系统进入全屏编辑状态,尾部添加记录;APPEND BLANK &&添加一条空白记录BROWSE &&浏览表中记录ZAP &&全部删除(慎用); PACK &&物理删除(删除已做了逻辑删除的记录);DELETE &&逻辑删除(做记号); RECALL &&恢复已做了逻辑删除的记录DATE ( ) &&当前日期;INDEX ON **** TO UNIQUE\ CANDIDATE(ASCENDING\ DESCENDING)&&为****字段建立唯一索引\候选索引(升序\降序)SET INDEX TO **** &&(首次)打开事先建立好的索引文件;(再次)关闭以打开的索引文件SET TALK ON\ OFF &&是否执行命令的结果SET CLOCK ON \OFF &&是否显示时钟SET DEFAULT TO E:\VFP &&设置默认的工作记录.FPW 配置文件.DBC 数据库文件.DCT 数据库备注文件.DCX 数据库索引文件.DBF 表文件.FPT 表的备注文件.CDX 复合索引文件.IDX 单一索引文件.SCX 表单文件.SCT 表单的备注文件.FRX & .FRT 报表文件及其备注文件.MNX & .MNT 菜单文件及其备注文件.MPR 菜单程序文件.PJX & .PJT 项目文件及其备注文件.PRG 程序文件.APP 应用程序文件(在Visual FoxPro 6.0环境下才能运行).EXE 应用程序文(可以在Windows 操作系统环境下直接运行)SQL数据库定义语句:建立新表CREATE TABLE为表添加新字段ALTER TABLE ADD编辑表中已有字段ALTER TABLE ALTER删除表中指定字段ALTER TABLE DROP删除表TABLE DROPCREATE SQL VIEW **** &&创建本地视图或远程视图CREATE FORM &&创建一个新的表单CREATE MENU &&创建新菜单DO ****.MPR &&调用菜单程序set date to ANSI,将日期格式设置为“yy.mm.dd”格式set date to YMD,将日期格式设置为“yy/mm/dd”格式replace姓名with“张晓军”,是否团员with .T. for 姓名=“张小军”&&修改记录replace all 总分with 政治+数学+外语&&计算学生总分GO TOP && 将记录指针定位在表的第一条记录上GO BOTTOM && 将记录指针定位在表的最后一条记录上打开学生表XS,以“数学”字段创建一个名为“sx_cj”的索引。
⼀.屏幕输出语句:格式:|表达式功能:在屏幕上输出表达式的内容.1个问号为换⾏输出,2个问号为不换⾏输出例:编制1个命令⽂件text.prg,保存到e:\myvfp中,统计"⼯资情况"表中的⼈数和⼯资总额.程序⽂件内容:use ⼯资情况count all to msum all ⼯资 to n"⼈数为:",m"⼯资总额为:",n⼆.注释语句:格式:&&注释内容功能:为程序中的语句作注释,注释内容不会执⾏.三.输⼊字符串语句:格式:accept 字符串 to 内存变量功能:执⾏该语句时,暂停程序的运⾏,在屏幕上显⽰"字符串"的内容作为提⽰信息,等待⽤户通过键盘输⼊数据;输⼊数据后回车,输⼊的内容保存到指定的内存变量中,同时,程序继续向下执⾏例:编写命令⽂件test2.prg,输⼊1个⼈名,在"职⼯档案"中查询该⼈员的档案信息.程序⽂件内容:use 职⼯档案accept "请输⼊待查职⼯姓名:" to namedisplay 编号,姓名,性别 for 姓名=nameusereturn &&该语句的功能是返回调⽤处四.输⼊表达式语句:格式:input 表达式 to 内存变量说明:(1).该命令功能⽐accept强,accept只能输⼊字符型数据;⽽input可输⼊字符型、数值型、逻辑型和⽇期型(2).使⽤input时,输⼊字符型数据时,必须加双引号等定界符;输⼊逻辑型数据时,要⽤圆点定界符(如.T.);输⼊⽇期型数据要⽤转换函数,如ctod("11/15/2005")例:编写程序⽂件test3.prg,输⼊1个⼯资,查询⼯资为此数值的有多少⼈程序⽂件内容:use ⼯资情况input "请输⼊待查⼯资:" to gzlist 编号,姓名,⼯资 for ⼯资=gzusereturn五.清屏语句:格式:clear功能:清除主屏幕上的显⽰信息六.交互状态控制:格式:set talk off|on说明:该命令规定是否将命令执⾏结果显⽰在屏幕上.默认为on,此时,每执⾏完1条命令,结果即显⽰在屏幕上;设置为off时,不显⽰执⾏结果.⼀般,我们在程序⽂件的开头都加上该语句,抑制显⽰中间结果.七.显⽰提⽰信息:格式:wait window 提⽰信息字符串 at ⾏,列 [timeout 秒数]功能:在屏幕的指定位置出现提⽰窗⼝例:在命令窗⼝输⼊如下命令回车:wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2在屏幕中央出现的提⽰窗⼝,利⽤wait clear命令可将该窗⼝消除说明:"timeout 秒数"⽤于规定延时秒数,⽐如,我们输⼊wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2 timeout 3则提⽰窗⼝显⽰3秒后,⾃动关闭⼋.返回语句:格式:return功能:返回调⽤处或命令窗⼝.该语句可省略,因为在每个程序执⾏的最后,系统都会⾃动执⾏1个return语句。
VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。
常用命令假设(if...endif) 循环(dowhile...enddo)分支(do case...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与endif必须配对使用,即有一个 if 必须有一个endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
程序如下:if 分数>=90replace 等级 with '优'displayendif例2:在数据库中可以把性别字段设为逻辑型,“真”代表“男”,“假”代表“女”,但显示时不能显示真、假,否则别人看不懂,而应显示男、女,因此我们设一变量xb,根据性别字段的具体值,将xb的值设为男或女,然后在需要的时候显示xb的值即可。
基本操作:1、新建数据库命令:CREATE <文件名>2、打开数据库命令:USE <文件名>3、浏览数据库命令:BROWSE4、查找记录命令:LOCATE 例:Loca all for 性别=’女’Loca all for 工资>160.00 .AND. 工资<180.00常和继续查找命令CONTINUE连用。
FIND 例:find <字符串>/<n>使用前需要先排序。
SEEK 例:seek <表达式>表达式是字符串时,必须用“”引起来。
如seek “卫明”5、增加库记录命令:APPEND &&增加记录命令APPEND BLANK &&增加一条空记录APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令INSERT格式:insert [blank] [before]use <文件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。
例:delete all for 性别=’女’PACK格式:PACK功能;把打开的数据库文件中作过删除标记的记录真正删除掉。
ZAP格式:ZAP功能;从打开的数据库文件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库文件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>]BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。
数据表中数据操作(查询、插入、删除和修改等)数据查询SELECT语句(SQL命令)格式见教材的有关章节。
这是本课程的重点内容,必须很好地掌握。
更改数据表中的记录:REPLACE 字段 1 WITH 表达式1[ADDITIVE] [,< [,<字段2> WITH <表达式2>[ADDITIVE],… [FOR 条件1][WHILE条件2] 其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。
用内存数组的值更新数据表中的记录:REPLACE FROM ARRAY数组名[FIELDS 字段名列表][常用子句]用新的值更新表中的记录(SQL命令):UPDATE [databasename!]tablename;SET Column_1=Expression1 [{Column_2=expression2}...] [WHERE Condition]用一个表中的数据更新当前指定工作区中打开的表:UPDATE ON fieldname FROM filename;REPLACE fieldname1 WITH expr1[, fieldname2 WITH expr2 [, ...]]给记录加删除标记(SQL命令):DELETE FROM [databasename!]tablename [WHERE 条件]给记录加删除标记:DELETE [范围] [FOR 条件] [WHILE 条件] [IN 工作区号|表别名]永久删除加了删除标记的记录:PACK永久删除打开的数据库中加了删除标记的记录:PACK DATABASE去掉删除标记(恢复) RECALL [常用子句]删除一个表中所有记录(保留表的结构):ZAP [IN tablename|alias]为数据表文件追加记录:APPEND [BLANK][IN 工作区号|别名]从另一个文件中提取数据添加到当前数据表的尾部:APPEND FROM filename|? [FIELDS 字段名列表][ FOR 条件] 其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。
vf常用命令vf常用命令注意:以下给大家列出的命令只是简单写了常用格式,其他使用方法请参考教材对应的描述或我课件中的例题。
重点命令:1、打开表命令:USE 表文件名教材2、关闭表命令:USE 、CLOSE ALL3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2……[范围][FOR<条件>]5、复制表命令:COPY TO 新文件名[FOR〈条件〉][范围]复制表结构命令:COPY STRU TO 新表文件名[FIEL 〈字段名表〉]6、建立索引命令:INDEX ON 关键字段TO 单索引文件名INDEX ON 关键字段TAG 索引标识名7、查询命令:(1)条件查询:LOCA TE FOR 〈条件〉继续查找命令:CONTINUE(2)索引查询:FIND 字符表达式SEEK 表达式继续查找命令:SKIP8、选择工作区命令:SELE 工作区号|别名9、建立表之间的关联命令:SET RELATION TO 关联表达式INTO 别名10、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段FROM 别名REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 ……[RANDOM] 11、交互式输入命令:(1)INPUT [提示信息] TO 内存变量(2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和??常用命令:1、设置默认路径命令:SET DEFA TO 盘符:\路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉]4、追加记录命令:(1)表尾追加:APPEND [BLANK](2)表中插入:INSERT [BEFORE] [BLANK]P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>]6、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>]8、物理删除表中所有记录命令:ZAP9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉10、将单个记录发送到数组:SCA TTER TO 〈数组名〉[FIEL〈字段名表〉]11、将数组中的值发送到当前记录命令:GATHER FROM 数组名12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名13、将二维数组中的值传送到表中:APPEND FROM ARRAY 数组名14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名15、打开索引文件命令:SET INDEX TO 索引文件名表16、设置主控索引命令:SET ORDER TO 单索引文件名|TAG 索引标识17、更新索引文件命令:REINDEX18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P9219、删除索引标识命令:DELE TAG 索引标识名删除单索引文件命令:DELE FILE 单索引文件名20、表的浏览命令:BROWSE21、记录的过滤命令:SET FILTER TO 条件22、字段的过滤命令:SET FIELDSS TO 字段名表23、表之间的连接命令:JOIN WITH 别名TO 新表文件名FOR 条件24、设置一对多关系命令:SET SKIP TO 别名25、数据库相关命令:打开:OPEN DATA 数据库名新建:CREAT DATA 数据库名修改:MODI DA TE 数据库名关闭:CLOSE DATA、CLOSE DA TA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DA TA TO 数据库名26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名运行程序:DO 程序文件名27、内存变量/数组赋值命令:=、STORE28、交互式输入命令:@行,列SAY 表达式GET 变量29、文本输出命令:TEXT〈输出显示内容〉ENDTEXT30、终止程序执行命令:CANCEL、QUIT、RETURN31、清除主屏幕命令:CLEAR32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFFVF常用命令,大家有兴趣的来看看VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
函数在程序中能进行数据运算或类型转换的作用,在程序中起到一定的作用。
下面我就一些常用的函数进行一下归类讲解。
(1)数值函数:运算结果为数值类型。
常见的有
abs 绝对值函数
sqrt 平方根函数
int 取整函数,只取整数位舍去小数位
ceiling 返回大于或等于指定数值表达式的最小整数
flower 返回小于或等于指定数值表达式的最大整数
round 四舍五入函数,返回指定数值表达式在指定位置四舍五入后的结果
mod 返回两个数值表达式相除后的余数,余数的正负号与除数一致
max 计算各表达式中的值,返回最大值
min 计算各表达式中的值,返回最小值
(2)字符函数:运算结果为字符类型。
常见的有
len 返回指定字符表达式值的长度,以字节为单位,一个西文字符或空格占一个
字符,一个中文字符占两个字符函数值为数值型
lower,upper 分别将指定的字符表达式转换成大写和小写字母,其它字符不变
sapce 返回由指定数目的空格组成的字符串
trim,ltrim,alltrim返回指定字符表达式去掉尾部、首部、首尾部空格形成的字符串
left,right 分别从指定表达式值的左端、右端取一个指定长度的子串作为函数值
substr 从指定表达式值的指定位置取指定长度的子串作为函数
at,atc 如果前字符串是后字符串的子串,测试前字符串首字符在后字符串中第几
次出现的位置,函数值为数值型,atc在测试中不区分字母大小写stuff 从前字符串指定位置开始指定长度的字符用后字符串替换
like 比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数
返回值为逻辑真,否则为逻辑假,前字符串可包含通配符
(3)日期和时间函数
date 返回当前系统日期,函数值为日期型
time 以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型
datetime 返回当前系统日期时间,函数值为日期时间型
year,month,day 分别从指定的日期或日期时间表达式中返回年份、月份、天数
hour,minute,sec分别从指定的日期时间表达式中返回小时、分钟、秒数部分
(4)类型转换函数
str 数值转换成字符串
val 字符串转换成数值
ctod 字符转换成日期
dtoc 日期转换成字符
& 替换出字符型变量的内容
(5)测试函数:函数值为逻辑型
between 判断一个表达式的值是否介于另外两个表达式的值之间
isnull 判断一个表达式的值是否为空值
empty 判断指定的表达式的运算结果是否是空值
eofbofi 测试指定的表文件中的记录指针是否处于尾标和首标
recno 测试指定的表文件中的当前记录的记录号
reccoun 测试指定的表文件中的记录个数
iif 测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表
达式的值
deleted 测试指定的表文件中的当前记录是否有删除标记
(6)say语句@1,5*i+5 say alltrim(str(i))。