授课-4自由表图书表操作.ppt_第1页
授课-4自由表图书表操作.ppt_第2页
授课-4自由表图书表操作.ppt_第3页
授课-4自由表图书表操作.ppt_第4页
授课-4自由表图书表操作.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1,授课-4 自由表(图书表)操作,.1 常量与变量 .2 图书表的创建与操作,本课先介绍一些重要概念和基本知识, 包括:数据类型、常量、变量、数组。 只有正确地理解和掌握这些重要概念和基本知识,才能正确地使用命令,完成表与数据库的有关操作。之后,再介绍有关图书表的创建和记录追加操作。,2,【任务(上机4) 】 新建文件夹VFTS#,将C:2006vfpDATA2文件夹中的两个电子表格文件复制到文件夹VFTS#中,并在此文件夹中新建项目管理器,命名为“项目TS”,并完成下列操作。 1创建自由表 (1)图书表(TSB.DBF) 表结构: TSB(编码 C(6) 候选索引,书号 C(10),书名

2、C(36),作者C(10),出版社 C(10),单价 N(6,2),数量 N(2,0) (2)读者表(DZB.DBF) 表结构: DZB(读者号 C(3) 候选索引,姓名 C(8),部门 C(8),电话 C(11) (3)借阅表(JYB.DBF) 表结构: JYB(图书编码 C(6) 普通索引,读者号 C(3) 普通索引,借书日期 D,还书日期 D),3,2为TSB.DBF、DZB.DBF添加记录 (1)直接在表中添加记录。 (2)使用命令将表TSB.DBF中的数据删除,再将电子表格TSB.XLS中的数据导入到表TSB.DBF。导入数据后的TSB.DBF如T01A所示。 (3)使用命令将表DZ

3、B.DBF中的数据删除,再将电子表格DZB.XLS中的数据导入到表DZB.DBF。导入数据后的DZB.DBF如T01B所示。,4,T01A,T01B,5,4.1 常量与变量,【学习目标】 掌握常量和变量的格式 【关键概念】 不同类型常量的表示方法 数组的定义与赋值,6,4.1.1 常量(P57) 常量是具体的固定不变的数据。 有:N、C、D、T、L、Y等6种类型。 1.数值型常量 整数、小数和科学计数法表示的数据为数值型常量,可以是整数或实数。 例如:-196,3.1415926535,0.2831E+2,7,4.1.1 常量(P57) 2.字符型常量 可印刷的字符,包括英文字母、阿拉伯数字、

4、各种符号、汉字和空格等。 Visual FoxPro中字符型常量是用双引号、单引号或方括号等定界符括起来的字符串。 例如:Internet网络,Computer,61643.04 Visual FoxPro中字符串的长度(字符个数)最大为254。当字符串常量中含有定界符时,则需要用另一种定界符括起来。,例如:Im a student,8,3.逻辑型常量 逻辑型常量只有两个值:“真”和“假” .T.,.t.,.Y.或.y.表示“真” .F.,.f.,.N.或.n.表示“假” 4.日期型常量 用花括号括起来的、符合约定的符号串。 严格的日期格式为: yyyy-mm-dd 例如:2004-07-11

5、 空白日期可表示为 注意: Visual FoxPro默认使用严格的日期输入格式,如果要使用通常的日期格式,必须执行命令: SET STRI TO 0 此时可使用 mm-dd-yy、yy/mm/dd 等日期格式 若要设置严格日期格式必须用命令设定: SET STRI TO 1 另外,设置日期分隔符: SET MARK TO “-”,P59,9,5.日期时间型常量 用花括号括起来符合Visual FoxPro约定的符号串。严格的日期时间格式为: yyyy/mm/dd hh:mm:ssa|p 例如:2004/07/11 11:12:30p 日期与时间数据之间必须用空格分隔 6.货币型常量 货币型常

6、量以$或¥符号开头,并四舍五入到小数点后4位。无科学记数法形式。 例如:$88.1696,¥288,应为半角字符,10,4.1.2 变量(P60),在命令操作和程序运行过程中其值允许变化的量。 有:内存变量 字段变量 1. 内存变量 用来存储程序运行的中间结果或用于存储控制程序执行时的各种参数。,11,4.1.2 变量,(1)内存变量命名规则 以字母(汉字)或下划线开头,由字母(汉字)、数字或下划线组成,最多128个字符,不可与系统保留字同名。 例如:Student_No,图层编号1 注意:一个汉字占用两个字符位置。 系统内存变量以“_”开头,如“_VFP”。 系统变量是Visual FoxP

7、ro自动生成和维护的系统内存变量,它们都以下划线开头,用于控制外部设备(如打印机、鼠标等),屏幕显示格式,或处理有关计算器、日历、剪贴板等方面的信息。用户给变量命名最好不要以“_”开头。,12,(2)内存变量赋值,赋值格式1:= 计算等号右边值,并将结果赋给等号左边的内存变量 赋值格式2:STORE TO 计算值,并将结果赋给内存变量表中的每一个变量 例3-1 定义内存变量c_no,a1,a2,a3。 在命令窗口键入如下命令: c_no=N101 STORE 2*4 TO a1,a2,a3 例3-2 内存变量计数器 X=X+1,各变量之间用逗号分隔,13,(3)内存变量的显示,命令格式:? |

8、 ? 功能:计算表达式的值,并将结果显示在屏幕上。 ? 表示从屏幕下一行开始显示 ? 表示从当前行的当前列开始显示 说明:也可以用:LIST MEMO 或 DISP MEMO 例3-3 显示例3-1所定义变量的值。 单个的内存变量是最简单的表达式,可以用上述命令来显示变量的值。 ? c_no ? a1 ? a2,a3,各表达式之间用逗号分隔,14,(3)内存变量的显示,LIST | DISPLAY MEMORY LIKE TO PRINTER PROMPT | TO FILE 显示当前已经定义的变量(包括内存变量和系统变量)名、作用范围、类型和值。 (1)命令格式中的内容可以省略,称为选项。

9、(2)LIKE子句选项表示选出与通配符相匹配的变量,通配符有? 和*两种,?代表单个字符,*代表一个或多个字符。 例3-3 显示例3-1中建立的内存变量,执行如下命令: DISP MEMO LIKE ?,15,主窗口显示下列内容: c_no Pub C N101 a1 Pub N 8 ( 8.00000000) a2 Pub N 8 ( 8.00000000) a3 Pub N 8 ( 8.00000000) 选项TO PRINTER子句将内容输出到打印机,使用PROMPT选项则能提供是否要打印的提示窗口。 选项TO FILE 子句将内容存入文本文件。 例如: LIST MEMORY LIKE

10、 ? TO FILE VARI TYPE VARI.TXT,16,(4) 内存变量的保存、恢复、清除,从内存变量保存到指定的内存文件 SAVE TO ALL LIKE /ALL EXCEPT 从指定的内存文件将内存变量恢复到内存 ADDI表示只覆盖原内存中的同名变量 RESTORE FROM ADDI 从内存清除指定的内存变量。 EXCEPT子句清除与通配符不相匹配的内存变量。 RELEASE ALL LIKE | EXCEPT ,【重点】,例如: RELE c_no,a1 RELE ALL LIKE a2* RELE ALL EXCEPT a? RELE ALL,17,2. 数组 P62,数

11、组(Array)是按一定顺序排列的一组变量,数组中的各个变量称为数组元素。 (1)数组的定义 数组在使用前必须先定义。 DIMENSION | DECLARE (,) ,(,) 功能:定义一维或二维数组,以及下标的上界. 例如,DIMENSION a(10)定义一个一维数组a,其具有10个元素。 对于二维数组,通常将第一个下标称为行标,第二个下标称为列标。例如,DIMENSION b(3,4)定义二维数组b,其具有3行4列共12个元素。,各下标的下界为1,18,(2) 数组的赋值和引用,数组定义时,每个元素的初值均默认为.F.。 STORE命令和赋值符号“=”既可以为数组赋值,也可以为其元素赋

12、值。 例3-5 数组定义和赋值。 DIME a(10), b(3,4) a=0 STORE 6 TO b b(1,2)=Visual FoxPro 二维数组各元素在内存中按行的顺序存储,因此二维数组的元素可当作一维数组元素来存取数据。 例如,二维数组b(3,4),其中b(2,3)在存储位置占第7位,所以也可以用b(7)来引用,同一数组的不同元素可以存放不同类型的数据,19,(3) 数组与记录的互相转赋 P63,将表的当前记录复制到数组。 SCAT FIEL 字段名表MEMOTO 数组名BLAN 将数组数据复制到表的当前记录。 GATH FROM FIEL 字段名表MEMO 例3-6 将ZGB表

13、中的5号记录与7号记录交换位置。 USE ZGB BROW GO 5 SCAT TO A GO 7 SCAT TO B GATH FROM A GO 5 GATH FROM B BROW USE,这个方法很重要,应熟练掌握。,20,3. 字段变量,字段是包含在数据库表文件记录中的数据项,不但不同记录的同一字段可以取不同值,而且同一记录的同一字段,在不同时刻也可取不同的值。 因此字段是一个变量,称之为字段变量。 注意:字段的类型和宽度是在创建表结构时定义的,要改变只有通过修改表的结构来实现。 字段变量的赋值不能通过赋值语句进行,它的值在表数据录入时输入,也可用REPL命令来修改。,内存变量常简称

14、为变量,而字段变量则简称为字段,21,4.2 图书表的创建与操作,【学习目标】 创建图书表 图书表的数据录入 【关键概念】 创建表的命令 追加记录的命令,22,任务的第1点操作示范: 1.创建自由表 (1)图书表(TSB.DBF) 表结构: TSB(编码 C(6) 候选索引,书号 C(10),书名 C(36),作者C(10),出版社 C(10),单价 N(6,2),数量 N(2,0) 操作: 方法一:使用前面介绍的利用表设计器进行创建。 方法二:使用命令: CREA TABLE D:TSB.dbf(编码 C(6) candidate,书号 C(10),书名 C(36), 作者 C(10),出版社 C(10),单价 N(6,2),数量 N(2,0),P114: 主索引 候选索引 普通索引 惟一索引,23,任务的第2点操作示范: 2.为TSB.DBF、DZB.DBF添加记录 : 方法一:利用快捷键CTRL+Y为表添加记录。 方法二:使用菜单中的导入功能进行电子表格的转换。 方法三:使用命令,如下: BROWSE DELETE ALL PACK APPEND FROM TSB.XLS TYPE XL5 BROWSE GO TOP DELETE &导入的记录第一行为字段名,应删除

温馨提示

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

评论

0/150

提交评论