VFP表的基本操作方法1_第1页
VFP表的基本操作方法1_第2页
VFP表的基本操作方法1_第3页
VFP表的基本操作方法1_第4页
VFP表的基本操作方法1_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第2章VFP表的根本操作方法学习目的:1、创立表及表的维护命令,熟练创立表,及对表的一系列操作,如:修改、复制表的结构,在表中添加记录,删除记录等。2、熟练掌握表达式的运算学习要点:1、表的操作2、表达式3、表维护命令8/7/20231第2章VFP的根本操作方法2.2表达式2.3表的维护命令退出2.1表的建立与修改小结8/7/202322.1表的建立与修改

2.1.2输入数据2.1.3修改表结构、数据退出2.1.1建立表结构2.1.4通用型字段返回8/7/202332.1.1建立表结构学号姓名性别班级名系别代号地址出生日期是否团员备注143152史丽娟女法02(1)01新疆博州1984-4-15是

143181李娟女法02(2)01山东肥城1983-6-23是

143158王子原男法02(1)01新疆喀什1984-10-5是

143198孙广新男法02(2)01新疆哈巴河1982-12-15是

143136赵长宏女法02(1)01新疆石河子1982-9-26是

143192陈圆畴男法02(2)01新疆伊犁1983-8-4是

8/7/202341、设计表的结构字段名类型与宽度小数位数2、建立表的结构表设计器两个步骤返回8/7/202352.1.2输入数据一、数据输入要点1、VFP自动提供下一个记录的输入位置2、逻辑型数据输入只能是T,Y,F,N;日期型数据输入有中、美两种格式〔、mm/dd/yy〕可用命令切换。3、备注型和通用型输入双击或用快捷键Ctrl+PgDn〕二、编辑窗口的翻开和关闭8/7/20236三、表的翻开和关闭

1〕用命令:

命令格式:use[<文件名>]

功能:在当前工作区中翻开或关闭表

2〕其他方法

选定“文件〞菜单的“翻开〞命令,选择文件类型是“表〞,后选定要翻开的表,单击“确定〞按钮

3〕关闭表的其他方法

使用以下的命令格式之一:

clearall/closeall/closedatabase/

closetables返回8/7/20237返回2.1.3表结构、数据的修改表结构的修改1、翻开表设计器来修改2、利用表向导来修改表的结构表数据的修改1、两种记录显示方式2、浏览窗口的操作表数据追加与删除1、追加2、删除分两步:打删除标记和真正删除两步8/7/202382.1.4通用型字段通用型字段可以存储多媒体数据:图象,图形和声音等,在很多方面和备注型类似。

1、通用型字段数据的输入:可以通过剪切板粘贴,或通过编辑菜单的插入对象命令来插入图形。

2、通用型字段的删除:翻开通用型字段窗口,然后选定编辑菜单的去除命令。返回8/7/202392.2表达式

2.2.2变量2.2.3运算符退出2.2.1常量2.2.4函数返回2.2.5常用命令8/7/202310常量:是固定不变的数据。

1、数值型常量

2、字符型常量

3、日期性和日期时间型常量

4、逻辑型常量

5、货币型常量返回2.2.1

常量8/7/2023112.2.2

变量二、内存变量四、字段变量退出一、概念、分类五、系统变量返回三、数组8/7/2023121、概念:在命令操作和程序运行过程中其值允许变化的量。2、分类内存变量字段变量系统变量概述返回8/7/202313内存变量1〕命名规那么〔P45〕2〕赋值命令:格式1:<内存变量>=<表达式>格式2:store<表达式>to<变量表>3〕表达式显示命令???返回8/7/2023144〕内存变量的显示格式:List|displaymemory[like<通配符>][toprinter|tofile<文件名>]5〕内存变量的去除格式:release[<内存变量表>][all/like/accept<通配符>]功能:从内存去除指定的变量返回8/7/2023152定义数组3数组元素的赋值操作退出1数组概念返回数组8/7/202316返回1数组概念数组:按一定顺序排列的一组内存变量。数组中的每一个变量称为数组元素。每一个数组元素都可以通过一个数值下标〔下标下界为1〕被引用。在VisualFoxPro中,一个数组中的数据不必是同一种数据类型。由假设干单下标变量组成的数组称为一维数组。由假设干双下标变量组成的数组称为二维数组。例如:一维数组scor〔3〕

二维数组seat〔3,4〕分类:8/7/2023172定义数组在使用数组时一定要先定义,有两条命令可以定义数组。格式一格式二DIMENSION<数组名1>〔<下标1>[,下标2>]〕[,<数组名2>〔<下标1>[,<下标2>]〕……]DECLARE<数组名1>〔<行>[,<列>]〕[,<数组名2>〔<行>[,<列>]〕……]功能:定义一个或多个一维或二维的内存变量数组。参数描述:DIMENSION和DECLARE为定义数组的命令动词。<数组名1>:指定数组的名称,其规定与内存变量名相同。〔<下标1>[,<下标2>]〕:定义数组的维数和大小。说明:二维数组中各元素按行的顺序依次排列。返回8/7/202318DIMENSION<数组名1>(<行>[,<列>])[,<数组名2>(<行>[,<列>])……]DIMENSIONA(2,3),BB(4,8)定义数组:DIMENSIONA(2,3),BB(4,8)也可以一次只定义一个数组:DIMENSIONA(2,3)也可以只定义一维数组:DIMENSIONA(6)定义数组命令使用示例返回8/7/2023193数组元素的赋值操作STORE<表达式>TO<数组名/数组元素>格式一命令动词去向子句包含值的表达式接收值的数组名或元素STORE0TOA将数值0赋给数组A的所有元素STORE“丁一〞TOA(2,1)将字符串“李磊〞赋给数组A的第2行第1列的元素。例格式二<数组名/数组元素>=<表达式>接收值的数组名或元素赋值操作符包含值的表达式例A=.T.将逻辑真值赋给数组A的所有元素返回8/7/202320字段变量表的一个字段都是一个字段变量

以下划线开头,用于控制外部设备(打印机等),屏幕输出格式等。如:_diarydate:存储当前日期系统变量返回8/7/2023212.2.3运算符

一、表达式的概念

二、运算符

三、运算符的优先级

返回退出8/7/202322格式一格式二表达式的概念表达式:由运算符将常量、变量和函数连接起来的有意义的式子。单个的常量、变量和函数都可以看作是最简单的表达式。表达式按照运算结果的类型可以分为四类■字符型表达式〔C〕■数值型表达式〔N〕■逻辑型表达式〔L〕■日期型表达式〔D〕?<表达式列表>

??<表达式列表>

表达式显示命令功能:计算表达式的值,并将其显示到屏幕上。区别:?换行显示,??不换行显示。返回8/7/202323运算符

运算符:是对数据对象(操作数)进行操作运算的符号。运算符以其结果的类型分组有如下五类■算术运算符■关系运算符■逻辑运算符■字符串运算符■日期运算符。1、算术运算符〔1〕+加号〔N×N→N〕〔2〕-减号〔N×N→N〕〔3〕*乘号〔N×N→N〕〔4〕/除号〔N×N→N〕〔5〕**乘方〔N×N→N〕〔6〕^乘方〔N×N→N〕〔7〕%余数〔N×N→N〕第1操作数类型运算符第2操作数类型运算结果类型返回8/7/2023242、关系运算符关系运算符有如下十种:〔1〕<小于〔2〕>大于〔3〕=等于〔4〕<=小于或等于〔5〕>=大于或等于〔6〕<>不等于〔7〕#不等于〔8〕!=不等于〔9〕$属于

〔10〕==精确等于关系运算符两边的数据类型必须相同,不同类型的数据无法进行有意义的比较。关系运算产生逻辑结果。即只能是逻辑“真〞或逻辑“假〞中的一种。返回8/7/2023253、逻辑运算逻辑运算符有以下几个:(1).NOT.逻辑非〔单边运算符〕〔L→L〕(2)!逻辑非〔单边运算符〕〔L→L〕(3).AND.逻辑与〔L×L→L〕(4).OR.逻辑或〔L×L→L〕4、字符运算符(1)+字符串精确连接〔C×C→C〕(2)-字符串非精确连接〔C×C→C〕5、日期运算符(1)+加〔D×N→D〕〔N×D→D〕(2)-减〔D×D→N〕〔D×N→D〕说明:日期加上数值得到将来的日期;数值加上日期得到将来的日期;日期减去数值得到过去的日期;两日期相减得到两个日期相差的天数。返回8/7/202326运算符的优先级

算术运算符字符串运算符最高级一元运算符“+〞和“-〞〔正负号〕**或^〔乘方〕*、/、和%〔乘、除和余数〕+和-〔加和减〕+和-〔+和-〔加和减〕日期运算符

关系运算符<、>、=、<=、>=、<>、#、!=、$、==各运算符优先级相同次高级逻辑运算符.NOT.或!〔逻辑非〕.AND.〔逻辑与〕.OR.〔逻辑或〕最低级返回8/7/202327函数的要素:函数名,参数和函数值3个要素函数的类型:函数类型就是函数值的类型。使用type函数能返回表达式的类型能够,也能测出函数的类型。?Type〔〞date〔〕〞〕常用函数:p50表2.7,2.8,2.9,2.10,2.112.2.4函数

返回8/7/202328四种常用的命令子句:总是由一个命令动词开头,其后根上假设干子句。例如:List[fileds]<表达式表>[<范围>][for<条件>][while<条件>][off]1〕命令动词5〕fields子句2〕范围子句6〕off子句3〕for子句4〕while子句

2.2.5VFP常用命令子句

返回8/7/202329各局部的意义

命令动词:它是VFP的命令名,用来指示计算机要完成的操作。表达式表:用来指示计算机执行该命令所操作的参数。

范围:指定命令可以操作的记录集。范围有下列四种选择:ALL当前表中的全部记录。NEXT<n>从当前记录开始的连续N条记录。RECORD<n>当前表中的第N号记录。REST从当前记录开始到最后一条记录为止的所有记录。FOR<条件>:它规定只对满足条件的记录进行操作。WHILE<条件>:从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。OFF子句:不显示记录号8/7/2023302.3表的维护命令返回2.3.1表与表结构的复制2.3.2记录指针的移动2.3.3记录的插入与追加2.3.4表记录的删除和恢复2.3.5表数据的替换2.3.6逻辑表的设置2.3.7建立与修改表结构8/7/2023312.3.1表与表结构的复制格式:copyfile<文件名1>to<文件名2>功能:从<文件名1>文件复制得<文件名2>文件例:copyfilesp.dbftosp1.dbfcopyfilesp.fpttosp1.fpt1、复制任何文件返回8/7/202332格式:copyto<文件名>[<范围>][for<条件>][while<条件>]功能:将当前表中选定的局部记录和局部字段复制成一个新表或其他类型的文件例:usexscopytoxs1copytoxs2fields学号,姓名,家庭住址forright〔学号,1〕=“4〞根据需要还可以加上以下子句:[fields<字段名表>|fieldslike<通配字段名>|fieldsexcept<通配字段名>][[type][sdf|xls|delimited[with<定界符>|withblank|withtab]]]2、从表复制出表或其他类型的文件返回8/7/2023333、复制表的结构格式:copystructureto<文件名>[fields<字段名表>]功能:复制表的结构,不复制其中的数据,假设使用fileds字段,那么新表的结构只包含指明的字段,同时也决定了这些字段在新表中的排列次序。返回8/7/2023342.3.2记录指针的移动

1〕

记录定位命令格式1:GO[TO]TOP|BOTTOM格式2:GO[TO]<数值表达式>2〕

记录移位命令格式:skip<数值表达式>功能:从当前记录开始移动指针记录,数值表达式的值表示移动记录的个数返回8/7/2023352.3.3记录的插入与追加插入新记录格式:insert[blank][before]追加新记录格式1:insertinto表名[〔字段名〕]values〔表达式〕格式2:append[blank]格式3:appendfrom〈文件名〉…返回8/7/2023362.3.4表记录的删除和恢复1、

记录逻辑删除命令格式:delete[<范围>][for<条件>][while<条件>]2、

记录物理删除命令格式:pack3、记录恢复命令格式:recall[<范围>][for<条件>][while<条件>]4、记录去除命令格式:zap返回8/7/2023372.3.5表数据的替换返回1、成批修改数据格式:replace<字段名1>with<表达式1>[,<字段名2>with<表达式2>]….[for<条件>][while<条件>]功能:在当前表的指定记录中,将有关字段的值用相应的表达式值来替换,假设<范围>与<条件>缺省,那么只对当前记录的有关字段进行替换。8/7/2023382.3.5表数据的替换返回2、单个记录与数组间的数据传送1〕

将记录传送到数组或内存变量格式:scatter[fileds<字段名表>][memo]to<数组名>[blank]/memvar[blank]功能:将当前记录的字段值按字段名表顺序依次送入数组元

温馨提示

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

评论

0/150

提交评论