Vf基础操作代码.docx

上传人:b****5 文档编号:8214305 上传时间:2023-01-29 格式:DOCX 页数:13 大小:24.20KB
下载 相关 举报
Vf基础操作代码.docx_第1页
第1页 / 共13页
Vf基础操作代码.docx_第2页
第2页 / 共13页
Vf基础操作代码.docx_第3页
第3页 / 共13页
Vf基础操作代码.docx_第4页
第4页 / 共13页
Vf基础操作代码.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Vf基础操作代码.docx

《Vf基础操作代码.docx》由会员分享,可在线阅读,更多相关《Vf基础操作代码.docx(13页珍藏版)》请在冰豆网上搜索。

Vf基础操作代码.docx

Vf基础操作代码

Vf的基础操作命令

Ctrl+F4隐藏命令窗口Ctrl+F2显示命令窗口

dir显示当前目录下表的信息

clear清除主屏幕

quit直接退出vf系统

createdatabase{DatabaseName|?

}建立数据库:

其中参数DatabaseName给出了要建立的数据库名称,如果不指定数据库名称或使用问号都会弹出对话框请用户输入数据库名称。

Opendatabase{fileName|?

}打开数据库fileName:

要打开的数据库名(默认的数据库文件扩展名.dbf),如果不指定数据库名或使用问好“?

”,则显示“打开”对话框;exclusive:

以独占方式打开数据库(等价于在“打开”对话框中选择复选框“独占”),既不允许其他用户在同一时刻也使用该数据库;shared:

以共享方式打开数据库(等价于在“打开”对话框中不选择复选框“独占”),即允许其他用户在同一时刻使用该数据库,默认打开方式由setexclusive命令设置的值确定;noupdate:

指定数据库按只读方式打开(等价于“打开”对话框中选择复选框“以只读方式打开”),即不允许对数据库进行修改。

默认的打开方式是读/写方式(即可修改);validate:

指定vf检查在数据库中引用的对象是否合法,例如检查数据库中的表和索引是否可用,检查表的字段或索引的标记是否存在等。

注意:

这里的noupdate选项实际并不起作用,为了使数据库中的表是只读的,需要在用use命令打开表时使用noupdate;当数据库打开时,包含在数据库中的所有表都可以使用,但是这些表不会自动打开,使用时需要用use命令打开;vf在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,也就是说所有作用于数据库的命令或函数是对当前数据库而言的。

指定当前数据库的命令是:

setdatabaseto{databaseName}参数databaseName指定一个已经打开的数据库名称成为当前数据库,如果不指定参数,即输入命令:

setdatabaseto此时使得所有打开的数据库都不是当前数据库(注意:

所有的数据库都没有关闭,只是都不是当前数据库)。

Modifydatabase{databaseName|?

}打开数据库设计器:

nowait:

该参数只在程序中使用(在互交使用的命令窗口中无效),作用是在数据库设计器打开后程序继续执行modifydatabasenowait之后的语句,如果不使用该参数,在打开数据库设计器后,应用程序会暂停,直到数据库设计器关闭后应用程序才会继续执行;noedit使用该参数只是打开数据库设计器,而禁止对数据库进行修改。

DeletedatabasedatabaseName删除数据库:

deletetables选择该参数则会在删除数据库文件的同时从磁盘上删除该数据库所含的表(dbf文件)等;recycle选择该参数则会将删除的数据库文件和表文件等放入Windows的回收站中,如果需要的话,还可以还原他们。

Create建立新表opendatabase打开数据库

UsetableName打开表重复使用关闭表tableName表名

Modifystructure修改当前表结构

Browse浏览器的界面

Append或appendblank(尾部追加空记录)表的尾部追加记录

Insert{before}{blank}如果不指定before,则在当前记录后插入新纪录,否则在当前记录之前插入一条新纪录。

如果不指定blank,则直接添加记录窗口,并交互输入记录的值,否则在当前记录之后(或之前)插入一条空白记录。

Delete{for[expression]}逻辑删除如果不用for短语指定逻辑条件,则只逻辑删除当前一条记录;如果用for短语指定了逻辑表达式[expression],则逻辑删除使该逻辑表达式为真的所有记录deletefor年龄=20deletefor性别=”女”。

Pack物理删除有删除标记的记录,并且不能再恢复。

Zap物理删除表中的全部记录(不管是否有标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。

Edit和change命令均用于交互对当前表的记录进行编辑、修改。

ReplacefieldName1witheexpression1{,fieldname2witheexpression2}…replace{foreexpression1}该命令的功能是直接利用表达式eexpression的值替换文字段fieldNamel的值,从而达到修改记录值的目的,该命令一次可以修改多个字段(eexpression1、eexpression2…)的值,如果不使用for短语,则默认修改的是当前记录;如果使用了for短语,则修改逻辑表达式eexpression1为真的所有记录。

举例;

replaceall年龄with年龄+1

List/dirplay{[fields]fieldlist}{foreexpression1}{off}

{toprinter[prompt]|tofilefileName}

fieldlist是用逗号隔开的字段名列表,默认显示全部字段;

eexpression1是条件表达式,如果使用for短语指定条件,则只显示满足条件的记录;

toprinter说明将结果输出到打印机,如果还使用了prompt则在打印机之前出现一个打印设置对话框,可以对打印机进行设置;

tofile说明将结果输出到文件,fileNames是文件名。

举例;

listfor性别=”男”

Goto和go是等价的GonrecordNumber|top|bottom

top是表头bottom是表尾

Skip移动命令默认值是1,正数向后移动,负数向前移动。

Locateforeexpression1locate是按条件定位记录命令。

eexpression1是查询或定位的表达式。

Continue寻找下一处

FOXBASE+命令全集

一.数据库相关的命令

1.退出命令:

 格式:

QUIT  功能:

退出 FOXBASE+系统。

2.建立数据库:

格式:

CREATE<数据库文件名>  功能:

建立数据库文件

3.显示数据结构:

格式:

LISTSTRUCTURE或DISPLAYSTRUCTURE 功能:

显示当前库的构。

4.修改数据库结构;格式;MODIFYSTRUCTURE功能:

修改数据库结构。

5.打开数据库;格式:

USE[数据库文件名[ALIAS<别名>]]

6.追加记录:

APPEND[BLANK]

7.插入记录:

INSERT[BEFORE][BLANK]

8.从文件追加记录:

APPENDFROM<数据库文件名>[FOR<条件>][FIELDS<字段名清单>][范围]

9.显示记录:

LIST[范围][FOR|WHILE<条件>][FIELDS<字段名清单>][OFF][TOPRINT]

     DISPLAY[范围][FOR|WHILE<条件>][FIELDS<字段名清单>][OFF][TOPRINT]

10.记录指针移动:

绝对移动:

GO|GOTO<数值表达式>|TOP |BOTTOM

        相对移动:

SKIP [数值表达式]

11.修改记录:

  EDIT[范围][FIELDS<字段名清单>][FOR|WHILE<条件>]

  GHANGE[范围][FIELDS<字段名清单>][FOR|WHILE<条件>]

  REPLACE[范围]<字段名1>WITH<表达式1>。

[FOR|WHILE<条件>]

BROWSE[FIELDS<字段清单>][LOCK<数值表达式>][FREEZE<字段名>][NOMENU][NOAPPEND][NOMODIFY][WIDTH<数值表达式>][NOFOLLOW]

12.逻辑删除记录:

DELETE[范围][FOR|WHILE<条件>]

13.恢复记录:

RECALL [范围][FOR|WHILE<条件>]

14.物理删除:

PACK

15.全部物理删除:

ZAP

16.设置删除标记生效或无效:

SETDELETEON|OFF

17.记录值送数组:

SCATTERTO<数组名>[FIELDS<字段名清单>]

18.数组值送记录:

GATHETFROM <数组名>[FIELDS<字段名清单>]

19.建立排序文件:

SORTON字段名1[/A/D/C],字段名2 [/A/D/C]。

TO<数据库文件名>[FOR|WHILE<条件>][FIELDS<字段名清单>][范围]

20.建立索引文件:

INDEXON<关键字表达式>TO<索引文件名>[UNIQUE]

21.索引文件的打开:

USE[数据库文件名INDEX<索引文件名清单>]

                  SETINDEXTO[<索引文件名清单>]

22.索引文件的关闭:

SETINDEXTO

                   CLOSEINDEX

23.主索引文件的改变:

SETORDERTO<数值表达式>

24.索引文件的重建:

REINDEX

25.顺序查找:

LOCATEFOR<条件>[范围]     配合命令:

CONTINUE

26.索引查找:

FIND字符串|数字      SEEK<表达式>

27.过滤筛选记录:

SETFILTERTO[<条件>]

29.统计记录个数:

COUNT[范围][FOR|WHILE<条件>] [TO<内存变量>]

30.纵向求和:

SUM[范围][表达式清单][FOR|WHILE<条件>][TO<内存变量清单>]

31.纵向求平均值:

AVERAGE[范围][表达式清单][FOR|WHILE<条件>][TO<内存变量清单>]

32.分类汇总:

TOTALON<关键字>TO<汇总库名>[FOR|WHILE<条件>][FIELDS<字段名清单>][范围]

33.选择工作区:

SELECT<工作区号>|<别名>|<0>

34.数据库的关联:

SETRELATIONTO[<关键字>|<数值表达式>|INTO<别名>][ADDITIVE]

35.数据库的横向连接:

JIONWITH<别名>TO<数据库文件名>FOR<条件>[FIELDS<字段名清单>]

36.数据库的更新:

UPDATEON<关键字>FROM<别名>REPLACE<字段名1>WITH<表达式1>[,<字段名2>WITH<表达式2>…][RANDOM]

37.复制数据库:

COPYTO<数据库文件名>[范围][FOR|WHILE<条件>][FIELDS<字段名清单>]

38.复制数据库结构:

COPYSTRUCTURETO<数据库文件名>[FIELDS<字段名清单>]

39.生成结构描述文件:

COPYTO<数据库文件名>STRUCTUREEXTENDED

40.由结构描述文件建立数据库文件结构:

CREATE<数据库文件名>FROM<结构描述文件名>

41.复制成文本文件:

COPYTO<文本文件名>[范围][FOR|WHILE<条件>][FIELDS<字段名清单>][TYPE]<文件类型> 标准格式:

SDF  紧凑格式:

DELIMITED[WITH<分隔符>|BLANK]

42.将文本文件追加到数据库文件成为记录:

APPENDFROM<文本文件名>[TYPE]<文件类型>

43.列文件目录:

DIR<文件名>[TOPRINT]

44.磁盘文件的复制:

COPYFILE<源文件名>TO<  目标文件名>

45.文件重命名:

RENAME<源文件名>TO<新文件名>

46.删除文件:

DELETEFILE<文件名>     或ERASE<文件名>

47.显示文本文件内容:

TYPE<文件名>[TOPRINT]

48.内存变量的显示:

LISTMEMORY[TOPRINT] 或DISPLAYMEMORY[TOPRINT]

49.内存变量的保存:

SAVETO<内存变量文件名>[ALLLIKE|EXCEPT<内存变量名结构>]

50.内存变量的清除:

RELEASE<内存变量名清单>|ALLLIK|EXCEPT<内存变量名结构>

51.清除全部内存变量:

CLEARMEMORY或RELEASEALL或CLEARALL

52.内存变量的恢复:

RESTOREFROM<内存变量文件名>[ADDITIVE]

53.系统状态设置;SET

54.功能键的设置:

SETFUNCTION<数值表达式>TO<字符串>

55.设置屏幕颜色:

SETCOLORTO[<颜色1>[/颜色2]][,<颜色3>[/颜色4]][,颜色5]

56.设置当前驱动器:

SETDEFAULTTO[<驱动器号>]

57.设置可用字段名:

SETFIELDSTO[<字段名清单>|ALL]

58.可用字段打开关闭:

SETFIELDSON|OFF

59.设置会话方式:

SETTALKON|OFF

60.运行DOS命令:

|RUN

61.注释命令:

&&[<注释信息>]或NOTE|*[<注释信息>]

62.清屏:

CLEAR

63.缓冲区数据存盘:

FLUSH

64.显示系统状态信息:

LISTSTATUS[TOPRINT]或DISPLAYSTATUS[TOPRINT]

65.帮助命令:

HELP[<项目>]

二:

函数

1. 绝对值函数:

ABS(<数值表达式>)

2. 自然指数函数:

EXP(<数值表达式>)

3. 自然对数函数:

LOG(<数值表达式>)

4. 取敕函数:

INT(<数值表达式>)

5. 四舍五入函数:

ROUND(<数值表达式>)

6. 平方根函数:

SQRT(<数值表达式>)

7. 取模函数:

MOD(<数值表达式1>,<数值表达式2>)

8. 最大值函数MAX(<数值表达式1>,<数值表达式2>)

9. 最小值函数:

MIN(<数值表达式1>,<数值表达式2>)

10.     宏替换函数:

&<字符型内存变量>[.]

11.     子串位置函数:

AT(<字符串1>,<字符串2>)

12.     空格函数:

SPACE(<<数值表达式>>)

13.     截取子字符串函数:

SUBSTR(<字符串表达式>,<起始位置>[,<长度>])

14.     左截取函数:

LEFT(<字符串表达式>,<长度>)

15.     右截取函数:

RIGHT(<.字符串表达式>,<长度>)

16.     字符串长度函数:

LEN(<字符串表达式>)

17.     字符重复函数:

REPLICATE(<字符串表达式>,<数值表达式>)

18.     字符串替换函数:

STUFF(<字符串表达式1>,<起始位置>,<长度>,<字符串表达式2>)

19.     字符转换为ASCII码值:

ASC(<字符串表达式>)

20.     ASCII码值转换为字符:

CHR(<数值表达式>)

21.     数值转换为字符串函数:

STR(<数值表达式>[,<长度>][,<小数位>])

22.     字符串转换为数值函数:

VAL(<字符串>)

23.     字符串转换为日期函数:

CTOD(<字符串>)

24.     日期转换为字符串函数:

DTOC(<日期>)

25.     大写字母转换为小写字母函数:

LOWER(<字符串>)

26.     小写字母转换为大写字母函数:

UPPER(<字符串>)

27.     测试数据类型函数:

TYPE(”<表达式>”)

28.     文件存在函数:

FILE(”<盘符:

文件名>”)

29.     条件函数:

IIF(<条件>,<表达式1>,<表达式2>)

30.     当前日期函数:

DATE()

31.     当前时间函数:

TIME()

32.     取年函数:

YEAR(<日期型数据>)

33.     取月函数:

MONTH(<日期型数据>)

34.     取日函数:

DAY(<日期型数据>)

35.     接收用户按键函数:

INKEY([<数值表达式>])

36.     全屏幕编辑状态下的用户按键函数:

READKEY()

37.     系统信息返回函数:

SYS(<数值表达式>)

38.     字段个数函数:

FCOUNT()

39.     记录长度函数:

RECSIZE()

40.     记录号函数:

RECNO()

41.     开始位置测试函数:

BOF()

42.     结束位置测试函数:

EOF()

43.     找到找不到记录函数:

FOUND()

44.     工作区号函数:

SELECT()

45.     记录个数函数:

RECCOUNT()

46.     工作区中打开的数据库文件名函数:

DBF(<数值表达式>)

三.和程序相关的命令:

1.给变量赋值:

(1)<内存变量名>=<表达式>

             

(2)STORE<表达式>TO<内存变量名清单>

             (3)INPUT[提示信息]TO<内存变量名>

             (4)ACCEEP [提示信息]TO<内存变量名>

             (5)WAIT [提示信息][TO<内存变量名>]

             (6)@<行,列>[SAY<表达式>]GET<变量>

2.变量值的显示:

(1)?

<表达式清单>

              

(2)?

?

<表达式清单>

              (3)@<行,列>SAY<表达式>

3.数组的定义:

DIMENTION数组名1(<下标1>[,<下标2>]),数组名2(<下标1>[,<下标2>])……

4.程序文件的建立:

MODIFYCOMMAND[<程序文件名>]

5.程序文件的运行:

DO<程序文件名>

6.中断程序的运行:

CANCEL

7.结束程序的运行:

RETURN[TOMASTER]

8.显示文本内容:

TEXT

               <文本内容>

               ENDTEXT

9.单分支结构:

IF<条件>

              <语句序列>

              ENDIF[注释]

10.选择分支结构:

IF<条件>

              <语句序列1>

              ELSE

              <语句序列2>

              ENDIF[注释]

11.多分支结构:

DOCASE

             CASE<条件1>

             <语句序列1>

             CASE<条件2>

             <语句序列2>

             ….

             CASE<条件n>

             <.语句序列n>

            [OTHERWISE

             <语句序列n+1>]

           ENDCASE[注释]

12.单循环结构:

DOWHILE<条件>

        <语句序列1>

             [LOOP]   

             <语句序列2>      或SCAN[范围][FOR<条件>][WHILE<条件>]

             [EXIT]                  <循环体>

             <语句序列3>         ENDSCAN

            ENDDO

或FOR<循环控制变量>=<.循环初值>TO<循环终值>[STEP<步长>]

<循环体>

       ENDFOR|NEXT

13.多重循环结构:

DOWHILE<条件1>

               <语句序列1>

DOWHILE<条件2>

              <语句序列2>

               DOWHILE<条件3>

               <语句序列3>

               ENDDO

              ENDDO

            ENDDO

14.子程序的调用:

DO<子程序名>[WITH<参数清单>]

15.过程文件的建立:

MODIFYCOMMAND<过程文件名>

16.过程文件的一般格式;PROCEDURE<过程名1>

 

                        <.命令序列1>

                       RETURN

                        ….

                       PROCEDURE<过程名n>

                        <命令序列n>

                       RETURN

17.过程的打开与关闭:

SETPROCEDURETO[过程文件名]

18.接收参数语句:

PARAMETERS<参数表>

19.自定义函数一般格式:

[PARAMETERS<参数表>]

                        <语句序列>

                       RETURN<表达式>

20.全局变量:

PUBLIC<内存变量表>

21.隐藏内存变量:

PRIVATE<内存变量>|[ALLLIKE|EXCEPT<通配符>]

22.清除屏幕:

@<行1,列1>[CLEAR][TO<行2,列2>][DOUBLE]

23.绘制几何图形:

@<行1,列1>,<行2,列2>BOX[<字符串>]

24.格式化输出:

@<行,列>SAY<表达式>

25.格式化输入:

@<行,列>[SAY<表达式>]GET<变量>[RANGE<数值1>,<数值2>][VALID<条件>]

26.激活语句:

READ

27.格式化输入输出命令的一般格式:

@<行,列>[SAY<表达式>][PICTURE<格式符>][FUNCTION<功能符>][GET<变量>[PICTURE<格式符>][FUNCTION<功能符>][RANGE<数值1>,<数值2>][VALID<条件>]]

28.屏幕格式文件的建立:

MODIFYFILE<屏幕格式文件名>

29.屏幕格式文件的打开:

SETFORMATTO<屏幕格式文件名>

30.屏幕格式文件影响的命令:

APPEND,EDIT,CHANGE,INSERT,READ

31.格式文件的关闭:

SETFORMATTO或CLOSEFORMAT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1