打开:open data数据库名。
新建:creat data数据库名修改:modi date数据库名。
关闭:close data、close data all、close all、clear all建立表:create文件名。
复制表:copy to文件名[fields字段名列表] [for条件]——被复制的表要先打开。
复制表结构:copy structure to文件名[fields字段名列表] [for条件]——被复制的表要先打开打开表:use表文件名[in工作区号]关闭表:use
选择工作区:select工作区号称|表的别名设置记录过滤器:set filter to条件。
设置字段过滤器:set fields to字段名表。
显示表的记录:browse……
list[字段名表] [范围] [for条件] [off]
display[字段名表] [范围] [for条件] [off]
—说明:范围可以是all、record n、next n、rest(其余)。off为不显示记录号替换修改表的记录:
replace字段名1with表达式1[,字段名2with表达式2……]范围] [for条件]插入记录:insert [blank] [before]
删除记录:删除记录一般分两步,一是逻辑删除,二是彻底删除。逻辑删除(即加删除标记):
delete[范围] [for条件]——默认是给当前记录加删除标记取消删除标记:recall[范围] [for条件]彻底删除:pack
物理删除表的所有记录:zap——此命令不管有无删除标记,全部删除,无法恢复。追加记录:append [blank]
gather form数组名| memvar[fields字段名表] [memo] [fields like……]
—将数组或同名的内存变量中的数据复制到表的当前记录,只能加一行。
append from数组名[fields字段名表] [for条件]
—将数组中的数据追加到表尾,可以加一行或多行,取决于数组的内容。
append from表文件名[fields字段名表] [for条件]
—将另一表的全部记录加到当前表的末尾。
当前记录复制到数组:scatter [fields字段名表] [memo] [fields like……]to数组名指针定位:go | goto记录号| top | bottom
skip[正负整数]查询:locate for条件。
—它会将针定位到第一个符合条件的记录上,若要继续则与continue搭配,而不是skip。若没找到,则指针会停留到表文件结束位置(即eof)上。
find字符串|数值。
—find命令只能用于设了当前索引的表。只能查找字符型和数值型数据,不可用于日期型和逻辑型数据类型。表达式为字符常量时,不须使用相应的定界符。
表达式为变量时,不可直接使用,必须使用宏替换函数&。
seek表达式。
—seek命令适用于数据类型(c、n、d、l),但若为c、d、l常量时,必须使用相应的定界符,如表达式为变量时,要直接使用,不需要用宏代换函数。
说明:三个命令都是指针定位,若找到,则eof( )为。为。t.,此时可配合disp来显示。
表的连接命令:join with工作区号|别名to新表文件名for连接条件[fields字段名表]
—表不需要先建立索引或排序,只需分别在两个工作区打开两个表。
建立表之间的关联:set relation to索引表达式into工作区号|别名。
—子表应该先建立索引,并且分别在两个工作区打开表。
可继续配合命令set skip to别名来设置一对多关联。
数据统计:sum[表达式列表] [for条件][to内存变量名|array数组名]——可将数值型字段竖向求和。
**erage [表达式列表] [for条件][to内存变量名|array数组名]——可将数值型字段竖向平均count[for条件][to变量名|array数组名]——统计记录个数。设置了set deleted off,则包含。
逻辑删除的记录,若设置了set deleted on,则统计时不包含已加删除标记的记录。
calculate表达式列表[for条件][to内存变量名|array数组名]
—calculate命令中的表达式列表可写如下函数:sum(数值表达式)、**erage(数值表达式)、max(数。
值表达式)、min(数值表达式)、cnt()
分类求和:total to文件名on字段名[fields字段名表] [范围] [for条件]
—该命令使用前,要先打开原表,再建立索引,再分类求和。想看求和的结果,要再打开新文件。
排序:sort to新文件名on字段1[,字段2……]a]、[d]、[c] [fields字段名表] [范围] [for条件]
—/d表示降序,/a表示升序,/c表示不区分大小写。默认为升序。
建立索引:index on索引表达式to索引文件名。
—创建的是单索引文件,打开时用set index to文件名。
index on索引表达式tag索引标识[of非结构复合索引文件名]
—创建的是复合索引文件,打开时用set index to索引标识。
打开索引:use原表名index索引文件名或set index to索引文件名设置主控索引:set index to单索引文件名| tag索引标识。
set order to索引顺序号|单索引文件名|索引标识[of复合索引文件名] [asc] [desc]
—索引顺序号是指在use或set index中列出的索引文件或索引标识的顺序号,为0时表示恢复原始顺序,但。
不关闭索引文件。索引标识重名时要加of子句。
关闭索引:set index to或close index重新索引:reindex
建立/修改程序:modi command程序文件名运行程序:do程序文件名。
调用子程序:do程序文件名[with实参表]
定义过程或函数:procedure | function过程名。
parameters形参表——接收参数语句,此命令要用的话必须出现在过程或函数中的第一行打开过程文件:set procedure to过程文件名设置精确比较命令:setexact on/off
设置删除标记是否显示命令:setdele on/off设置显示记录时是否带表头:set heading on/off设置命令结果是否显示在屏幕上:
set talk on/off变量赋值:store表达式to变量名表变量名=表达式。
输入命令如下:
单字符输入:wait [提示信息] [to内存变量] [timeout秒数]……只需按任意键就继续字符串输入:accept [提示信息]to内存变量。
—输入数据后,按回车键继续。输入的数据都被认为是字符型。
数据输入:input [提示信息]to内存变量。
—可输入字符串、数值、日期、逻辑型数据,按回车键继续,但除数值外都要加定界符。
行,列say表达式get变量——变量要提前建立,且必须配合read才能输入。
VF专升本
第一章 vf基础知识。第二章 sql语言。第三章数据与数据运算。第四章数据库及其操作。第五章 vf程序设计。第六章数组 子程序 内存变量。第七章屏幕格式命令。第八章表单程序设计。本章主要是概念 数据库 数据模型 数据库管理系统 数据库系统 项目管理器。1.1 数据库基础知识 数据库db databa...
第8期2019辽宁专升本计算机试卷VF语言部分
2012辽宁省专升本计算机 visual foxpro语言 试卷。第二部分 计算机高级语言部分 visual foxpro语言 说明 试卷中使用的 客房 表 客户 表 客房类型 表和 入住 表结构和内容如下 每道题使用此四表题目均使用原始数据,即不考虑各程序运行的影响 客房。dbf 客房 客房号 c...
VF大作业
1.小组成员 贺鹏,刘鹏,任小雪 2.实验目的 vf语言课程设计是为数据结构课程独立开设的实践性教学环节。vf语言课程设计对于巩固数据结构知识,加强学生的实际动手能力和提高学生综合素质是十分必要的。本课程设计的目的和任务 1 巩固和加深学生对vf语言课程的基本只是的理解和掌握 2 掌握vf语言编程和...