在VFP中如何将命令窗口中的命令保存成vfp格式?

  可以通过以下几种方式创建数据库:

  (1).在“项目管理器”中创建数据库

  打开“ 项目管理器” ,选择“ 数据” 选项卡中的“ 数据库”然后单击“ 新建” 按钮,在弹出的“ 创建” 对话框中输入数据库名,单击“ 保存” 。

  (2).由文件菜单创建数据库

  在系统菜单中,选择“文件”下拉菜单中的“新建”,在“新建”对话框中选择数据库文件类型,然后单击“新建文件”按钮,此时系统会弹出“创建”对话框,在弹出的“创建”对话框中输入数据库名,并单击“保存”按钮。

  (3).通过命令建立数据库

  1.Visual FoxPro在建立数据库时建立了扩展名分别为____的文件。

  [解析] 本题考查的知识点是创建数据库文件时出现的三个不同类型的文件。Visual FoxPro在建立数据库时建立了扩展名分别为dbc、dct、dcx的三个文件,这三个文件是供Visual FoxPro数据库管理系统管理数据库使用的、用户一般不能直接修改这些文件。因此正确答案为D。

  2.下列创建数据库的方法中正确的是——。

  A.在“项目管理器”中选定“数据”选项卡,选择“数据库”,单击“新建”按钮

  B.在“新建”对话框上选择“数据库”,单击“新建文件”按钮

  D.以上方法都可以

  [解析] 本题考查的知识点是创建数据库的方法。在Visual FoxPro 中,常用的建立数据库的方法有三种:①在“项目管理器”中选定“数据”选项卡,选择“数据库”,单击“新建”按钮。②在“新建”对话柜上选择“数据库”,单击“新建文件”按钮。③在命令窗口中输入CREATEDATABASE<数据库文件名>。选项A,B,C 的操作都正确, 因此正确答案为D。

  3.在Visual FoxPro中,创建数据库的命令是CREATE DATABAS[数据库文件名|?],如果不指定数据库名称或不使用问号,产生的结果是____。

  A.系统会自动指定默认的名称

  B. 弹出“保存”对话框,提示用户输入数据库名称并保存

  C.弹出“创建”对话框,请用户输入数据库名称

  D.弹出提示对话框,提示用户不可以创建数据库

  [解析] 本题考查的知识点是利用命令创建数据库。在Visual FoxPro中,创建数据库的命令是CREATE DATABASE[数据库文件名|?],如果不指定数据库名称或使用问号都会弹出“创建”对话框请用户输入数据库名称。选项A中系统不会自动指定名称。选项B中不会出现“保存”对话框;选项D中不会弹出对话框提示不可以创建数据库。

  2. 数据库的打开

  (1). 利用系统菜单

  在系统菜单“文件”中选择“打开”命令(或单击常用工具栏上的“打开”按钮),在弹出的对话框中,指定预打开的数据库文件所在文件夹、类型及文件名,然后单击“确定”按钮。

  (2). 利用命令

  (3).修改编辑数据库

  (1).在“项目管理器”中删除

  打开项目管理器,选择要删除的数据库,单击“移去”按钮,在出现的对话框中选择“移去”或“删除”按钮。

  打开数据库文件所在的文件夹,选定数据库,按[Delete]键。

  (3).执行命令删除

  1.下列打开数据库文件的操作方法中,正确的是——。

  A.单出“文件”菜单中的“打开”命令,在“打开”对话框的“文件类型”下拉列表中选择“数据库”,选择要打开的数据库,单击“确定”按钮

  C.在项目管理器中选择相对应的数据库时,数据库将自动打开

  D.以上方法均正确

  [解析] 本题考查的知识点是打开数据库的方法。在Visual FoxPro 中,常用的打开数据库的方法有三种:①单击“文件”菜单中的“打开”命令,在“打开”对话框的“文件类型”下拉列表中选择“数据库”,选择要打开的数据库,单击“确定”按钮。②利用OPEN DATABASE 命令。③在项目管理器中选择相应的数据库时,数据库将自动打开。选项A,B,C 都正确,因此正确答案为D

  2. 在Visual FoxPro 中, 打开一个数据库文件的命令是——。

  [解析] 本题考查的知识点是使用命令打开数据库。在Visual FoxPro中,打开数据库文件的命令是OPEN DATABASE,因此正确答案为B。选项A 中的CREATE 是创建数据库的命令。选项C 和D 的语法错误。

  4.在Visual FoxPro 中,打开数据库设计器的命令是——。

  [解析] 本题考查的知识点是删除数据库的命令。执行选项A命今后,将会退出Visual FoxPro;选项B中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D中的命令错误。

  6.在Visual FoxPro 中,删除数据库的命令是——。

  [解析] 本题考查的知识点是删除数据库的命令。执行选项A 命今后,将会退出Visual FoxPro;选项B 中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D 中的命令错误。

  7.利用命令删除数据库文件时,指定RECYCLE 选项后,将会把数据库文件和表文件——。(p56)

  A.放入回收站中,需要时可以还原

  B.放入回收站中,且不可以还原

  [解析] 本题考查的知识点是肋CYCLE 的功能。利用命令删除数据库文件时,指定RECYCLE 选项后,将会把数据库文件和表文件放入回收站中,需要时可以还原。回收站中的文件都可以还原,因此选项B 错误。选项C 和D 错误。

  4.表结构的建立在数据库设计器中新建表的方法有两种:

  (1).在数据库设计器的空白位置单击鼠标右键,选择快捷菜单中的“新建表” 命令,打开“新建表”对话框,选择“新建表”或“表向导”命令。

  (2).单击“数据库”菜单中的“新建表”命令。

  另外,单击“工具”菜单中的“向导”子菜单中的“表”命令,可以通过向导创建表。

  (1).在项目管理器中修改

  在项目管理器中打开需要修改的表,单击“修改”按钮。

  (2).在数据库设计器中修改

  在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“修改”命令。

  1.当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开, 使用时需要执行——命令。

  [解析] 本题考查的知识点是命令的使用。使用数据库中表的命令是USE.CREATE 命令用于创建文件;OPEN 命令用于打开文件;LIST命令用于显示表中的所有记录。

  2.一个表由——个字段组成。

  [解析] 本题考查的知识点是组成表的字段。在Visual FoxPro 中,一个表由若干列(即字段)组成。每个字段都有一个惟一的名字,称为字段名。

  3.在Visual FoxPro 中,自由表字段名最长为——个字符。

  [解析] 本题考查的知识点是数据库表字段名的长度。系统规定,Visual FoxPro 中自由表的字段名最长为l0 个字符,而数据库表的字段名最长为128 个字符。因此正确答案为C。

  4.下列关于字段名的命名规则,不正确的是——。

  A.字段名必须以字母或汉字开头

  B.字段名可以由字母、汉字、下划线、数据组成

  C.字段名中可以包含空格

  D.字段可以是汉字或合法的西文标识符

  [解析] 本题考查的知识点是字段名的命名规则。在Visual FoxPro 中,字段名的命令规则有以下几个:①字段名可以由字母、汉字、数字、下划线组成。②字段名可以是汉字或合法的西文标识符。③字段名必须以字母或汉字开头。④字段名中不能包含空格。本题选项A,B,D 都符合字段名命名规则,只有选项C 错误,因为字段名中不可以包含空格。

  5.下列字段名中不合法的是——。

  [解析] 本题考查的知识点是字段名的命名规则。在Visual FoxPro 中,字段名的命名规则有以下几个:①字段名可以由字母、汉字、数字、下划线组成。②字段名可以是汉字或合法的西文标识符。③字段名必须以字音或汉字开头。④字段名中不能包含空格。本题选项A,C,D 都符合字段名命名规则,只有选项B 错误,因为字段名只可以字母或汉字开头,不可以数字开头。

  6 . 下列字段名中合法的是———。

  7. 下列字段名中不合法的是—— 。

  [解析] 本题考查的知识点是visual FoxPro 中的数据类型。VisualFoxPro 支持的数据类型有字符型、货币型、浮点型、数值型、 日期型、 日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。选项A。B,C 都正确,选项D 中的常量型不属于Visual FoxPro 中的数据类型。

  9.在Visual FoxPro 中,备注型数据类型在表中占用——个字节。

  [解析] 本题考查的知识点是备注型常量在表中占用的字节数。系统规定,备注型数据类型在表中占用4 个字节,所保存的数据信息存储在以.dbt 为扩展名的文件中。

  10.在Visual FoxPro 中,修改当前表的结构的命令是——。

  DATABASE 命令的功能是打开数据库。

  [解析] 本题考查的知识点是Visual FoxPro 中的表。在Visual FoxPro中,表分为两种:数据库表和自由表。

  [答案]数据库表,自由表....

  (1).在项目管理器中浏览

  在项目管理器中打开要浏览的表,单击“浏览”按钮。

  (2).在数据库设计器中浏览

  在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“浏览”命令。

  使用USE 命令打开要浏览的表,然后输入BROWER 命令按回车键。

  格式为:INSERT[BEFORE][BLANK]。不指定BEFORE则在当前记录之后插入一条新记录。不指定BLANK 则直接输入新记录。

  1.在Visual FoxPro 中,要浏览表记录,首先用——命令打开要操作的表。

  [解析] 本题考查的知识点是使用表的命令打开表。在visual FoxPro 中浏览,首先要用USE 命令打开要操作的表。选项B 中的命令语法错误;选项C 中的命令用未修改当前表的结构;输入选项D 中的命令会出现一个对话框,提示命令中缺少子句。

  2.在Visual FoxPro 中,浏览表记录的命令是——。

  [解析] 本题考查的知识点是浏览表记录的命令。在Visual FoxPro 中,浏览表记录的命令是BROWSE;选项A 中的USE 命令用来打开表,所以浏览表之前,首先用USE 命令打开要浏览的表,然后输入BROWSE命令按回车键;选项C 中的命令缺少子句,而且也不是浏览命令;选项D 中的命令书写错误。

  A.在表的任意位置添加记录

  B.在当前记录之前插入新记录

  C.在表的尾部添加记录

  D.在表的首部添加记录

  [解析] 本题考查的知识点是APPEND BLANK 命令的功能。在VisualFoxPro 中,APPEND 命令的功能是在表的尾部添加记录。在表的任意位置插入新记录的命令是INSERT;在INSERT 命令中指定BEFORE时在当前记录之间插入新记录;指到第一个记录,在执行INSERT 命令时指定BEFORE 时可在表的首部添加记录。

  表记录的删除也是表维护的一项经常性的工作,因为删除意味着数据的消失,所以对记录的删除操作比较慎重,删除可分为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物理删除则不可恢复。

  逻辑删除就是给指定的记录作删除标记“*”。

  【功能】对当前表中指定范围内满足条件的记录作删除标记“*”。

  【说明】DELETE命令仅仅是在要删除的记录前加上一个删除标记“*”,并不是真正地从表文件中将该记录删除掉。可以用LIST或DISP命令显示带删除标记的记录。发现添加了删除标记的记录前面会显示竖黑条。恢复逻辑删除的记录的命令是RECALL。

  【例】删除STUD.DBF中所有男同学的记录。

  LIST FIELDS 学号,姓名,性别,班级名,系别代号,地址,出生日

  利用菜单方式逻辑删除记录的具体操作步骤如下:

  ① 首先打开表文件

  ② 选择【显示】|【浏览】命令,系统弹出记录浏览窗口,显示当前表中的记录。主菜单上增加【表】菜单项。

  ③ 选择【表】|【删除记录】命令,会弹出 “删除”对话框。

  ④ 单击删除对话框中的For…按钮或While…按钮,系统弹出表达式生成器,用户可以在表达式框中输入一个逻辑表达式,如性别=”男”,单击【确定】按钮完成条件表达式的输入。

  ⑤ 在“作用范围”下拉列表框中选择范围,如ALL。

  ⑥ 单击“删除”对话框中的“删除”按钮,系统将完成对指定范例内满足指定条件的记录的逻辑删除。

  是真正从表中删除记录,方法是:单击“表”菜单中的“彻底删除”命令。物理删除带删除标记的记录命令是PACK。物理删除表中全部记录的命令是ZAP。

  【例】将STUD.DBF中的学号为“021405”的记录进行物理删除。

  1.在Visual FoxPro 中删除记录有——和———两种。

  A.逻辑删除和物理删除

  B.逻辑删除和彻底删除

  C.物理删除和彻底删除

  D.物理删除和移去删除

  [解析] 本题考查的知识点是Visual FoxPro 中的删除方式。在VisualFoxPro 中删除记录有逻辑删除和物理学删除两种。选项B,C,D 中的彻底删除和移去删除的说法都不正确。因此正确答案为A

  A.真正从磁盘上删除表及记录

  B.逻辑删除是在记录旁作删除标记,不可以恢复记录

  C.真正从表中删除记录

  D.逻辑删除只是在记录旁作删除标记,必要时可以恢复记录

  [解析] 本题考查的知识点是Visual FoxPro 中的删除方式。Visual FoxPro 中删除记录的方式有逻辑删除和物理删除两种,逻辑删除是指在记录旁作添加删除标记,必要时可以去掉删除标记恢复

  记录;物理删除是真正从表中删除记录,删除的记录不可以再恢复,物理删除但并不删除表。根据这一原则,只有选项D 正确。

  3.在Visual FoxPro 中, 恢复逻辑删除的记录的命令是—— 。

  [解析] 本题考查的知识点是恢复删除记录的命令。在Visual FoxPro中,恢复逻辑删除的记录的命令是RECALL; RECOVER 命令错误;DELETE 命令用于逻辑删除记录;PACK 命令用来物理删除结果。

  4 . 物理删除表中所有记录的命令是—— 。

  [解析] 本题考查的知识点是物理删除表中所有记录的命令。DELETE命令用于逻辑删除结果或者删除标记;PACK 命令用于物理删除有删除标记的记录;ZAP 命令用于物理删除表中的全部记录。

  5.在Visual FoxPro 中,逻辑删除表中性别为女的命令是——。

  [解析] 本题考查的知识点是利用命令逻辑删除指定的内容。在Visual FoxPro 中,逻辑删除表中记录的命令是DELETE,如果用FOR短语指定了逻辑表达式,则逻辑删除使该表达式为真的所有记录;如果不用FOR 短语指定逻辑条件,则只逻辑删除当前一条记录。

  6.要物理删除表中第2-6条的记录,应输入的命令是____。

  [解析]本题考查的知识点是用命令物理删除表中的记录。在VisualFoxPro中,物理删除表中记录的命令是PACK和ZAP。PACK命令是物理删除表中带有删除标记的记录;ZAP命令是物理删除表中所有记录。

  在物理删除表记录之前,要先使用DELETE命令为记录添加删除标记。

  本题应输入的命令是:

  【功能】将当前表文件的记录按照指定的选项进行显示。

  【说明】DISPLAY命令与LIST命令的功能相似,当表文件的数据记录较多时,用DISPLAY命令较为方便。

  还有一点不同之处就是,如果同时缺省<范围>和 <条件>子句,DISPLAY命令只显示当前的一条记录,而LIST命令则是取默认值ALL而显示全部记录。

  FIELDS <字段名表>:用来指定显示的字段。

  <范围>:用来指定显示哪些记录。

  “范围”有以下四种表示方法:

  ALL:所有记录。

  NEXT N:从当前记录开始,后面的N条记录(包括当前记录)

  REST:当前记录后的全部记录(包括当前记录)。

  FOR<条件表达式>:指定对表文件中指定范围内满足条件的记录进行操作。

  WHILE<条件表达式>:也是指定对表文件中指定范围内满足条件的记录进行操作,但是,当第一次遇到不满足条件的记录时,停止继续往后搜索。

  WHILE<条件表达式>若与FOR<条件表达式>同时使用,则WHILE项优先;若两者都不选用,则显示<范围>中指定的全部记录。

  OFF:表示不显示记录号;若不选此项,则在各记录前显示记录号。

  【例】显示表STUD.DBF的全部记录。

  10. 修改表记录

  (1).EDIT和CHANGE命令用于交互式地修改、编辑表记录。

  (2). REPLACE命令用指定表达式的值替换当前表中满足条件记录的指定字段的值。

  【例】修改职工.DBF中的“工资”字段数据,每个职工工资均涨10%。

  1.在Visual FoxPro 中,显示记录的命令是——和——。它们的区别在于不使用条件时,——默认显示记录,而——则默认显示当前记录。

  [解析]本题考查的知识点是Visual FoxPro 中显示记录的命令的使用。在Visual FoxPro 中,显示记录的命令是ST 和DISPLAY 它们的区别在于LIST 默认显示全部记录,而DISPLAY 则默认显示当前记录。

  2.要为当前表所有职工增加2年工龄,应使用的命令___。

  [解析]本题考查的知识点是Visual FoxPro中修改记录的命令的使用。在VisualFoxPro中,修改记录的命令是 REPLACE。CHANGE命令和EDIT命令等同,均为打开当前表的编辑界面,BROWSE命令打开当前表的浏览界面。REPLACE命令才是修改当前表记录的命令,操作范围ALL不能省略。

  3.在Visual FoxPro 中,数据库表与自由表不问,下列不属于数据表特点的是——。

  A.数据库表的字段没有默认的控件类

  B.数据库表可以使用长表名,在表中可以使用长字段名

  C.可以为数据库表的字段指定默认值和输入掩码

  D.数据库表支持主关键字、参照完整性和表之间的联系

本题考查的知识点是数据库表不同于自由表的特点。数据库表与自由表相比,具有如下特点:①可以为数据库表的字段指定默认值和输入掩码。②数据库表可以使用长表名,在表中可以使用长字段名。③数据库表的字段有默认的控件类。④数据库表支持主关键字、参照完整性和表之间的联系。⑤可以为数据库表中的字段指定标题和添加注释。⑥可以为数据库表规定字段级规则和记录级规则。⑦支持INSERT,DELETE, UPDATE 事件的触发器。由此可知选项A 不是数据库表的特点,因为数据库表的字段有默认的控件类。

  4.将表从数据库中移出,使之成为自由表的命令是——。

  [解析] 本题考查的知识点是利用命令删除数据库中的表。选项A 语法错误;选项B 是下面要学到的SQL 语句,它不仅会将表从数据库中删除,还会从磁盘上删除,本题只要求将表从数据库中移出,使之成为自由表,因此选项B 错误;选项C 语法错误。因此正确答案为 D。

  记录号用于标识数据记录在表文件中的物理顺序。记录指针是一个指示器,它始终指向当前表中正在操作处理的那条记录,此记录被称为当前记录。如果要对某条记录进行处理,必须移动记录指针,

  使其指向该记录。在任意时刻指针只能指向唯一的一条记录。记录指针定位有绝对定位、相对定位和查询定位三种。在这里暂时只讲前二种,查询定位在讲到查询时再详细介绍。

  (1). 绝对定位

  【功能】将记录指针绝对定位到<数值表达式1>指定的记录上。<数值表达式1>:记录的物理记录号。IN <数值表达式2> | IN <字符表达式>:指定操作表所在的工作区;若缺省,则对当前工作区表操作。工作区的概念在后面再详细介绍。

  绝对定位与是否打开索引文件没有关系。

  【功能】记录指针从当前记录向前(或向后)移动若干个记录。

  <数值表达式1>:表示移动的记录个数。若数值表达式的值为负值,表示向前移动记录;否则,表示向后移动记录。如果缺省此项,则表示向后移动1 个记录。 如果记录指针已经移过文件的最后一个记 录,则RECNO() 函数返回的值等于文件中的记录总数加 1,EOF()函数返回逻辑真( .T. ) 值。【格式2 】GO|GOTO <|TOP |BOTTOM>

  【功能】将记录指针移动到表文件的首记录或尾记录 TOP:将记录指针移动到表文件的首记录。 BOTTOM:将记录指针动到表文件的最后一条记录。相对定位与是否打开索引文件有关。如果打开有索引,记录指针按索引文件中顺序移动。否则按表文件中物理顺序移动。

  【例1】绝对定位命令的用法。

  【例2】相对定位的用法。 USE STUD

  【功能】该命令执行后将指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。

  【说明】CONTINUE 命令:LOCATE 找到第一条满足条件的记录后,可以用 CONTINUE 继续查找下一个满足条件的记录。 CONTINUE命令必须在LOCATE 命令之后使用,否则出错。在CONTINUE 命令中实际隐含了前一个LOCATE 命令中的条件。

  【例】在STUD.DBF 中查找学号前四位为0111 的同学记录。

  1.定位记录时,可以用——命令向前或向后移动若干条记录位置。

  [解析] 本题考查的知识点是定位记录的命令。SKIP 命令的功能是确定了当前记录位置后,向前或向后移动若干条记录位置。GO 和GOTO 命令等价,用于直接定位。LOCATE 命令是按指定条件定位记录位置。

  [答案] A2.在当前表中查找班级为1 的记录,应输入命令——。

  [解析] 本题考查的知识点是定位命令的使用。

  LOCATE 命令的功能是按指定条件定位记录位置。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录指针将指向文件结束位置。如果要使指针指向下一条满足LOCATE 条件的记录,则使用CONTINUE 命令,如果没有记录要满足条件,则指针指向文件结束位置。由于表中可能含有多个班级为1 的记录,因此需要指定CONTINUE 命令, 因此选项A 错误;选项C 和D

  3.已知当前表中有15 条记录,当前记录为第12 条记录,执行SKIP -2 命令后,当前记录变为第____条记录。

  [解析] 本题考查的知识点是SKIP 命令的使用。SKIP 命令的作用是确定当前位置后,向前或向后移动若干条记录。格式是SKIP[数字],“数字”可以是正整数或负整数,如果是正数,则向后移动;如果是负数,向前移动。本题中共有15 条记录,当前位于第12 条记录。SKIP -2 命令中,整数为负2,所以向前移动2 条记录,即第10 条记录。

  4.假设目前已打开表及索引文件,要确保记录指针定位在记录号为1的记录上, 应使用—— 命令。

  本题考查的知识点是查询定位命令的使用。在visual FoxPro 中,查询定位的命令有:GOTO/GO,SKIP,LOCATE。GOT0 和GO 命令等价,用未直接定位。TOP 是表头,当不使用索引时定位到记录号为1 的记录,使用索引时是索引项排在最前面的索引对应的记录。LOCSTE 命令是按条件定位记录位置。SKIP 命令的作用是从当前记录开始向前或向后移动记录指针。本题因为使用了索引,所以选项A 错误;选项B 中的GOl 可以直接定位在记录号为1 的记录上;选项C 和D 中需要一定的条件才能确保记录定位在记录音为1 的记录上。因此正确答案为B。

  5.打开数据库文件后,当前记录指针指向100,要使指针指向记录号为20 的记录, 应使用命令—— 。

  [解析] 本题考查的知识点是利用命令定位记录选项A 中的LOCATE 命令使用的格式不正确;打开了索引文件后,SKIP 命令使记录。指针按索引逻辑顺序移动,执行SMP—80 命令之后,记录音不一定是20,GO 命令按指定的物理记录号定位,但若用TOP 或BONOM 短语,则按索引的逻辑顺序定位。

  12. 设置字段级规则打开表设计器,在“字段有效性”框的“规则”中设置。

  [例题] 在表设计器的——选项卡中,可以设置记录验证规则,有效性出错信息,还可以指定记录插入更新及删除的规则。

  [解析] 本题考查的知识点是表设计器的应用。表设计器中有三个选项卡,在“字段”选项卡中可以设置字段名、类型、宽度、显示格式等属性。

  “索引”选项卡用来设置有关索引的属性:“表”选项卡用来设置表名,查看表文件的属性,记录有效性规则,指定记录插入、更新及删除的规则。题目中的属性设置都是在“表”选项卡中进行。

  (1).索引及索引文件的概述

  索引是以索引文件的形式存在的,它根据指定的索引关键字表达式建立的。索引文件可以看成索引关键字的值与记录号之间的对照表,关键字可以是一个字段,也可以是几个字段的组合。在建立索引文件时,把表所有记录的索引关键字表达式的值按指定顺序排序,并把每个索引关键字表达式值与该值在表中所对应的记录对应起来,保存在索引文件中。

  索引文件必须与原表一起使用,查询时根据索引关键字表达式的值先在索引文件中找到某字段所在的记录号,然后再到表里直接定位。这样的查找方式使顺序查找和随机查找都有较高的效率。打开索引文件时,将改变表中记录的逻辑顺序,但并不改变表中记录的物理顺序。

  一个表文件可建立多个索引文件,也可同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引称为主控索引。

  Visual FoxPro系统中支持两种不同的索引文件类型,即单索引文件和复合索引文件。

  单索引文件是根据一个索引关键字建立的索引文件,文件扩展名为.IDX,它可用INDEX命令的各种形式建立。单索引文件分为标准和压缩两种类型。

  复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX。每个索引标识与单索引文件类似,也可以根据一个索引关键字表达式(或关健字)建立。每一个索引标识均有一个特殊的标识名(TAG)。标识名由字母或下划线开头,由字母、数字或下划线组成,长度不超过10个字符。用户可以利用标识名来使用标识,向复合索引文件中追加标识。复合文件中标识的数目,仅受内存和磁盘空间的限制。

  复合索引文件又有两种:一种是独立复合索引文件;另一种是结构复合索引文件。结构复合索引文件是由Visual FoxPro自动命名的,与相应的表文件同名,扩展名为.CDX。当Visual FoxPro打开一个表时,便自动查找一个结构复合索引文件,如果找到便自动打开,该索引文件随表文件同时打开和同时关闭。

  独立复合索引文件不与表文件同名,扩展名为.CDX。在打开表时不会自动打开此索引文件,由命令指定打开。

  索引可分为下列四种类型:

  主索引是一个永远不允许在指定字段和表达式中出现重复值的索引。它也是在数据库表的永久关联中创建参照完整性时主表和被引用表使用的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。

  侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。

  主索引和侯选索引都存储在.CDX结构复合索引文件中,不能存储在于独立复合索引文件和单索引文件中,因为主索引和侯选索引都必须与表文件同时打开和同时关闭。

  系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引

  是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。普通索引和唯一索引可以存储在.CDX独立复合索引文件和.IDX单索引文件中。

  (2).索引文件的建立

  【功能】对当前表文件按指定的关键字建立索引文件。

  【说明】<索引关键字表达式>:指定建立索引文件的关键字表达式,可以是单一字段名,也可以是多个字段组成的字符型表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型。当表达式是单个字段名时,字段类型不用转换;应转换成同一类型的表达式。

  TAG <标识名>:此选项只对建立复合索引文件时有效,指定建立或追加索引标识的标识名。

  OF <独立复合索引文件>:指定独立复合索引文件名。若有此选项,表示在指定的独立复合索引文件中追加一个索引标识,若指定的独立复合索引文件不存在,系统将自动建立指定的文件。若没有此选项,表示在结构复合文件中追加一个索引标识,若结构复合索引文件不存在,系统将自动建立结构复合索引文件。

  FOR <逻辑表达式>:表示只对满足条件的记录建立索引。

  COMPACT:此选项只对单索引文件有效,表示建立压缩索引文件。

  ASCENDING|DESCENDING: ASCENDING 表示按升序建立索引,DESCENDING 表示按降序建立索引。缺省时,按按升序建立索引。单索引文件不能选用DESCENDING 选项。UNIQUE:表示建立的是唯一索引。

  ADDITIVE:表示保留以前打开的索引文件。否则,除结构复合索引文件外,以前打开的其他索引文件都将被关闭。

  新建的索引文件自动打开,并开始起作用。

  【例1】对STUD.DBF 表文件建立出生日期单索引文件STUD.IDX。

  【例2】对表文件STUD.DBF,建立一个基于出生日期字段的结构复合索引文件。

  【例3】在表文件STUD.DBF的结构复合索引文件中,按学号 追加一个标识。

  【例4】在表文件STUD.DBF的结构复合索引文件中,先按性别再按学号追加一个标识XBXH。

  【例5】在表文件STUD.DBF中,先按性别再按是否团员建立一个独立复合索引文

  ② 选择【显示】|【表设计器】命令,打开表设计器对话框,选择“索引”标签。

  ③ 在索引名中输入索引标识名,在类型的下拉列表框中确定一种索引类型,在表达式中输入索引关键字表达式,在筛选中输入确定参加索引的记录条件,在排序序列下默认的是升序按钮,单击可改变为降序按钮。

  ④ 确定好各项后,选择“确定”,关闭表设计器,同时索引建立完成。

  ⑤ 同样的方法也可以将以前建立的索引调出,利用表设计器上的“插入”或“删除”按钮进行插入或删除。

  注意:用表设计器建立的索引都是结构复合索引文件。

  (3).索引文件的打开

  【功能】打开指定的表文件及相关的索引文件

  INDEX <索引文件名表> | ?:表示打开的索引文件;如果选择“?”,则系统将出现“打开”对话框,供用户选择索引文件名;如果<索引文件名表>中的第一个索引文件是单索引文件,则它是主索引文件,若第一个索引文件是复合索引文件,则表文件的记录将以物理顺序被访问。

  <索引文件名表>:指定要打开的索引文件,索引文件中的文件扩展名可以省略,但如果存在同名的单索引文件和复合索引文件,必须带扩展名。

  <索引文件名表>中的单索引文件和复合索引文件的标识有一个唯一的编号,编号最小值为1,编号规则为:先将单索引文件按它们在<索引文件名表>中的顺序编号,再将结构复合索引文件按标识产生的顺序连续编号,最后将独立复合索引文件中的标识先按它在<索引文件名表>中的顺序,再按标识产生的顺序连续编号。

  [ORDER]子句:指定主索引。选择此选项时,主索引文件将不是<索引文件名表>中的第一个单索引文件,而是此选项指定的单索引文件或标识。[ORDER]子句中各选项的含义如下:

  ..<数值表达式2>指定主索引的编号,若<数值表达式2>的值为0,表示不设主索引。

  ..<单索引文件>指定的单索引文件设置为主索引。

  .. [TAG] <标识名> [OF <复合索引文件名>]:表示将<复合索引文件名>中的指定标识作为主索引。[OF <复合索引文件名>]缺省表示为结构复合索引文件。

  ASCENDING | DESCENDING:表示主索引被强制以升序或降序索引;缺省此选项,主索引按原有顺序打开。

  【功能】在已打开表文件的前提下, 打开相关索引文件。

  【说明】ADDITIVE:表示保留以前打开的索引文件。否则,除结构复合索引文件外,以前打开的其他索引文件都将被关闭。

  (4).索引文件的关闭

  【功能】关闭当前工作区中打开的表文件及所有索引文件。

  【功能】关闭当前工作区中打开的所有单索引文件和独立复合索引文件。

  【功能】关闭当前工作区中打开的所有单索引文件和独立复合索引文件。

  注意:结构复合索引文件不能用以上命令关闭,它随表文件的打开而打开,随表文件的关闭而关闭。

  (5).索引的删除

  【功能】从指定的复合文件中删除标识

  【说明】OF <复合索引文件名>:指定复合索引文件名,若缺省,则为结构复合索引文件。

  2)单索引文件的删除

  【功能】删除指定的单索引文件

  【说明】关闭的索引文件才能被删除,文件名必须带扩展名。

  【例】删除表文件STUD.DBF 的单索引文件STUD.IDX 及结构复合

  ① 首先打开表文件

  ② 选择【显示】|【浏览】命令。

  ③ 选择【表】|【转到记录】|【定位】命令,打开定位记录对话框。

  ④ 在“作用范围”下拉列表框中选择查询范围,在FOR或WHILE框中输入查询条件,选择定位按钮。系统将指针定位于符合条件的第一条记录上。

  LOCATE命令用于按条件进行顺序定位,无论索引文件是否打开都可使用。在打开索引文件后,还可以用FIND、SEEK命令进行快速检索。

  【功能】在表文件的主控索引中查找关键字值与<字符串>或<数值常量>相匹配的第一个记录。

  【说明】必须打开相应的库文件、主索引文件。

  查询字符串,字符串可以不用定界符括起来,但前后有空格的,则必须要括进来。

  查询常数,必须使用索引关键字的完整值。允许查询字符型内存变量,但必须使用宏替换函数。由于索引文件中关键字表达式值相同的记录总是排在一起的,可用SKIP、DISP 命令来逐个查询。

  查询完满足条件的记录后,不能自然给出提示,常借助于EOF()函数来判断查询是否完成。

  多关键字查询,建立索引时STR 函数若没有指定小数位,则应补齐不足10 位的空格。

  如果用SET EXACT ON 命令,则匹配必须是精确的。即FIND 命令中的查询内容必须与记录的关键字段值完全相等。如果用SET EXACT OFF 命令,则匹配可以是不精确的,即只要FIND 命令中的查

  询内容与记录的关键字段值的左侧相等即可。

  【功能】在表文件的主索引中查找关键字值与<表达式>值相匹配的第一个记录。

  【说明】SEEK 命令可以查找字符型、数值型、日期型、逻辑型表达式的值。

  SEEK 命令中的表达式的类型必须与索引表达式的类型相同。

  可以查找字符、数值、日期和逻辑型字段的值。

  内存变量可以直接进行查询,不用进行宏替换。

  表达式为字符串时,必须用定界符括起来。日期常量也必须用大括号括起来。

  表达式可以为一复杂的表达式,计算机先计算表达式的值,然后用其值进行查询。

  由于索引文件中关键字表达式值相同的记录总是排在一起的,可用SKIP、DISP 命令来逐个查询。

  如果用SET EXACT ON 命令,则匹配必须是精确的。

  【例】用SEEK 命令在STUD.DBF 中查找记录。

  A.主索引、候选索引、普通索引、视图索引

  B.主索引、次索引、惟一索引、普通索引

  C.主索引、次索引、候选索引、普通索引

  D.主索引、候选索引、惟一索引、普通索引

  [解析] 本题考查的知识点是visual FoxPro 中的索引。Visual FoxPro 中包括4 种索引,分别为主索引、候选索引、惟一索引、普通索引。选项A 中的视图索引错误;选项B、C 中的次索引错误。

  [解析] 本题考查知识点是Visual FoxPro 中的主索引。在Visual FoxPro中,建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表可以创建一个主索引。因此正确答案为A。

  3.主索引可确保字段中输入值的_____性。

  [解析] 本题考查的知识点是主索引的特性。主索引在指定字段或表达式中不允许出现重复值的索引,这种索引可以起到主关键字的作用,所谓不允许出现重复值是指建立索引的字段值不允许重复,即惟一的特性。

  4.惟一索引中的“惟一性”是指———的惟一。

  [解析] 本题考查的知识点是惟一索引的特性。在Visual FoxPro 中,惟一索引是为了保持同早期版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。选项A 中字段值惟一是指主索引中字段值惟一。选项B 和D 说法错误。

  A.主索引、候选索引、惟一索引、普通索引

  B.候选索引、惟一索引、普通索引

  C.主索引、候选索引、惟一索引

  D.主索引、惟一索引、普通索引

中,由于主索引中不允许出现重复值,一个表只能有一个主关键字,因此一个表只可以建立一个主索引。建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。惟一索引中的惟一是指索引项的惟一,不是指字段值的惟一,因此一个表中可以建立多个索引。普通索引可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项也允许出现重复值,因此一个表中可以建立多个普通索引。本题选项A 中的“主索引”错误;选项C 中多了主索引,缺少普通索引;选项D 中多了主索引,缺少候选索引。

  6.下列更改索引类型的操作方法正确的是——。

  A.打开表设计器,选定“字段”选项卡,从“索引”下拉列表中选择

  B.打开表设计器,选定“索引”选项卡,在“索引名”下拉列表中选择

  C.打开表设计器,选定“表”选项卡,在“索引名”下拉列表中选择

  D.打开表设计器,选定“索弓[”选项卡,在“类型”下拉列表中选择

  [解析] 本题考查的知识点是更改索引类型的操作。正确的操作方法是打开表设计器,选定“索引”选项卡,在“类型”下拉列表中选择。选项A中“字段”选项卡下的索引用未设置索引的排序方式;选项B 中的“索引名”不能用来定义索引的类型。它只是索引的名称;选项C 中“表”选项卡下没有“索引名”项。因此正确答案为D

  7.在Visual FoxPro 中,结构复合压缩索引文件的特点是——。

  A.在打开表时自动打开

  B.在同一索引文件中能包含多个索引方案,或索引关键字

  C.在添加、更改或删除记录时自动维护索引

  D.以上答案均正确

  [解析] 本题考查的知识点是结构复合压缩索引文件的特点。在VisualFoxPro 中,结构复合压缩索引文件的特点是:在打开表时自动打开;在同一索引文件中能包含多个索引方案,或索引关键字;在添加、更改或删除记录时自动维护索引。因此正确答案为D。

  8. 在Visual FoxPro 中,SKIP 命令是按___定位,即如果使用索引时,是按___的顺序定位。

  [解析] 本题考查的知识点是SKIP 命令的使用。在VisualFoxPro 中。SKIP 命令是按逻辑顺序定位,即如果使用索引时,是按索引项的顺序定位的。

  [答案] 逻辑顺序,索引项

  [解析] 本题考查的知识点是创建索引的命令。在VisualFoxPro 中,创建索引的命令是INDEX。

  [答案] INDEX10. 在Visual 标FoxPro 中,用命令 可以创建——索引,但不可以创建——索引。

  [解析] 本题考查的知识点是利用命令创建索引。在VisualFoxPro 中,利用命令可以创建普通索引、惟一索引(UNIQUE)和候选索引(CANDIDATE)。这是因为表设计器中指定一个主索引实际就是指定了一个主关键字

  [答案] 普通索引、惟一索引、候选索引,主索引

  11. 在Visual FoxPro中,惟一索引中的“惟一”是指——。

  [解析] 本题考查的知识点是惟一索引中的 “唯一”的含义。在VisualFoxPro 中,惟一索引与字段值的惟一性无关、即建立了惟一索引的字段,它的字段值可以重复, “惟一”是指在使用相应的索引时,重复的索引字段值只有 唯一一个值出现在索引项中。

  [答案] 在使用相应的索引时,重复的索引字段值只有惟一一个值出现在索引项中

  [解析] 本题考查的知识点是索引的概念。在Visual FoxPro 中,索引是由指针构成的文件,这些指针逻辑上按索引关键字值进行排序。

  [答案] 由指针构成的文件,这些指针逻辑上按索引关键字值进行排序。

  13.在Visual FoxPro 中,打开索引文件的命令格式是——。

  [解析] 本题考查的知识点是打开索引文件的命令格式。在VisualFoxPro 中,打开索引文件的命令格式是:SET INDEX T0。其中IndexFileList 是用逗号隔开的索引文件列表。

  14. 候选关键字是指——。

  [解析] 本题考查的知识点是候选关键字的概念。在Visual FoxPro 中,如果一个字段的值或几个字段的位能够惟一标识表中的一条记录,则这样的字段称为候选索引。

  [答案] 如果一个字段的值或几个字段的值能够惟一标识表中的一条记录,则这样的字段称为候选索引。15.在Visual FoxPro 中,复合索引文件包括——和——。

  [解析] 本题考查的知识点是复合索引文件。在Visual FoxPro 中,复合索引文件包括结构复合索引文件和非结构复合索引文件。

  [答案] 结构复合索引文件和非结构复合索引文件

  16.结构复合索引文件的主名与——相同,它随——的打开而打开,在删除记录时会自动维护。

  [解析] 本题考查的知识点是结构复合索引文件。结构复合索引文件是复合索引文件一种。结构复合索引文件的主名与表的主名相同,它随表的打开而打开、在删除记录时会自动维护。[答案] 表的主名,表17.非结构复合索引文件在——时用户为义取了名字,打开非结构复合索引文件要使用———或———,因而使用很少。

  [解析] 本题考查的知识点是非结构复合索引文件。非结构复合索引文件在定义复合索引文件时用户为其取了名字,打开非结构复合索引文件要使用SETINDEX 命令或USE 命令中的INDEX 短语, 因而使用很少。

  [答案] 定义复合索引文件,SETINDEX 命令,USE 命令中的INDEX短语

  18.单击表单设计器中的“索引”选项卡上的——按钮,可以在当前行插入一个空行,以定义新的索引。

  [解析]本题考查的知识点是利用选项卡上按钮定义新索引。在表单设计器的索引选项卡上共有4 个按钮:确定、取消、插入、删除。 “确定”按钮用来确认所做的操作;“取消”按钮用来取消所做的操作;“插入”按钮用来添加新索引;“删除”按钮用来删除索引。根据题意,此题答案为“插入”。

  15. 多表的操作

  迄今所讲述的对表的操作都是在一个工作区进行的,每个工作区最多只能打开一个表文件,用USE命令打开一个新的表,同时也就关闭了前面已打开的表。在实际应用中,用户常常需要同时打开多个表文

  件,以便对多个表文件的数据进行操作。为了解决这一问题,VisualFoxPro引入了工作区的概念。Visual FoxPro允许用户在表间建立临时关系和永久关系。

  16. 工作区与多个表

  (1).工作区和当前工作区

  Visual FoxPro 能同时提供32767个工作区。系统默认值为1区。在任意时刻,只有一个工作区是当前工作区,用户只能在当前工作区对打开的当前库进行操作。

  每一个工作区都可以并且只能打开一个数据库文件。

  同一个数据库文件不允许同时在多个工作区打开,但在其它工作区中被关闭之后,可以在任意一个工作区中被打开。

  各工作区中打开的数据库彼此相互独立(指针不受影响)。

  (2).选择当前工作区

  每一个工作区用工作区号或别名来标识

  利用数字1~32767来标识32767个不同的工作区

  前10工作区用A~J10个字母来标识。

  采用该工作区中已打开的数据库的库名来作别名

  【命令格式】 :USE 〈数据库名〉[ALIAS〈别名〉]

  【功能】 :打开数据库文件并为该数据库起一个别名。

  【说明】给数据库起了别名后,数据库名就不是默认的别名了。

  当系统启动时,1号工作区是当前工作区,若想改变当前工作区,则可使用SELECT命令来转换当前工作区。

  【功能】:选择一个工作区作为当前工作区。

  .... <工作区号> | <工作区别名>:指定当前工作区。选择工作区时,可以直接指定区号,也可以通过别名指定工作区,二者是等效的。

  .... 别名可以是系统规定的别名,也可以是用户规定的别名,甚至可以用已打开的表名替代工作区别名。此命令允许选用“0”号工作区。如果指定“0”,则表示选用当前未使用过的编号最小的工作区作为当前工作区。

  .... 执行该命令后,对任何工作区中的表及记录指针均不发生影响,仅实现各个工作区之间切换。

  【例1】在1号和2号工作区内分别打开ST.DBF和SE.DBF表文件,并选择1号工作区为当前工作区。

  【例2】在1 号和2 号工作区打开STUD.DBF 和SC.DBF,在1 号工作区内查看当前记录的学号、姓名、性别、出生日期、课程号、成绩等字段内容。

  (1).关联的概述

  所谓表文件的关联是把当前工作区中打开的表与另一个工作区中打开的表进行逻辑连接,而不生成新的表。当前工作区的表和另一工作区中的打开表建立关联后,当前工作区是表的记录指针移动时,被关联工作区的表记录指针也将自动相应移动,以实现对多个表的同时操作。

  在多个表中,必须有一个表为关联表,此表常称为父表,而其他的表则称为被关联表,常称为子表。在两个表之间建立关联,必须以某一个字段为标准,该字段称为关键字段。表文件的关联可分为一对一关联、一对多关联和多对多关联。

  (2).表文件关联的建立

  1)一对一关联的建立

  【功能】将当前工作区的表文件与<别名>(或工作区号)指定的工作区中的表文件按<关键字段表达式>或<数值表达式>建立关联。

  .... 当用<关键字段表达式>建立关联时,关键字必须是两个表文件共有字段,且别名表文件已按关键字段建立了索引文件,并已指定关键字段为主索引。

  .... 当父表文件的记录指针移动时,子表文件的记录指针根据主索引文件指向关键字段值与父表文件相同的记录。如果子表中没有与关键字段值相同的记录,记录指针指向文件尾,EOF()为.T.。

  .... 当按<数值表达式>建立关联时,别名表不需要打开索引文件,两个表文件按照记录号相联系,父表文件的记录指针移动时,子表文件的记录指针移至与数值表达式相等的记录上。若找不到此记录,记录指针指向文件尾,EOF()为.T.。

  .... ADDITIVE:表示当前表与其他工作区表己有的关联仍有效,实现一个表和多个表之间的关联;否则取消当前表与其他工作区表已有的关联,当前表只能与一个表建立关联。

  .... SET RELATION TO则表示取消当前工作区与其他工作区的关联。

  【例1】 将表文件STUD.DBF和SC.DBF以学号为关键字段建立关联。

  【例2】 将表文件STUD.DBF和SC.DBF按记录号建立关联。

  18.设置参照完整性

  用来控制数据库中数据一致性的规则,也是用来控制不同表的主关键字和外部关键字之间关系的规则。

  包括内部联接和外部联接,其中外部联接又包括左联接、右联接和完全联接。

  D.以上答案均正确

  [解析] 本题考查的知识点是参照完整性的规则包含的内容。在VisualFoxPro 中,参照完整性规则包括更新规则、删除规则、插入规则。因此正确答案为D。

  2. 在Visual FoxPro 中,要建次参照完整性,必须首先建立——。

  [解析] 本题考查的知识点是建立参照完整性的前提。在 VisualFoxPro 中,参照完整性与表之间的联系有关,它是指:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据未检查对表的数据操作是否正确。

  [答案] 表之间的关系

  3.执行下列命令序列后,XY3 的指针指向第____条记录,XY2 指向第——条记录。

  [解析] 本题考查的知识点是SELECT 命令的使用。SELECT 命令用未指定工作区,SELECT 2 即指定2 工作区。本题中因为没建立关联,因此工作区2 的指针从第l 条记录移到第3 条记录,并不会影响工作区3 的指针。

}
点击菜单栏上的格式-字体,然后在里面选择字号,窗口可以自己拉大,关闭VF后字体自动保存。
选中命令窗字体,格式,字体。。。窗口大小在角上拉一下就行,拉多大就是多大。关掉会自动保存设置

> 在vf 中怎么设置命令窗口中的字体大小,和窗口大小。并把设置后的格式作为默认格式,再打开vf时仍为设置的

}

《VFP中SQL语句大全》由会员分享,可在线阅读,更多相关《VFP中SQL语句大全(24页珍藏版)》请在人人文库网上搜索。

表名(各个字段属性)建立表CREATE VIEW AS 建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。2.DROP DROP VIEW 删除视图3、MODIFY STRUCTURE 作

9、用:显示表文件结构,并允许修改此表的结构。格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。4、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。格式:APPEND BLANK说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。5、INSERT INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录INSERT INTO 表名(字段 VALUES(表达式1,表达式2)

注:LIST命令一次连续显示完所有记录内容。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示。如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录,DISPLAY仅显示当前记录。11、记录的定位作用:用记录指针(POINTER)定位记录。格式:1)GOTO RECORD n|TOP|BOTTOM命令定位GO RECORD NGO BOTTOMGO TOP2)n3)SKIP +|- n说明:第一个命令又叫绝对定位,其中,

13、RECORD n定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。LOCATE FOR 范围: ALL NEXT N ,RECORD N,

14、工资1000REPLACE FROM ARRAY数组名 FIELDS 字段名列表常用子句用内存数组的值更新数据表中的记录:14、DELETE、PACK、ZAP和RECALL作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。格式:DELETE WHILE FOR (特例:DELETE FILE

对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。格式: INDEX ON TO INDEX ON TAG OF FOR 说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型。关键字而言,ASC

TO作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件, 当前起作用的索引标识称为主控索引)格式:USE INDEX SET INDEX TO 作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:S

17、ET INDEX TO ADDITIVE说明: (1)中第一个索引文件为主控索引文件.(2)若缺省ADDITIVE选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭SET ORDER TO |TAG ASCENDING|DESCENDING(特例:重新索引命令:REINDEX)作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.(1) 数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.(2) SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件,表中记录将按物理记录输出.

18、16、FIND、SEEK和LOCATE及CONTINUE作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。格式:FIND |SEEK (表达式的数据类型可为字符型、数字型、日期型和逻辑型。)LOCATE FOR WHILECONTINUE说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。18、COUNT作用:统计当前表文件中符合条件的记录数。

19、格式:COUNT FOR WHILE TO 说明:内存变量名可用除参数外的任意字符。19、SUM作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:SUM 数值 TO FOR WHILE20、AVERAGE作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:AVERAGE 数值 TO FOR WHILE21、TOTAL作用:分类汇总命令,按做过索引或排序的表文件的数字型字段进行分类汇总。它把与值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与值相同的所有记

FROM作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。从一个文件输入一个OLE对象放入一个通用(general)字段 :APPEND GENERAL 通用字段名 FROM filename如果省略子句FROM filename,则将指定的字段清空。将一个文本文件的内容拷贝到一个备注字段 :APPEND MEMO 备注字段

,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF)和ASCII码文本文件(.TXT)对于文本文件又有标准格式(SDF)和通用格式(DELIMITED)之分.例: USE B2-1APPE FROM S3-1.TXT SDFBROWSE23.COPY (选择表的部分内容生成一个新表)作用:把打开的表文件结构及数据复制成由所指定的并符合

RS3LIST24. COPY FILE复制数据整表:(可用于复制任何类型文件)COPY FILE 原文件名 TO 目标文件名注:复制表时,还应当复制和它相配的备注文件(.FPT,如有备注字段)和结构复合索引文件。当前

G2二、常用函数1、数学函数函数 用途ABS() 绝对值,|x|CEILING() =自变量的最小整数EXP() 对基E的幂,e=2.71828FLOOR() =自变量的最大整数INT() 取整(舍尾)自变量LOG() 自变量的自然对数,ln xLOG1

28、0() 自变量的普通对数,lg xMAX(,)两个值的最大值MIN(,)两个值的最小值MOD(,)求余数RAND() 返回伪随机数ROUND(,)四舍五入第一个自变量SIGN() 自变量的符号SQRT() 平方根(正根)2、字符串操作函数函数 用途& 用于代替内存变量内容LEN() 返回字符串表达式的字符个数SPACE() 生成空格SUBSTR(,)求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串LOWER() 将字符串字母转换成小写字母UPPER() 将字符串字母转换成大写字母TRIM() 删除字符串尾空格ASC()返回字符串表达式最左边的第一个字符的ASCII码CHR() 将数

29、值表达式转换成字符AT(,)确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(,)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL() 将数字字符串转换为数字TYPE() 检测表达式值的数据类型LTRIM() 删除字符串左部空格RTRIM() 删除字符串右部空格LEFT(,)取字符串左边部分字符,n为返回的字符个数RIGHT(,)取字符串右边部分字符,n从右边截取字符个数MONTH(|)从日期查月份函数CMONTH(|)由日期查月份名函数DAY(|)从日期查当月的日函数DOW(|,)由日期查星期函数5、显示、打印位置函数函数 用途ROW() 判断光标行位置

30、函数COL() 判断光标列位置函数INKEY()检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数 用途DISKSPACE() 返回默认磁盘驱动器中可用字节数函数OS() 检测操作系统名称的函数VERSION() 返回VFP版本号的函数打开并修改数据表中的字段:(1) CHANGE FIELDS

31、ame1 TO viewname2视图改名 其中数据表tablename1必须存在且未打开。将当前表与另一表之间建立关联:SET RELATION TO 表达式1 INTO 工作区号1 | 表别名1;, 表达式2 INTO 工作区号2 | 表别名2 , . 建立关联的两个表必须事先已按关联表达式进行索引排序。在当前表与另一表之间建立一对多关联:SET SKIP TO表别名1, 表别名2消除当前表与另一表之间的关联:SET RELATION OFF INTO 工作区号 | 表别名清除当前记录中字段的数据:五、文件管理(文件和文件夹的复制、创建和删除) 从当前表复制出表或其它类型的文件(表须打开)

32、COPY TO filename FIELDS 字段名列表 常用子句 其它子句 如果没有指定类型,则复制一个与当前的表相同的数据表。复制表的结构:COPY STRUCTURE TO filename FIELDS字段名列表复制任何文件: COPY FILE 源文件 TO 目的文件如果用此命令复制表,表须关闭六、数据的复制与传送 单个记录与数组间的数据传送 当前记录 数组或内存变量:SCATTER FIELDS字段名列表MEMOTO 数组名 BLANK | MEMVAR BLANK其中BLANK表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包

33、含MEMO子句,则备注字段一起复制。数组或内存变量 当前记录 GATHER FROM 数组名 | MEMVAR FILEDS字段名列表 MEMO用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。成批记录与数组间的数据传送 表 数组:COPY TO ARRAY arrayname 常用子句数组 表:(1) APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。(2) REPLACE FROM ARRAY数组名 常用子句用内存数组的值更新数据表中符合

索引文件名列表|?给当前表打开一个或多个索引文件:SET INDEX TO索引文件名列表|?;ORDER 索引文件名序号|索引文件名|TAG索引名 OF 复合索引文件名 ;ASCENDINGDESCENDING指定字符字段在排序或索引时的整理系列:SET CO

36、LLATE TO 整理系列对于汉字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。八、查找和定位 顺序查找当前表中满足条件的第一条记录:LOCATE FOR 条件下范围WHILE条件找到后将记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真。在索引表中查找:FIND cExpr其中cExpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。在索引表中查找:SEEK eExpr;O

37、RDER 索引文件名序号|索引文件名|TAG索引名 OF 复合索引文件名 ;ASCENDINGDESCENDING;IN 工作区号|表别名如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。继续查找:CONTINUE用LOCATE、 FIND或 SEEK查找到一条记录后,用CONTINUE继续查找下一条。用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。九、统计计算 统计表中的记录数:COUNT 范围 FOR 条件 WHILE 条件TO内存变量名统计满足条

38、件的记录数,显示记录数或将结果赋给内存变量名。求和:SUM 表达式列表;范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名求平均值:AVERAGE 表达式列表;范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名对当前表中数值型字段进行分组求和:TOTAL TO tablename ON 字段名常用子句其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。计算:CALCULATE 表达式列表;范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名其中表达式列表可以是如下函数的任意组合:AVG(nExpr)

小数位数设置是否处理带删除标记的记录:SET DELETED ON | OFF如果设置为ON,则不处理带删除标记的记录。设置是否显示命令的结果:SET TALK ON | OFF设置文件的搜索路径:SET PATH TO 路径设置传给子程序或自定义函数的

41、参数是按值还是按引用方式传递:SET UDFPARMS TO VALUE | REFERENCE设置为TO VALUE,表示按值传递。执行一个外部命令或程序:RUN 命令或程序在指定的位置显示或打印:行,列 SAY 在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:行,列 SAY 表达式 GET 变量名 DEFAULT 表达式READ例:2,2 say 请输入金额: get nMoney default 50Read此例先在第2行、第2列显示请输入金额: ,等待用户输入一个数值,将用户输入值赋给变量nMoney,如果用户不输入数值(直接按回车),则将50赋给nMoney。请注意在

42、下一行不能漏掉“Read”。ALL: 命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。 NEXT 命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。 Record 命令作用于记录号为的记录。 TEST 命令作用范围从当前记录开始到表的最后一个记录为止 命令中的FOR子句只作用于满足条件的记录。三、基本命令1. 选择当前工作区SELECT 功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。SELECT 0 是选择当前未使用的最低编号

43、的工作区? 在下一行显示表达式串? 在当前行显示表达式串. 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中AVERAGE 计算数值表达式的算术平均值BROWSE 全屏幕显示和编辑数据库记录CALL 运行内存中的二进制文件CANCEL 终止程序执行,返回圆点提示符CASE 在多重选择语句中,指定一个条件CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作

把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY FILE 复制任何类型的文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记

45、录,建立一个新的库文件COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中COUNT 计算给定范围内指定记录的个数CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件CREATE LABEL 建立并编辑一个标签格式文件CREATE REPORT 建立宾编辑一个报表格式文件DELETE 给指定的记录加上删除标记DELETE FILE 删除一个未打开的文件DIMENSION 定义内存变量数组DIR 或 DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FI

使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在IF.ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF.EN

47、DIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF.ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABE

48、L FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组.PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理

在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传

50、递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREE

51、N 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/! 在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不

每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并

}

我要回帖

更多关于 如何将命令复制到CRT里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信