第2章(办公自动化)_第1页
第2章(办公自动化)_第2页
第2章(办公自动化)_第3页
第2章(办公自动化)_第4页
第2章(办公自动化)_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章第二章 表的基本操作表的基本操作2.1 表的建立与修改表的建立与修改2.2 表达式表达式2.3 表的维护命令表的维护命令2.1 表的建立与修改表的建立与修改2.1.1 表结构的建立表结构的建立一、设计表的结构一、设计表的结构表表2-1 设备清单设备清单表由表由结构结构和和数据数据两部分组成。表结构的建立就是两部分组成。表结构的建立就是定义各字段的属性定义各字段的属性,基本的字段属性可包括基本的字段属性可包括字段名字段名、字段类型字段类型、字段宽度字段宽度和和小数位数小数位数等等 1字段名字段名字段名:字段名:用来标识字段,是一个以用来标识字段,是一个以字母字母或或汉字汉字开头,长度不超过

2、开头,长度不超过10的字的字母、汉字、数字、下划线序列。母、汉字、数字、下划线序列。文件名:文件名:最多最多255个字符,个字符, / : ? * “ | 不能使用不能使用2类型与宽度类型与宽度表表2-2 字段类型与宽度字段类型与宽度3小数位数小数位数注意:小数点注意:小数点和和正负号正负号都须在字段宽度中占都须在字段宽度中占一一位。位。表表2-3 设备表的结构设备表的结构方便起见,上述表结构也可表示为:方便起见,上述表结构也可表示为:SB(编号(编号 C(5),名称,名称 C(6),启用日期,启用日期 D,价格,价格 N(9,2),部门,部门 C(2),主要设备主要设备 L,备注,备注 M,

3、商标,商标 G)。)。二、建立表的结构二、建立表的结构两个约定:两个约定: 菜单操作方式中,用菜单操作方式中,用“”来表示来表示下一步骤下一步骤。 用户文用户文件均建立在件均建立在D:xxx目录下(目录下(xxx 表示姓名缩写)。表示姓名缩写)。指定路径方法:指定路径方法: “工具工具”菜单菜单“选项选项”命令命令图图2-1 设置默认目录设置默认目录 在命令窗口内键入命令:在命令窗口内键入命令:SET DEFAULT TO D:xxxSET DEFAULT TO D:xxx。命令窗口的显示与隐藏:命令窗口的显示与隐藏:隐藏:隐藏:“窗口窗口”菜单菜单 “隐藏隐藏”命令;命令;显示:显示:“窗口

4、窗口”菜单菜单“命令窗口命令窗口”命令,或按快捷键命令,或按快捷键Ctrl+F2Ctrl+F2。【例【例2-12-1】 建表操作示例:建立表建表操作示例:建立表SB.DBFSB.DBF的结构。的结构。 菜单方式建表。菜单方式建表。设置路径:设置路径:SET DEFAULT TO D:xxxSET DEFAULT TO D:xxx。选择选择“文件文件”菜单菜单“新建新建”命令命令 ,出现如图,出现如图2-22-2所示对话框。所示对话框。 图图2-2 新建对话框新建对话框 图图2-3 创建对话框创建对话框 在在“创建创建”对话框中输入表名后出现如图对话框中输入表名后出现如图2-4所示的表设计器。所

5、示的表设计器。图图2-4 表设计器的字段选项卡表设计器的字段选项卡 命令方式建表。命令方式建表。设置路径:设置路径:SET DEFAULT TO D:xxx。在命令窗口中键入在命令窗口中键入“creat sb.dbf”或或“creat sb”,回车回车后即可出现后即可出现sb.dbf的表设计器。的表设计器。 设定表中各字段的属性值。设定表中各字段的属性值。字段属性设置完成后,单击字段属性设置完成后,单击“确定确定”按钮,即出现如图按钮,即出现如图2-5所示的对话所示的对话框。框。图图2-5 输入记录询问对话框输入记录询问对话框2.1.2 表数据的输入表数据的输入 图图2-6 记录编辑窗口记录编

6、辑窗口一、数据输入要点一、数据输入要点 表的数据可通过记录编辑窗口按记录逐个字段输入。表的数据可通过记录编辑窗口按记录逐个字段输入。 用其它方法输入或修改用其它方法输入或修改 逻辑字段只能接受逻辑字段只能接受T,Y,F,N这这4个字母之一(不分大小写)。个字母之一(不分大小写)。 日期型数据必须与日期格式相符,默认按美国日期格式日期型数据必须与日期格式相符,默认按美国日期格式mm/dd/yy。设置中国日期格式设置中国日期格式yy.mm.dd:在命令窗口中键入:在命令窗口中键入:SET DATE ANSI。设置美国日期格式设置美国日期格式mm/dd/yy:在命令窗口中键入:在命令窗口中键入:SE

7、T DATE AMERICAN。显示显示/隐藏隐藏“世纪世纪”:在命令窗口中键入:在命令窗口中键入:SET CENTURY ON|OFF。 备注型备注型(memo)或通用型或通用型(gen)字段的输入方法:字段的输入方法:若不想输入数据可按回车键跳过;若不想输入数据可按回车键跳过;若要输入数据,按若要输入数据,按Ctrl+PgDn或用鼠标或用鼠标双击双击能打开相应的字段编辑窗口。能打开相应的字段编辑窗口。注意:注意:某记录的备注型或通用型字段非空时,其字段标志首字母将以某记录的备注型或通用型字段非空时,其字段标志首字母将以大写显示。大写显示。二、备注型字段数据的输入二、备注型字段数据的输入打开

8、当前记录的备注型字段编辑窗口就可以输入工修改备注信息。打开当前记录的备注型字段编辑窗口就可以输入工修改备注信息。备注字段的文本可利用编辑菜单进行剪切、复制、粘贴,还可利用格备注字段的文本可利用编辑菜单进行剪切、复制、粘贴,还可利用格式菜单的字体选项设置字体、字体样式、字的大小。式菜单的字体选项设置字体、字体样式、字的大小。三、编辑窗口的打开与关闭三、编辑窗口的打开与关闭表表2-4 编辑窗口打开或关闭的方法编辑窗口打开或关闭的方法四、表的打开与关闭四、表的打开与关闭1用用USE命令来打开或关闭表命令来打开或关闭表命令格式:命令格式:USE 功能:在当前工作区中打开或关闭表。(功能:在当前工作区中

9、打开或关闭表。(.DBF和和.FPT)说明:说明: 表示被打开的表的名字;缺省表示被打开的表的名字;缺省表示关闭当前工作区。表示关闭当前工作区。 打开一个表时,该工作区中原来打开的表会自动关闭。打开一个表时,该工作区中原来打开的表会自动关闭。 表刚打开时,记录指针指向第一个记录。表刚打开时,记录指针指向第一个记录。 表操作结束后就及时关闭,以便将内存的数据保存到表中。表操作结束后就及时关闭,以便将内存的数据保存到表中。2打开表的其它常用方法打开表的其它常用方法 通过文件菜单的打开命令来打开表。通过文件菜单的打开命令来打开表。“文件文件”菜单菜单“打开打开”命令命令图图2-7 打开对话框打开对话

10、框注意:注意:若要修若要修改表结改表结构或记构或记录,还录,还应选定应选定打开对打开对话框中话框中的的“独独占占”复复选框。选框。3关闭表的其它方法关闭表的其它方法 可用下列命令之一来关闭表。可用下列命令之一来关闭表。CLEAR ALL(注意与(注意与CLEAR的区别)的区别)CLOSE ALLCLOSE DATABASE ALLCLOSE TABLES ALL 通过窗口菜单的数据工作期命令来关闭表。通过窗口菜单的数据工作期命令来关闭表。 通过退出通过退出VFP来关闭。选定来关闭。选定“文件文件”菜单的菜单的“退出退出”命令,或在命命令,或在命令窗口中键入命令令窗口中键入命令QUIT。2.1.

11、3 表结构的修改表结构的修改一、打开表设计器来修改表结构一、打开表设计器来修改表结构前提:表必须打开。前提:表必须打开。表设计器的打开方法:表设计器的打开方法: 打开打开“显示显示”菜单菜单“表设计器表设计器”。 在命令窗口中键入命令:在命令窗口中键入命令:MODIFY STRUCTURE。图图2-4 表设计器的字段选项卡表设计器的字段选项卡二、利用表向导来修改表结构二、利用表向导来修改表结构1打开表向导对话框的方法打开表向导对话框的方法方法一:方法一:“文件文件”菜单菜单“新建新建”命令命令“表表”单选框单选框“向导向导”按钮。按钮。方法二:方法二:“工具工具”菜单菜单选定选定“向导向导”命

12、令的命令的“表表”子命令。子命令。图图2-8 表向导对话框表向导对话框2字段选取窗口的操作字段选取窗口的操作 选表:利用选表:利用“加入加入”按钮添加需要的表,并在样表中列表中选定它。按钮添加需要的表,并在样表中列表中选定它。 确定字段:用户所要的字段应从确定字段:用户所要的字段应从“可用字段可用字段”列表中选取,并使用列表中选取,并使用箭头按钮将它们送到箭头按钮将它们送到“选定字段选定字段”列表中。列表中。 选定下一步按钮进入修改字段设置窗口。选定下一步按钮进入修改字段设置窗口。其它步骤一般可省略。按其它步骤一般可省略。按“完成完成”按钮是操作表向导的最后一步。按钮是操作表向导的最后一步。2

13、.1.4 表数据的修改表数据的修改 一、两种记录显示方式一、两种记录显示方式1编辑方式编辑方式一个字段占一行,记录按字段竖直排列。一个字段占一行,记录按字段竖直排列。2浏览方式浏览方式一个记录占一行。一个记录占一行。(a) 编辑窗口编辑窗口 (b) 浏览窗口浏览窗口图图2-9 编辑窗口与浏览窗口编辑窗口与浏览窗口3显示格式的切换显示格式的切换显示格式可通过显示格式可通过“显示显示”菜单来切换。菜单来切换。 (a) 没有表被打开没有表被打开(b) 打开打开sb.dbf(c) 打开打开sb.dbf并浏览并浏览二、浏览窗口的操作二、浏览窗口的操作1打开浏览窗打开浏览窗 界面操作方式界面操作方式打开要

14、浏览的表(例如打开要浏览的表(例如sb.dbf),然后选定显示菜单的浏览命令。),然后选定显示菜单的浏览命令。 命令方式命令方式在命令窗口先后发出以下命令:在命令窗口先后发出以下命令:USE 例如例如USE sbBROWSE 浏览命令浏览命令2滚动查看滚动查看3一窗两区一窗两区 (a) 一窗两区一窗两区 (b) 表菜单表菜单图图2-11 具有两个分区的浏览窗口具有两个分区的浏览窗口【例【例2-2】 以一窗两区显示以一窗两区显示SB.DBF的数据,要求一窗浏览,一窗编辑。的数据,要求一窗浏览,一窗编辑。 三、在记录窗口追加与删除记录三、在记录窗口追加与删除记录 记录的追加记录的追加追加方式:追加

15、方式:在表末追加一个新记录,连续追加。在表末追加一个新记录,连续追加。追加记录:追加记录:在表末仅添加一个记录。在表末仅添加一个记录。 记录的删除记录的删除删除记录分删除记录分打上删除标记打上删除标记和从磁盘上和从磁盘上彻底删除彻底删除两步。两步。 逻辑删除:逻辑删除:标记浏览窗口左侧的删除标记域。标记浏览窗口左侧的删除标记域。物理删除:物理删除:执行显示菜单的彻底删除命令。执行显示菜单的彻底删除命令。表表2-5 追加与删除记录的部分菜单命令追加与删除记录的部分菜单命令2.1.5 通用型字段通用型字段 一、通用型字段数据的输入一、通用型字段数据的输入1. 通过通过剪贴板剪贴板粘贴。粘贴。2.

16、通过通过“编辑编辑”菜单的菜单的“插入对象插入对象”命令来插入图形。命令来插入图形。 【例【例2-3】 在在SB.DBF的的“微机微机”记录中输入它的记录中输入它的“商标商标”。 打开打开SB.DBF微机记录的通用型字段窗口。微机记录的通用型字段窗口。图图2-12 “sb.商标商标”通用型字段窗口通用型字段窗口 往通用型字段窗口插入图形。往通用型字段窗口插入图形。步骤:步骤:“编辑编辑”菜单菜单“插入对象插入对象”命令命令“由文件创建由文件创建”选项按钮选项按钮“浏览浏览”按钮按钮“确定确定”按钮。按钮。图图2-13 插入对象对话框插入对象对话框几点说明:几点说明: 通用型字段窗口也可用命令来

17、打开。若通用型字段窗口也可用命令来打开。若SB.DBF已打开,执行下述命已打开,执行下述命令就能打开第一个记录令就能打开第一个记录 的的“sb.商标商标”窗口:窗口:MODIFY GENERAL 商标商标 除位图文件外,其它类型的图形及声音等多媒体数据也可供插入。除位图文件外,其它类型的图形及声音等多媒体数据也可供插入。 “从文件创建从文件创建”选项按钮的功能是插入已有的的图形。选项按钮的功能是插入已有的的图形。“新建新建”选项选项按钮的是建立其它类型的媒体文件,并打开相应的编辑窗口。按钮的是建立其它类型的媒体文件,并打开相应的编辑窗口。 图形的插入也可通过剪贴板来粘贴。图形的插入也可通过剪贴

18、板来粘贴。操作过程:复制图形操作过程:复制图形打开通用型字段窗口打开通用型字段窗口“编辑编辑”菜单菜单“粘贴粘贴”命令。命令。二、通用型字段数据的编辑二、通用型字段数据的编辑方法:双击通用型字段窗口便可编辑图形。方法:双击通用型字段窗口便可编辑图形。OLE服务器服务器 :存储源对象的应用程序:存储源对象的应用程序 ,如画图程序或,如画图程序或Word、Excel等等 。OLE客户:存储链接对象的应用程序。如客户:存储链接对象的应用程序。如VFP的通用型字段的通用型字段 。链接:链接:OLE服务器存储着服务器存储着OLE对象,但客户应用程序仅存储指向该对象,但客户应用程序仅存储指向该OLE对象的

19、指针,不存储对象的指针,不存储OLE对象本身。故客户使用的对象本身。故客户使用的OLE对象来自对象来自服务器,而且源服务器,而且源OLE对象的变化能使客户使用的对象的变化能使客户使用的OLE对象立即变化。对象立即变化。链接方式节省了存储空间。链接方式节省了存储空间。嵌入:嵌入:OLE服务器和客户都存储服务器和客户都存储OLE对象,但后者的对象,但后者的OLE对象是从前对象是从前者得到的。服务器者得到的。服务器OLE对象的变化不能使客户对象的变化不能使客户OLE对象自动发生变化。对象自动发生变化。三、通用型字段数据的删除三、通用型字段数据的删除打开通用型字段窗口,然后选定编辑菜单的打开通用型字段

20、窗口,然后选定编辑菜单的“清除清除”命令。命令。 2.2 表达式表达式 表达式具有表达式具有计算计算、判断判断和和数据类型转换数据类型转换等作用,广泛应用于命令、等作用,广泛应用于命令、函数、对话框、控件及属性之中,可以是常量、变量、函数和运算符函数、对话框、控件及属性之中,可以是常量、变量、函数和运算符的组合。如表达式的组合。如表达式2*PI()*R可计算半径为可计算半径为R的圆的的圆的周长周长。2.2.1 常量常量 一、数值型常量一、数值型常量 整数、小数或用科学计数法表达的整数、小数或用科学计数法表达的数数。例如。例如10, -100,2.81828,0.281828E1。二、字符型常量

21、二、字符型常量 用双引号、单引号或方括号等定界符括起来的用双引号、单引号或方括号等定界符括起来的字符串字符串,如,如微机微机, PC机、,计算机,机、,计算机,3.14159。其最大长度为。其最大长度为254个字符。个字符。 若字符串中包含有定界符,则需用另一种定界符把它括起来,如若字符串中包含有定界符,则需用另一种定界符把它括起来,如Im a student。三、日期型和日期时间型常量三、日期型和日期时间型常量 日期型常量日期型常量必须用必须用 括起来,如括起来,如06/90/1999,6/30/99,空白的,空白的日期可表示为日期可表示为 或或/。 日期时间型常量日期时间型常量的写法如的写

22、法如9/15/98 8:45,空白的日期可表示为,空白的日期可表示为/:。 “严格的日期格式严格的日期格式”为:为:yyyy-mm-dd,hh:mm:ssa|p。 “-”可用可用“/”来代替。来代替。 VFP默认默认使用使用严格严格的日期格式。通常日期格式与严格日期格式的的日期格式。通常日期格式与严格日期格式的切换命令为:切换命令为:SET STRICT DATE TO 0|1。四、逻辑型常量四、逻辑型常量 只有只有真真和和假假两种值。两种值。 .T.,.t.,.Y.,.y.都表示真;都表示真; .F.,.f.,.N.,.n.都表示假。都表示假。五、货币型常量五、货币型常量 货币型常量以货币型

23、常量以$符号开头,并四舍五入到符号开头,并四舍五入到4位小数。如货币型常量位小数。如货币型常量$100.12345的计算结果为:的计算结果为:100.1235。2.2.2 变量变量 在命令操作和程序运行过程中其值允许变化的量称为变量,变量包在命令操作和程序运行过程中其值允许变化的量称为变量,变量包括括内存变量内存变量、字段变量字段变量和和系统内存变量系统内存变量等等3种。种。一、内存变量一、内存变量 内存变量可用来内存变量可用来存储数据存储数据,定义内存变量时需为它,定义内存变量时需为它取名取名并并赋值赋值,内存变量建立后存储于内存变量建立后存储于内存内存中。中。1VFP的命名规则的命名规则

24、以字母(也可汉字)或下划线开头;以字母(也可汉字)或下划线开头; 由字母、数字、下划线组成;由字母、数字、下划线组成; 至多至多128个字符;个字符; 不可与系统不可与系统保留字保留字(如(如USE)同名。)同名。2内存变量赋值内存变量赋值 命令格式命令格式1: = 命令格式命令格式2: STORE TO 功能:功能:计算计算,然后将计算结果赋给内存变量。,然后将计算结果赋给内存变量。【例【例2-3】 定义内存变量定义内存变量S,N1,N2,N3。 s=VFP STORE 2*4 TO n1,n2,n3 说明:说明: 内存变量在赋值时定义了它的类型,其类型与所赋的值的类型相同。内存变量在赋值时

25、定义了它的类型,其类型与所赋的值的类型相同。 STORE命令的命令的可包括多个内存变量,但须用逗号来可包括多个内存变量,但须用逗号来分隔;分隔;“=”仅可给一个变量赋值。仅可给一个变量赋值。3表达式值显示命令表达式值显示命令 命令格式:命令格式:?|?|? 功能:功能:计算表达式的值,并将其显示在屏幕上。计算表达式的值,并将其显示在屏幕上。 ? ?表示从屏幕下一行的第一列起显示结果,如显示例表示从屏幕下一行的第一列起显示结果,如显示例2-42-4中变量中变量S S和和N1N1的值。的值。 ? s & ? s & 在在VFPVFP主窗口中显示主窗口中显示VFPVFP ? n1 &

26、amp; ? n1 & 换一行后显示换一行后显示8 8 ?表示从当前行的当前列起显示结果,如:表示从当前行的当前列起显示结果,如: ? s & ? s & 显示显示VFPVFP ? ? 数据库应用数据库应用 & & 紧接上一命令显示结果紧接上一命令显示结果VFPVFP的后面显示数的后面显示数据库应用据库应用 表示可用表示可用逗号逗号来隔开多个表达式,命令执行时遇到逗号来隔开多个表达式,命令执行时遇到逗号就会空一格,如:就会空一格,如: ? S=,s & ? S=,s & 显示显示S= VFPS= VFP二、数组二、数组 数组是按一定数组是

27、按一定顺序排列顺序排列的一组内存变量,数组中的各个变量称为的一组内存变量,数组中的各个变量称为数组元素数组元素。数组必须。数组必须先定义后使用先定义后使用。1数组的定义数组的定义命令格式:命令格式:DIMENSION|DECLAREDIMENSION|DECLARE (,),),(),),2功能:功能:定义一维或二维数组,及其下标的上界。定义一维或二维数组,及其下标的上界。说明:说明: 系统规定各下标的下界为系统规定各下标的下界为1 1. .例如:例如:DIMENSION x(3)DIMENSION x(3),a(2,3) a(2,3) 分别定义一维数组分别定义一维数组x x和二维数组和二维数

28、组a a。数组数组x x有有3 3个数组元素个数组元素x(1)x(1),x(2)x(2),x(3)x(3)数组数组a a有有2 2行行3 3列列6 6个元素,分别表示为个元素,分别表示为a(1,1)a(1,1),a(1,2)a(1,2),a(1,3)a(1,3),a(2,1)a(2,1),a(2,2)a(2,2),a(2,3)a(2,3)。 数组最大数将受可用内存的制约。数组最大数将受可用内存的制约。2数组的赋值数组的赋值 VFP允许同一数组的元素取不同类型,而且同一个元素的前后类允许同一数组的元素取不同类型,而且同一个元素的前后类型也允许改变。在定义数组时,系统将各数组元素的初值设置为型也允

29、许改变。在定义数组时,系统将各数组元素的初值设置为.F.。 用赋值命令可为数组元素单个地赋值,也可为整个数组的各个元用赋值命令可为数组元素单个地赋值,也可为整个数组的各个元素赋以相同值。素赋以相同值。 例如赋值命令例如赋值命令“a=8”可为上面定义的二维数组可为上面定义的二维数组a的的6个元素都赋以同个元素都赋以同样的初值样的初值8。 二维数组各元素在内存中按行的顺序存储,而且也可按一维数组二维数组各元素在内存中按行的顺序存储,而且也可按一维数组来表示其数组元素。来表示其数组元素。 例如上述二维数组例如上述二维数组a中的元素中的元素a(2,2)排在第排在第2行第行第2列,由于每行有列,由于每行

30、有3个个元素,所以该元素也可用元素,所以该元素也可用a(5)来表示。来表示。三、字段变量三、字段变量表的每一个字段都是一个字段变量。如:表的每一个字段都是一个字段变量。如:USE sbUSE sb? 名称名称 & SB.DBF& SB.DBF打开后记录指针指向第打开后记录指针指向第1 1个记录,显示车床个记录,显示车床GO 5 & GO 5 & 将记录指针指向第将记录指针指向第5 5个记录个记录? 名称名称 & & 显示微机显示微机为简便计,内存变量简称为变量,字段变量直接以字段来称呼。为简便计,内存变量简称为变量,字段变量直接以字段来称呼。 四

31、、系统变量四、系统变量 以下划线开头,分别用于控制外部设备以下划线开头,分别用于控制外部设备(如打印机、鼠标等如打印机、鼠标等),屏幕,屏幕输出格式,或处理有关计算器、日历、剪贴板等方面的信息。输出格式,或处理有关计算器、日历、剪贴板等方面的信息。 _DIARYDATE:存储当前日期存储当前日期 _CLIPTEXT:接受文本并送入剪贴板。如:接受文本并送入剪贴板。如:_CLIPTEXT=VFP五、内存变量的显示五、内存变量的显示命令格式:命令格式:LIST|DISPLAY MEMORYLIKETO PRINTER PROMPT|TO FILE功能:功能:显示当前已定义的内存变量名、作用范围、类

32、型和值。显示当前已定义的内存变量名、作用范围、类型和值。说明:说明: LIKELIKE子句表示将选出与子句表示将选出与通配符通配符相匹配的内存变量,相匹配的内存变量, 有有? ?和和* *两种。缺省该选项则选出全部内存变量两种。缺省该选项则选出全部内存变量( (包括系统内存变量包括系统内存变量) ),并同时,并同时显示当前内存变量总的个数、字节数等。显示当前内存变量总的个数、字节数等。 TO PRINTERTO PRINTER能将屏幕显示内存输出到打印机;能将屏幕显示内存输出到打印机;PROMPTPROMPT能提供要否打印的提示窗;能提供要否打印的提示窗;TO FILE TO FILE 能将显

33、示内容存入文件。能将显示内容存入文件。六、内存变量的清除六、内存变量的清除命令格式:命令格式:RELEASE ALLLIKE|EXCEPT功能:功能:从内存清除指定的内存变量。从内存清除指定的内存变量。例如:例如:RELEASE a,b & RELEASE a,b & 清除内存变量清除内存变量a a和和b bRELEASE ALL & RELEASE ALL & 清除用户定义的所有内存变量清除用户定义的所有内存变量RELEASE ALL LIKE aRELEASE ALL LIKE a* * & & 清除所有首字母为清除所有首字母为A A的内存变

34、量的内存变量RELEASE ALL EXCEPT ?bRELEASE ALL EXCEPT ?b* * & & 清除第二个字符为清除第二个字符为B B以外所有内存变量以外所有内存变量2.2.3 运算符运算符一、算术、关系、逻辑运算一、算术、关系、逻辑运算表表2-6 VFP算术、关系、逻辑运算符算术、关系、逻辑运算符说明:说明: 算术运算的操作数必须是数值,运算结果也是数值。运算顺序算术运算的操作数必须是数值,运算结果也是数值。运算顺序为:乘方为:乘方乘除、取模乘除、取模加、减;同一级别从左至右;先括号,括号加、减;同一级别从左至右;先括号,括号嵌套先内后外。嵌套先内后外。 关系

35、运算两操作数类型必须一致,比较结果是逻辑型。关系运算两操作数类型必须一致,比较结果是逻辑型。 逻辑运算的操作数须是能得出逻辑值的表达式,运算结果也是逻辑运算的操作数须是能得出逻辑值的表达式,运算结果也是逻辑值。关系运算常用来描述某种条件,而逻辑运算可用于描述复合逻辑值。关系运算常用来描述某种条件,而逻辑运算可用于描述复合的条件。的条件。 表达式计算按优先级从高到低执行。如:表达式计算按优先级从高到低执行。如:.T.AND”ABC”AB”。 表达式值的类型决定了表达式的类型。表达式值的类型决定了表达式的类型。二、字符、日期与日期时间运算二、字符、日期与日期时间运算1 1字符运算符字符运算符+ +

36、运算符:连接两个字符串。运算符:连接两个字符串。- -运算符:连接两个字符串,并将前一个字符串尾部的空格移到结果字运算符:连接两个字符串,并将前一个字符串尾部的空格移到结果字符尾部。符尾部。? “? “信息信息 ” ”+”+”技术技术” ” & & 显示显示“信息信息 技术技术”? “? “信息信息 ” ”-”-”技术技术” ” & & 显示显示“信息技术信息技术”2 2日期与日期时间运算符日期与日期时间运算符日期型日期型数据进行运算指数据进行运算指日期日期的加减,或加减某个的加减,或加减某个天数天数。? 12/31/99-12/31/98? 12/31/99-

37、12/31/98? 06/30/98-61? 06/30/98-61日期时间型日期时间型数据进行运算指数据进行运算指日期时间日期时间的加减,或加减某个的加减,或加减某个秒数秒数。? 09/01/1998 12:00am+60 ? 09/01/1998 12:00am+60 若表达式含有变量,必须是当前表的字段或者是已赋过值的内存变量。若表达式含有变量,必须是当前表的字段或者是已赋过值的内存变量。2.2.4 函数函数一、函数的要素一、函数的要素函数有函数有函数名函数名、参数参数和和函数值函数值3 3个要素。个要素。 函数名:函数名:起标识作用。起标识作用。 参数:参数:自变量,一般是表达式,写在

38、括号内。自变量,一般是表达式,写在括号内。 函数值:函数值:函数运算后会返回一个值。如:函数运算后会返回一个值。如: ? SQRT(4) & ? SQRT(4) & 显示函数值显示函数值2.002.00 有的函数缺省参数,称为有的函数缺省参数,称为哑参哑参,但仍有返回值。如,但仍有返回值。如DATE()DATE()能返回能返回系统当前日期。系统当前日期。二、函数的类型二、函数的类型 函数的类型指函数的类型指函数值函数值的类型。使用的类型。使用TYPETYPE函数能返回表达式的类型,函数能返回表达式的类型,或测出函数的类型。如:或测出函数的类型。如:? TYPE(“DATE()”

39、) & ? TYPE(“DATE()”) & 显示显示D D,表明函数,表明函数DATE()DATE()是日期型函数。是日期型函数。三、常用函数三、常用函数表表2-7 数值型函数数值型函数, ,表表2-8 字符处理函数字符处理函数说明:说明: STR STR函数中函数中 2缺省值为缺省值为1010, 3缺省值为缺省值为0 0。例如:例如:STR(3.1415)STR(3.1415)的值是的值是” ” 3”3”,该字符串之中有,该字符串之中有9 9个空格。个空格。 AT AT函数中函数中 3的缺省值为的缺省值为1 1,即求第一次出现的位置。,即求第一次出现的位置。 SUBSTR

40、SUBSTR函数中若函数中若 2缺省,则子串取到缺省,则子串取到 的的最后一个字符。最后一个字符。表表2-9 日期处理函数日期处理函数表表2-10 逻辑型函数逻辑型函数表表2-11 其它函数其它函数2.2.5 VFP命令常用子句命令常用子句一、四种常用命令子句一、四种常用命令子句命令构成:命令构成:命令动词命令动词+ +命令子句。命令子句。常用子句:常用子句: 、FORFOR 、WHILEWHILE 与与FIELDSFIELDS 。以以LISTLIST命令为例说明。命令为例说明。命令格式:命令格式: LIST|DISPLAY FIELDSLIST|DISPLAY FIELDSFORFOR WH

41、ILE WHILEOFFTO PRINTPROMPT|TO FILEOFFTO PRINTPROMPT|TO FILE功能:功能:在表中按指定范围与条件筛选出记录并显示出来,或送出指定在表中按指定范围与条件筛选出记录并显示出来,或送出指定的目的地。的目的地。说明:说明: 命令动词命令动词命令动词是命令动词是VFPVFP的命令的名字,用来表示命令的操作,如的命令的名字,用来表示命令的操作,如“LIST”LIST”,“DISPLAY”DISPLAY”等。等。 范围子句范围子句用来确定执行该命令涉及的记录,范围有用来确定执行该命令涉及的记录,范围有4 4种限定方法:种限定方法: ALL ALL 所有

42、记录所有记录 NEXT NEXT 从当前记录起的从当前记录起的N N个记录个记录 RECORD RECORD 第第N N个记录个记录 REST REST 从当前记录起到最后一个记录止的所有记录从当前记录起到最后一个记录止的所有记录缺省范围子句时通常默认为缺省范围子句时通常默认为ALLALL,但也有例外,如,但也有例外,如DISPLAYDISPLAY。 FOR FOR子句子句FORFOR子句的子句的 为逻辑表达式,它指定选择记录的条件。为逻辑表达式,它指定选择记录的条件。USE sbUSE sbGO 2 & GO 2 & 记录指针指向第记录指针指向第2 2条记录条记录LIST N

43、EXT 5 FOR LIST NEXT 5 FOR 价格价格10000 & 10000 & 显示第显示第2,3,62,3,6等等3 3个记录个记录 WHILE WHILE子句子句该子句也用于指明操作条件,但它仅在当前记录符合该子句也用于指明操作条件,但它仅在当前记录符合 时开始依时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操作。次筛选记录,一旦遇到不满足条件的记录时就停止操作。注意:若一条命令中同时有注意:若一条命令中同时有FORFOR与与WHILEWHILE子句时则优先处理后者。子句时则优先处理后者。 FIELDS FIELDS子句子句确定需要操作的字段。该子句的保留

44、字确定需要操作的字段。该子句的保留字FIELDSFIELDS可以缺省。例如:可以缺省。例如:LIST RECORD 5 FIELDS LIST RECORD 5 FIELDS 编号编号, ,名称名称, ,价格价格 FIELDSFIELDS子句缺省时显示除备注型、通用型字段外的所有字段。子句缺省时显示除备注型、通用型字段外的所有字段。 LISTLIST命令自动显示记录号,若要求记录号不显示,只须在命令中使命令自动显示记录号,若要求记录号不显示,只须在命令中使用用OFFOFF选项。选项。 LIST和和DISPLAY功能区别:前者以滚动方式输出,后者则为分屏功能区别:前者以滚动方式输出,后者则为分屏

45、输出;在缺省范围时,前者默认输出;在缺省范围时,前者默认所有所有记录,后者只指当前记录,后者只指当前一个一个记录。记录。【例【例2-5】按下列要求显示】按下列要求显示SB.DBF的有关信息。的有关信息。 列出头列出头3个记录。个记录。 列出部门代码为列出部门代码为21(一车间一车间)的编号、名称与备注。的编号、名称与备注。 列出列出1995年前所有启用设备的编号、名称、价格与启用日期,还要年前所有启用设备的编号、名称、价格与启用日期,还要求其中的价格打求其中的价格打9折,并且不显示记录号。折,并且不显示记录号。USE sbUSE sbLIST NEXT 3LIST NEXT 3LIST LIS

46、T 部门部门, ,编号编号, ,名称名称, ,备注备注 FOR FOR 部门部门=”21”=”21”LIST LIST 编号编号, ,名称名称, ,价格价格* *0.9,0.9,启用日期启用日期 FOR YEAR(FOR YEAR(启用日期启用日期)1995)1995二、命令和子句的书写规则二、命令和子句的书写规则 命令动词与子句、子句与子句之间、子句内的各部分之间必须用空命令动词与子句、子句与子句之间、子句内的各部分之间必须用空格隔开,但各子句的次序允许任意排列。格隔开,但各子句的次序允许任意排列。 命令动词、各子句中的保留字和函数名都可简写为命令动词、各子句中的保留字和函数名都可简写为4个

47、字母,大小个字母,大小写等效。写等效。 命令最长命令最长8192个字符,一行写不下,可使用续行符个字符,一行写不下,可使用续行符“;”。2.3 表的维护命令表的维护命令2.3.1 表与表结构的复制表与表结构的复制一、复制任何文件一、复制任何文件命令格式:命令格式:COPY FILE COPY FILE TO TO 2功能:功能:从从 1文件复制得文件复制得 2文件。文件。说明:说明: 若对表进行复制,该表必须处于关闭状态,例如复制若对表进行复制,该表必须处于关闭状态,例如复制SBSB表:表: USEUSE COPY FILE SB.DBF TO SB1.DBF COPY FILE SB.DBF

48、 TO SB1.DBF COPY FILE SB.FPT TO SB1.FPT COPY FILE SB.FPT TO SB1.FPT 1和和 2都可使用通配符都可使用通配符* *号和号和? ?号。号。二、从表复制出表或其它类型的文件二、从表复制出表或其它类型的文件命令格式:命令格式:COPY TO COPY TO 范围范围FOR FOR WHILE WHILE 条件条件FIELDSFIELDS|FIELDS LIKE |FIELDS LIKE |FIELDS EXCEPT|FIELDS EXCEPTTYPESDF|XLS|DELIMITEDWITHTYPESDF|XLS|DELIMITEDW

49、ITH|WITH BLANK |WITH TAB|WITH BLANK |WITH TAB功能:功能:将当前表中选定的部分记录和部分字段复制成一个新表或其它将当前表中选定的部分记录和部分字段复制成一个新表或其它类型的文件。类型的文件。说明:说明: 含有备注型字段的表,复制扩展名为含有备注型字段的表,复制扩展名为DBFDBF的文件的同时自动复制扩的文件的同时自动复制扩展名为展名为.FPT.FPT的备注文件。的备注文件。【例【例2-62-6】复制表示例。】复制表示例。 USE sbUSE sb COPY TO a1 COPY TO a1 COPY TO a2 FIELDS COPY TO a2 F

50、IELDS 名称,编号名称,编号 FOR LEFT(FOR LEFT(部门部门,1)= 2,1)= 2; 复制所得的新表必须被打开,也即被选作为当前表后才可进行操作。复制所得的新表必须被打开,也即被选作为当前表后才可进行操作。接上例,接上例, LIST LIST USE a2 USE a2 LIST LIST 指表示字段名时可使用通配符指表示字段名时可使用通配符? ?和和* *。 新文件的类型:新文件的类型:表表,系统数据格式、定界格式等的,系统数据格式、定界格式等的文本文件文本文件或或Microsoft Microsoft ExcelExcel文件。文件。不含不含TYPETYPE子句,默认新

51、文件的类型是表。子句,默认新文件的类型是表。【例【例2-6】以系统数据格式将】以系统数据格式将sb.dbf的前的前3个记录复制到文本文件。个记录复制到文本文件。 USE sbUSE sbCOPY TO b1 NEXT 3 SDFCOPY TO b1 NEXT 3 SDFTYPE b1.txtTYPE b1.txt 016-1016-1车床车床 19900305 62044.6121T19900305 62044.6121T 016-2 016-2车床车床 19920115 27132.7321T19920115 27132.7321T 037-2 037-2磨床磨床 1990072124129

52、2.1222T19900721241292.1222T若例中若例中COPYCOPY命令的命令的SDFSDF改为改为XLSXLS,将产生文件,将产生文件B1.XLSB1.XLS。若例中若例中COPYCOPY命令的命令的SDFSDF改为改为DELIMITEDDELIMITED,将产生文件,将产生文件B1.TXTB1.TXT,用,用TYPETYPE命命令显示如下:令显示如下: 037-2,037-2,磨床磨床,07/21/1990,241292.12,22,T,07/21/1990,241292.12,22,T, 038-1, 038-1,钻床钻床,10/12/1989,5275.00,23,F,1

53、0/12/1989,5275.00,23,F, 100-1, 100-1,微机微机,08/12/1997,8810.00,12,T,08/12/1997,8810.00,12,T,三、复制表的结构三、复制表的结构命令格式:命令格式: COPY STRUCTURE TO COPY STRUCTURE TO FILEDSFILEDS功能:功能:仅仅复制当前表的结构。如:仅仅复制当前表的结构。如: USE sbUSE sb COPY STRUCTURE TO sb2 FIELDS COPY STRUCTURE TO sb2 FIELDS 名称名称, ,价格价格, ,编号编号, ,备注备注表表2-11

54、 其它函数其它函数四、其它文件操作命令四、其它文件操作命令2.3.2 记录指针的移动记录指针的移动一、记录定位命令一、记录定位命令命令格式命令格式1 1: GO TO TOP|BOTTOMGO TO TOP|BOTTOM命令格式命令格式2 2: GOTOGOTO USE SB USE SB ? RECNO() ? RECNO() GO BOTTOM GO BOTTOM ? RECNO() ? RECNO() GO 4 GO 4 ? RECNO() ? RECNO() 2 2 ? RECNO() ? RECNO() USE USE二、记录移位命令二、记录移位命令命令格式:命令格式:SKIPSKI

55、P USE SB USE SB ? RECNO(),BOF() ? RECNO(),BOF() SKIP -1 SKIP -1 ? BOF(),RECNO()? BOF(),RECNO() SKIP 6 SKIP 6 ? RECNO(),EOF() ? RECNO(),EOF() SKIP SKIP ? RECNO(),EOF() ? RECNO(),EOF()2.3.3 记录的插入与追加记录的插入与追加一、插入新记录一、插入新记录 命令格式:命令格式:INSERTINSERT BLANKBEFORE BLANKBEFORE功能:功能:在表的任意位置加入一条新记录或空白记录,表数据以界面操在表

56、的任意位置加入一条新记录或空白记录,表数据以界面操作方式输入。作方式输入。二、追加新记录二、追加新记录1INSERT-SQL命令命令命令格式:命令格式:INSERT INTO 表名表名(字段名字段名1,字段名字段名2,)VALUES(表达式表达式1,表达,表达式式2,)功能:功能:在表尾追加一个新记录,并直接馈入记录数据。在表尾追加一个新记录,并直接馈入记录数据。INSERT INTO SB(INSERT INTO SB(编号编号, ,名称名称, ,启用日期启用日期, ,价格价格, ,主要设备主要设备, ,备注备注););VALUES(110-1,VALUES(110-1,打印机打印机,08/

57、15/97,5000.00,.F.,08/15/97,5000.00,.F.,调拨调拨)2 2APPENDAPPEND命令命令命令格式:命令格式:APPEND BLANKAPPEND BLANK3 3APPEND FROM APPEND FROM 命令命令命令格式:命令格式:APPEND FROM APPEND FROM FIELDS FIELDSFOR FOR TYPEDELIMITEDWITHTYPEDELIMITEDWITH|WITH BALANK|WITH TAB|SDF|XLS|WITH BALANK|WITH TAB|SDF|XLS功能:功能:在当前表的末尾追加一批记录,这些记录来

58、自另一文件。在当前表的末尾追加一批记录,这些记录来自另一文件。2.3.4 表记录的删除和恢复表记录的删除和恢复一、记录逻辑删除命令一、记录逻辑删除命令命令格式:命令格式:DELETE DELETE FORFORWHILEWHILE功能:功能:对当前表在指定对当前表在指定 内满足内满足 的记录加上删除标记。的记录加上删除标记。二、记录物理删除命令二、记录物理删除命令命令格式:命令格式:PACKPACK功能:功能:将已加上删除标记的记录从物理将已加上删除标记的记录从物理( (磁盘磁盘) )上删除。上删除。三、记录恢复命令三、记录恢复命令命令格式:命令格式:RECALL RECALL FORFORW

59、HILEWHILE功能:功能:对当前表在指定对当前表在指定 内满足内满足 的记录去掉删除标记。的记录去掉删除标记。四、记录清除命令四、记录清除命令命令格式:命令格式:ZAPZAP功能:功能:物理删除当前表中的所有记录。物理删除当前表中的所有记录。执行执行ZAPZAP相当于执行相当于执行 DELETE ALLDELETE ALL 和和 PACK PACK 两条命令。两条命令。2.3.5 2.3.5 表数据的替换表数据的替换一、成批修改数据一、成批修改数据命令格式:命令格式:REPLACE REPLACE WITHWITHADDITIVE1ADDITIVE,WITHWITHADDITIVEADDI

60、TIVEFORFORWHILEWHILE功能:功能:在当前表的指定记录中,将有关字段的值用相应的表达式值来在当前表的指定记录中,将有关字段的值用相应的表达式值来替换。替换。 USE sb USE sb REPLACE REPLACE 价格价格 WITH WITH 价格价格-1000,-1000,部门部门 WITH “11” FOR WITH “11” FOR 主要设备主要设备 APPEND BLANKAPPEND BLANK REPLACE REPLACE 编号编号 WITH “301-1”,WITH “301-1”,名称名称 WITH “WITH “扫描仪扫描仪” USE sb USE sb REPLACE REPLACE 备注备注 WITH “,”+WITH “,”+编号编号+ +名称名称 ADDITIVEADDITIVE二、单个记录与数组间的数据传送二、单个记录与数组间的数据传送1将记录传送到数组或内存变量将记录传送到数组或内存变量命令格式:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论