版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VisualFoxPro 程序设计教程程序设计教程第四章第四章 表表 操操 作作一、数据表文件的命名规则:一、数据表文件的命名规则: 1、文件名必须符合Windows文件的命名规则; 2、不能使用AJ十个字母之一单独作为数据表文件名; 3、扩展名默认使用dbf。二、建表步骤:二、建表步骤: 1、建立表结构:定义各个字段的属性。 (1)字段名 命名规则: *字段名可以由字母、汉字、数字及下划线组成,长度 不超过10个字节,不可包含空格和其它非法字符。 *字段名必须以字母或汉字开头。4.1 表的创建2、类型与宽度(见书49页) 说明: (1)对字符型、数值型和浮点型字段,需用户自己设置 长度;其它
2、字段的宽度均由系统规定的固定值。 (2)表中只要有备注型字段(一个或多个),系统会自动产生一个与表同名,扩展名为.FPT的备注文件,备注字段的内容放备注文件中。备注文件随表的打开而自动打开,如果它被破坏或丢失,则表也不能使用。 (3)通用型字段用于存储一个指针,指向.FPT文件中存储通用型字段内容的地址。 (4)定义数值型数据的宽度时,要注意小数点和正负号也要计算在内。 4.1 表的创建三、建立表结构三、建立表结构 设置默认路径:SET DEFAULT TO 路径 方法一:方法一:1、菜单方式:利用表设计器定义数据表的结构; 2、命令方式:格式:格式:CREAT 方法二:方法二:利用表向导创建
3、表结构;四、表数据的输入四、表数据的输入 前一页后一页4.1 表的创建数据表的打开和关闭数据表的打开和关闭 表的打开:表的打开: 1、菜单方式 2、命令方式:格式:格式:USE 功能:功能:打开指定的表文件,使其成为当前表。 说明:说明:若该表文件含备注字段,则其对应的备注文 件(FPT)也同时被打开; 文件名中可不写出扩展名,系统默认 DBF。 表的关闭:表的关闭: 格式格式1:USE 功能:功能:关闭当前工作区中打开的数据表。 格式格式2:CLOSE ALL 功能:功能:关闭所有打开的文件,但不释放内存变量。 格式格式3:CLEAR ALL 功能:功能:关闭所有打开的文件,并释放内存变量。
4、4.2 表的打开和关闭一、数据表结构的修改一、数据表结构的修改 1、菜单方式 2、命令方式:MODIFY STRUCTRUE二、表结构的显示二、表结构的显示 格式格式1:LIST STRUCTRUE 不分屏显示 2:DISPLAY STRUCTRUE 分屏显示 前一页后一页4.3 表结构的修改与显示4.4 表的记录定位和显示一、记录指针定位一、记录指针定位 当前记录:指针指向的记录。 注意:注意:新打开一个数据表时,指针指向首记录。 1、绝对定位 格式:格式:GO/GOTO TOP GO/GOTO BOTTOM GO 功能:功能:将记录指针定位到指定位置。 说明:说明:文件头的记录号与首记录相
5、同。 文件尾的记录号为最大记录号加1。 的值在1到最大记录号之间。 一、记录指针定位一、记录指针定位 2、相对定位 格式:格式:SKIP 功能:功能:将指针相对于当前记录向下或向上移动由的值所指定的条数。 说明:说明:数值表达式的值为正,向下移;其值为负,向 上移。 SKIP=SKIP 1。4.4 表的记录定位和显示4.4 表的记录定位和显示 二、数据记录的查看二、数据记录的查看 格式:格式:LIST/DISPLAY FIELDS FOR WHILE OFF TO PRINT 功能:功能:显示当前表文件的记录。 说明:说明:范围:ALL、NEXT 、RECORD 、REST 第二个短语为显示字
6、段名表中指定的字段,不选 则显示全部字段。 FOR/WHILE短语为显示满足条件的记录。 OFF短语,选用则不显示记录号。对备注字段,只有在中明确指定,才 能列出它的具体内容。 注意:注意:LIST与DISP指针变化的不同处。 设置设置: SET HEADING ON 功能:功能:显示字段名 SET HEADING OFF 功能:功能:不显示字段名4.4 表的记录定位和显示三、浏览方式三、浏览方式 格式:格式:BROWSE FIELDS FOR 功能:功能:显示、修改、逻辑删除表中的记录。 说明:说明: (1)指定字段名表时,只能浏览、修改指定的字段, 否则可修改所有字段。 (2) 浏览、修改
7、备注字段的内容必须进入备注字段编 辑状态。 显示格式:显示格式:浏览和编辑4.4 表结构和数据的复制一、复制任何类型的文件 格式:格式:COPY FILE TO 功能:功能:将复制得。 说明:说明: (1)若对表进行复制,该表必须处于关闭状态。 (2)文件名1与文件名2可使用通配符“*” 号和“?”号。二、复制数据表文件的结构和记录 格式:格式:COPY TO FIELDS FOR/WHILE 功能:功能:复制当前表文件的记录和部分字段生成一个新表。 说明:说明:不选和时复制全部记录。 不选时复制全部字段,否则只复制指 定的字段,新表的结构由指定的字段名和顺序决 定。 对含备注型字段的表,如复
8、制命令中包含备注型 字段时,则复制结果既生成新的数据表文件,也生 成新的备注文件。4.4 表结构和数据的复制4.4 表结构和数据的复制三、复制数据表文件的记录生成文本文件 格式:格式:COPY TO FIELDS FOR WHILE SDF|DELI WITH 功能:功能:将当前表文件中的记录数据复制成指定格式的文本 文件。 说明:说明:扩展名为TXT。 SDF|DELI WITH 用于指定文本文件格式 SDF 标准格式:记录等长,字段间无分隔符,字符型 数据无定界符。 DELI 紧凑格式:记录不等长,字段间用,号隔开, 字符型数据默认定界符为双引号。 4.4 表结构和数据的复制三、复制数据表
9、文件的记录生成文本文件D型数据以标准格式复制后格式变成yyyymmdd。用TYPE 显示。4.4 表结构和数据的复制四、表结构 的复制 格式:格式:COPY STRUCTRUE TO FIELDS 功能:功能:将当前数据表的结构复制到只有结构没有记录的新 表文件中去。 说明:说明:不选用FIELDS ,将当前表结构的全 部字段复制到新表文件中去,否则只复制指定字 段到新表中去; 新生成的表只有结构,没有记录,称为空表。 新表是关闭的,必须先打开才能使用。 注意:注意:空表的记录号情况。 2、 数据表记录的输入与查看数据表记录的输入与查看 一、数据表记录的输入一、数据表记录的输入 1、创建表时立
10、即输入数据 2、以追加方式输入数据 方法一:方法一:菜单方式(P51) 方法二:方法二:命令方式 格式:格式:APPEND BLANK 功能:功能:在当前数据表文件的末尾追加新的记录。 说明:说明:不选用BLANK,进入输入记录状态,可追加 若干记录; 选用BLANK,不进入输入记录状态,只追加 一条空记录。 设置:设置:SET CARRY ON:将上一条记录的内容复制到 新追加的记录中。 SET CARRY OFF: 默认设置,与ON状态相反。 前一页后一页二、数据记录的插入二、数据记录的插入 格式:格式:INSERT BLANK BEFORE 功能:功能:在当前数据表文件的指定位置插入一条
11、新记录。 说明:说明:插入时,必须先定位。 选,插入一条空记录,且指针定位于该 记录,不进入记录输入状态; 不选则进入记录输入状态,一次可插入多条记录。 选,在当前记录之前插入,否则在当前 记录之后插入。 记录插入后,记录号自动更新。 注意:注意:INSERT与APPEND 的区别。 前一页后一页数据表文件之间的数据传送 格式:格式:APPEND FROM FIELDS FOR/WHILE 功能:功能:将指定的原表文件中满足条件的记录数据追加到 当前表文件中去。 说明:说明:不选用FIELDS 时,只追加原表中所有与当前表同名、同类型的字段数据。 选用FIELDS 时,只追加原表中指定的与当
12、前表同名、同类型的字段数据。 若原表的字段宽度大于当前表的同名字段的宽度时,对 于字符型数据,自动截取左侧字符;对于数值型数据, 放不下时,则用*号代替,表示溢出。 注意分清两个表哪一个是接收数据,哪一个是提供数据, 且接收数据表必须是当前表。前一页后一页4、文本文件向数据表文件传送数据 格式:格式:APPEND FROM SDF|DELI WITH 功能:功能:把指定的文本文件中的数据追加到当前表文件中去。 说明:说明:追加规则:同位置追加,文本文件中的数据位置与 当前表文件的字段一一对应。 SDF|DELI用于指定文本文件格式,指定格式必须与 文本文件一致。前一页后一页 4.6.2 删除和
13、恢复表中的数据删除和恢复表中的数据 1、逻辑删除表中的记录 格式:格式:DELETE FOR/WHILE 功能:功能:对当前表中指定记录逻辑删除,即打上删除标记*。 说明:说明:不选用和则只删除当前记录。 DELETE()函数的使用: 结果为.T.表示被逻辑删除; 结果为.F.表示不带删除标记; 前一页后一页 前一页后一页开关设置:开关设置: SET DELETE OFF:带删除标记的记录照常参与各种操作; 此为默认设置。SET DELETE ON: 当范围选ALL或相当于ALL时,不操作带删除标记的记录。 当范围选RECORD 或当前记录时,带删除标记的记录照常操作。 当范围选NEXT 或R
14、EST时,不操作当前记录以外的带删除标记的记录。 2、恢复表中逻辑删除的记录 格式:格式:RECALL FOR/WHILE 功能:功能:去掉当前表中指定内满足条件的记录的*号。 说明:说明:不选范围、条件时只恢复当前记录。 无论SET DELETE ON/OFF均可恢复指定记录。 3、物理删除表中带删除标记的记录 格式:格式:PACK 功能:功能:删除当前表中带*的记录,并重新整理数据表,记 录号重新排列。 说明:说明:物理删除后的记录不能恢复。 4、物理删除当前表中全部记录 格式:格式:ZAP 说明:说明:等价于DELE ALL,PACK两条命令。 前一页后一页3、 数据的显示和修改方式数据
15、的显示和修改方式 一、菜单方式一、菜单方式(编辑、浏览,见P57) 二、命令方式二、命令方式 1、编辑方式 格式:格式:EDIT FIELDS FOR/WHILE 功能:功能:从满足条件的第一条记录开始,顺序修改 数据表的记录。 说明:说明:指定字段名表时,只能修改指定的字段,否则可 修改所有字段。 修改备注字段的内容必须进入备注字段编辑状态。 2、格式;格式;CHANGE (同EDIT) 说明:说明:与EDIT同。前一页后一页 3、成批替换命令 格式:格式:REPLACE WITH ADDI , WITH ADDI, FOR WHILE 功能:功能:在当前数据表中,用的值替换指定字段的 原值
16、。 说明:说明:命令中无和时,只替换当前记录。 可同时对多个字段进行替换。 WITH 两边的数据类型必须一致。 ADDI 用于备注型字段,表示将表达式的值添 加到字段的原有内容后,而非取代。 前一页后一页7、表的过滤、表的过滤 1、记录过滤 格式:格式:SET FILTER TO 功能:功能:从当前表中过滤出符合条件的记录,以后的操作仅 限于这些记录。 说明:说明:不选用条件时表示取消所设置的过滤器。 2、字段过滤 格式格式1:SET FIELDS TO |ALL 2:SET FIELDS ON|OFF 功能:功能:为当前表设置字段过滤器。 说明:说明:格式1缺省参数则不选任何字段。 格式2决
17、定字段过滤器是否有效。ON表示有效, OFF表示取消。前一页后一页8、数组与表之间的数据交换、数组与表之间的数据交换 一、单记录和数组间的数据交换一、单记录和数组间的数据交换 1、将表中记录的各字段值送入数组或内存变量 格式:格式:SCATTER FIELDS MEMO TO BLANK|MEMVAR BLANK 功能:功能:把当前表的当前记录中指定字段的值依次存入指定 数组的各元素中,或依次存入一组内存变量中。 说明:说明:指定要存入的字段。 选用BLANK,则传送一条空记录到数组中去。 若事先没有定义数组时,系统会自动定义,数组元 素个数由字段名表中字段的个数决定。 前一页后一页 对事先定
18、义的数组,当字段数多于数组元素个数时 系统会自动重新定义数组,当字段数少于数组元素 时,指定字段值按顺序依次赋给指定数组的前n个元 素,其余保留原值。 使用MEMVAR则将指定的字段值依次存入一组与字 段同名的内存变量中,使用时注意要在其前加M.。 2、将数组或内存变量的数据传送到记录 格式:格式:GATHER FROM |MEMVAR FIELDS MEMO 功能:功能:用指定的数组或内存变量中的数据,替换当前数据 表中当前记录的指定字段的原值。 说明:说明:不指定时,依次替换所有字段(除 备注字段)的值; 前一页后一页 指定,依次替换指定字段的值。 若数组元素多于字段个数,则忽略多余的数组元素; 若数组元素少于字段个数,则只替换前面的N个字段。 内存变量的值将传送给与它同名的字段,若某字段无同 名的内存变量,则不进行替换。 各数组元素或内存变量的类型应与所替换的字段的数 据类型相同。 无MEMO时忽略备注字段,有无MEMO,都忽略通用型 字段。 二、多记录和数组间的数据交换二、多记录和数组间的数据交换 1、将表的一批记录复制到数组 格式:格式:COPY TO ARRAY FIELDS 范围 FOR 条件 WHILE 条件前一页后一页 功能:功能:将当前表选定的数据复制到数组名表示的数组中, 但不复制备注字段。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 排水管道工岗位应急处置技术规程
- 气瓶检验工操作安全评优考核试卷含答案
- 公司船舶货运员岗位设备技术规程
- 网版制版员岗位设备安全技术规程
- 潜水指导员安全专项测试考核试卷含答案
- 辽宁省点石联盟2025-2026学年度高三11月联考语文试题及答案
- 画人物动态训练
- 2025年省直辖行政单位潜江中小学教师招聘笔试参考试题及答案解析
- 2025年库车县中小学教师招聘笔试参考试题及答案解析
- 2025年峨边彝族自治县中小学教师招聘笔试参考试题及答案解析
- 胰岛素的配置及使用方法
- 基于BIM的建筑工程现场数据采集方案
- 2025年保育师考试测试题库及答案
- 导热油安全知识培训课件
- 一拳头一仇人一击掌一朋友-拒绝打架斗殴主题班会课件
- 2025秋季四川成都陆港智汇科技服务有限公司成都市青白江区区属国有企业招聘135人笔试参考题库附带答案详解
- 2025公共基础知识试题库含答案详解(完整版)
- 2025年烟叶调制工试题及答案
- 韩国教学课件介绍
- 烟花许可证考试题库及答案
- 人保财险安全知识培训课件
评论
0/150
提交评论