




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual Foxpro 程序设计教程,第4章 表的基本操作,第4章 表的基本操作,4.1 表的建立 4.2 表的显示与维护 4.3 表的排序与索引 4.4 表的统计与计算 4.5 多个表的操作,VFP中的表分为两种:自由表和数据库表。每个表均对应一个文件,扩展名为.DBF 表由表结构和相应的记录组成。表结构相当于表格的框架,由各字段构成;记录则是表中各行存放的数据。 学生表,4.1 表的建立,4.1.1 设计表的结构 4.1.2 建立表的结构 4.1.3 向表输入记录,4.1.1 设计表的结构,4.1.1 设计表的结构,4.1.1 设计表的结构,1. 字段名 字段名是表中每个字段的名字。
2、它必须以汉字、字母或下划线开头,由汉字、字母、数字或下划线组成。 自由表中的字段名最多为10个字符,数据库表中的字段名最多为128个字符。当数据库表转化为自由表时截去超长部分的字符。,4.1.1 设计表的结构,2.字段类型 字段类型表示该字段中存放数据的类型。 在第三章中,已经介绍了Visual FoxPro的类型类型。 在设计表的结构时,可根据需要确定表中各字段的类型,4.1.1 设计表的结构,3.字段宽度 字段宽度用以表明该字段允许存放的最大字节数或数值位数。 在建立表结构时,应根据所存数据的具体情况规定字符型、数值型、浮动型这3种字段的宽度,若有小数部分则小数点也占一位。,4.1.1 设
3、计表的结构,3.字段宽度(续) 其他类型字段的宽度均由系统统一规定,它们是:货币型、日期型、日期时间型、双精度型字段宽度均为8字节,逻辑型字段宽度为1字节,整型、备注型字段和通用型字段宽度均为4字节。,4.1.1 设计表的结构,3.字段宽度(续) 注意,备注型和通用型字段的内容都没有直接存放在表文件中,而是存放在一个与表文件同名的备注文件(扩展名为.fpt)中。它们4个字节的宽度仅用于存放有关内容在备注文件中的实际存储地址。,4.1.1 设计表的结构,4.小数位数 只有数值型与浮动型字段才有小数位数,小数位数至少应比该字段的宽度值小2。 若字段值是整数,则应定义小数位数为0。 双精度型字段允许
4、输入小数,但不需事先定义小数位数,小数点将在输入数据时输入。,4.1.1 设计表的结构,5.是否允许为空 表示是否允许字段接受空值(NULL)。 空值是指无确定的值,它与空字符串、数值0等是不同的。例如,表示成绩的字段,空值表示没有确定成绩,0表示0分。 一个字段是否允许为空值与字段的性质有关,例如作为关键字的字段是不允许为空值的。,4.1 表的建立,4.1.1 设计表的结构 4.1.2 建立表的结构 4.1.3 向表输入记录,4.1.2 建立表的结构,1.菜单操作方式 在Visual FoxPro中,要建立文件可选择“文件”菜单项中的“新建”命令,系统提供一系列的窗口与对话框,用户只要根据屏
5、幕的提示,就可完成有关操作。,“新建”对话框,表设计器窗口,4.1.2 建立表的结构,是否输入记录对话框,4.1.2 建立表的结构,4.1.2 建立表的结构,2.命令操作方式 可以在命令窗口中使用CREATE命令来建立表的结构。其命令格式是: CREATE |? 在命令中使用?或省略该参数时,打开“创建”对话框,提示输入表名并选择保存表的位置。 CREATE命令执行后,屏幕上弹出表设计器窗口,以后的操作方法与菜单操作相同。,4.1 表的建立,4.1.1 设计表的结构 4.1.2 建立表的结构 4.1.3 向表输入记录,4.1.3 向表输入记录,记 录 输 入 窗 口,第4章 表的基本操作,4.
6、1 表的建立 4.2 表的显示与维护 4.3 表的排序与索引 4.4 表的统计与计算 4.5 多个表的操作,4.2 表的显示与维护,4.2.1 表的打开与关闭 4.2.2 表的显示 4.2.3 表的修改 4.2.4 表记录指针的定位 4.2.5 表记录的增加与删除 4.2.6 表的复制,4.2.1 表的打开与关闭,1.表的打开 菜单方式 命令方式,4.2.1 表的打开与关闭,1.表的打开 菜单方式,4.2.1 表的打开与关闭,1.表的打开 菜单方式(续) 在“打开”对话框中还有“以只读方式打开”和“独占”两个复选框可供选择。 默认的打开方式由SET EXCLUSIVE ON|OFF的设置值确定
7、,系统原默认设置为ON。,4.2.1 表的打开与关闭,1.表的打开 命令方式 命令格式是: USE NOUPDATE EXCLUSIVE|SHARED 其中NOUPDATE指定以只读方式打开表, EXCLUSIVE指定以独占方式打开表, SHARED指定以共享方式打开表。,4.2.1 表的打开与关闭,2.表的关闭 选择“窗口”菜单中的“数据工作期”命令,弹出数据工作期窗口,在数据工作期窗口中选择“关闭”按钮关闭表。 在命令窗口中使用不带文件名的USE命令,亦可关闭打开的表。,4.2 表的显示与维护,4.2.1 表的打开与关闭 4.2.2 表的显示 4.2.3 表的修改 4.2.4 表记录指针的
8、定位 4.2.5 表记录的增加与删除 4.2.6 表的复制,4.2.2 表的显示,1.表结构的显示 列出指定表的结构,包括文件更新日期、记录个数、记录长度及各字段的名称、类型、宽度和小数位数等内容。命令格式是: LIST|DISPLAY STRUCTURE TO PRINTER PROMPT|TO FILE ,4.2.2 表的显示,2.表记录的显示 显示当前表中的记录或指定的表达式的值也是使用LIST或DISPLAY命令。命令格式是: LIST|DISPLAY FIELDS FOR WHILE TO PRINTER PROMPT|TO FILE OFF,4.2.2 表的显示,1.表记录的显示(
9、续) FIELDS 规定当前处理的字段或表达式。如果省略,则显示所有字段(不包括备注和通用型) 在使用FIELDS子句时,如果已经由SET FIELDS TO命令建立了内存字段表,而且内存字段表已打开(即SET FIELDS ON),那么在FIELDS子句中出现的字段名必须是内存字段表中已存在的,否则就会发生语法错误。,4.2.2 表的显示,1.表记录的显示(续) 表示命令对数据库操作的记录范围,有4种选择: ALL:对数据库文件的全部记录进行操作。 NEXT n:只对包括当前记录在内的以下n个记录进行操作。 RECORD n:只对第n个记录进行操作。 REST:自当前记录开始到文件尾的所有记
10、录。 其中n(n0)为数值量。若有小数则自动舍去小数部分,4.2.2 表的显示,1.表记录的显示(续) FOR :在规定的范围中,按条件检查全部记录。即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一记录,直到最后一条记录也不执行。若省略则默认为ALL WHILE :在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。若省略则默认为REST 若同时使用FOR和WHILE子句,WHILE有较高的优先级,4.2.2 表的显示,1.表记录的显示(续) 如果FOR子句或WHILE子句以
11、及范围全省略,对于LIST缺省为所有记录,即取ALL,对于DISPLAY缺省为当前记录,即取NEXT 1。 此外,对于DISPLAY命令是分屏输出,对于LIST是连续输出。 选用OFF时,表示只显示记录内容而不显示记录号。若省略该项则同时显示记录号和记录内容。,4.2.2 表的显示,1.表记录的显示(续) 例 就学生表,写出进行如下操作的命令: (1)显示前5条记录。 (2)显示记录号为奇数的记录。 (3)显示汉族男学生的记录。 (4)显示湖北/湖南学生的姓名、性别、年龄以及简历,4.2.2 表的显示,1.表记录的显示(续) 操作命令如下: USE 学生 (1)显示前5条记录。 LIST NE
12、XT 5 (2)显示记录号为奇数的记录。 LIST FOR MOD(RECNO(),2)=1 (3)显示汉族男学生的记录。 LIST FOR !少数民族否 AND 性别=男,4.2.2 表的显示,1.表记录的显示(续) 操作命令如下(续) (4)显示湖北/湖南学生的姓名、性别、年龄以及简历 LIST 姓名,性别,YEAR(DATE()-YEAR(出生日期),简历 FOR 湖$籍贯 USE,Visual FoxPro命令的结构Visual FoxPro命令通常由两部分组成。 第一部分是命令动词,它的词意指明了该命令的功能。 第二部分包含有几个跟随在命令动词后面的短语,这些短语通常用来对所要执行的
13、命令进行某些限制性的说明。 在命令格式中,约定界限符中的内容是可选的,界限符中的内容是必选的,|表示在其中任选一项。,Visual FoxPro命令概述,命令书写的规则 (1)每个命令必须以一个命令动词开头,而命令中的各个子句可以按任意次序排列。 (2)命令行中各个词应以一个或多个空格隔开,如果两个词之间嵌有双撇号、单撇号、括号、逗号等分界符,则空格可以省略。但应注意,.T.或.F.两个逻辑值中的小圆点与字母之间不许有空格。 (3)一个命令行的最大长度是254个字符。如果一个命令太长,一行写不下,可以使用续行符“;” 在行末进行分行,并在下一行继续书写。各物理行的长度之和不得超过254个字符。,(4)命令可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位交通安全课件
- 广东新高考一模数学试卷
- 河北省职业中专数学试卷
- 健康管理高血压课件教案
- 健康管理兼职讲课课件
- 2025年中国桐木树行业投资研究分析及发展前景预测报告
- 2025年中国文教体育用品行业市场竞争格局分析及投资方向研究报告
- 2024年中国天然气分布式能源行业市场调查报告
- 2025届甘肃省武威市武威十八中物理高一第二学期期末预测试题含解析
- 健康活动色彩的秘密课件
- 2025年下半年山东能源枣庄矿业集团公司定向培养井下高技能员工招生200人易考易错模拟试题(共500题)试卷后附参考答案
- 中职服装面试题及答案
- 2025-2030中国近地轨道卫星行业市场发展趋势与前景展望战略研究报告
- 板式家具生产工艺流程
- 《神经母细胞瘤》课件
- 植保知识无人机课件图片
- 材料欠款担保协议书
- DBJ-T 15-94-2013静压预制混凝土桩基础技术规程(广东省标准)
- 作文好词好句讲解课件
- T-CCASC 0038-2024 废盐为原料离子膜法烧碱应用核查技术规范
- 工程建设项目EPC总承包管理规范
评论
0/150
提交评论