授课-4 自由表(图书表)操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3
计算机系
T01A
T01B
4
计算机系
4.1 常量与变量
【学习目标】 掌握常量和变量的格式 【关键概念】 不同类型常量的表示方法 数组的定义与赋值
5
计算机系
4.1.1 常量(P57)
常量是具体的固定不变的数据。
有:N、C、D、T、L、Y等6种类型。
1.数值型常量
整数、小数和科学计数法表示的数据 为数值型常量,可以是整数或实数。 例 如 : -196 , 3.1415926535 , 0.2831E+2
对于二维数组,通常将第一个下标称为行标,第二个下标 称为列标。例如,DIMENSION b(3,4)定义二维数组b, 其具有3行4列共12个元素。
17
计算机系
(2) 数组的赋值和引用
①数组定义时,每个元素的初值均默认为.F.。 ②STORE 命令和赋值符号“ =” 既可以为数组赋值,也可以 为其元素赋值。 [例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)来引用
14
计算机系
主窗口显示下列内容: c_no a1 a2 Pub Pub Pub C N N "N101" 8 8 ( 8.00000000) ( 8.00000000)
a3
Pub
N
8
( 8.00000000)
选 项 TO PRINTER 子 句 将 内 容 输 出 到 打 印 机 , 使 用 PROMPT选项则能提供是否要打印的提示窗口。
13
计算机系
(3)内存变量的显示
LIST | DISPLAY MEMORY [LIKE <通配符>]
[TO PRINTER [PROMPT] | TO FILE <文件名>]
显示当前已经定义的变量(包括内存变量和系统变量)名、 作用范围、类型和值。 (1)命令格式中[]的内容可以省略,称为选项。 (2)LIKE子句选项表示选出与通配符相匹配的变量,通 配符有? 和*两种,?代表单个字符,*代表一个或多个字符。 [例3-3] 显示例3-1中建立的内存变量,执行如下命令: DISP MEMO LIKE ????
7
例如:[I'm a student]
计算机系
3.逻辑型常量 逻辑型常量只有两个值:“真”和“假” .T.,.t.,.Y.或.y.表示“真” .F.,.f.,.N.或.n.表示“假” 4.日期型常量 用花括号括起来的、符合约定的符号串。 严格的日期格式为: {^yyyy-mm-dd} 例如:{^2004-0711} 空白日期可表示为{} P59 注意: Visual FoxPro默认使用严格的日期输入格式,如 果要使用通常的日期格式,必须执行命令: SET STRI TO 0 此时可使用 {mm-dd-yy}、{yy/mm/dd} 等日期格式 若要设置严格日期格式必须用命令设定: SET STRI TO 1 另外,设置日期分隔符: SET MARK TO “-”
16
计算机系
2. 数组
P62
数组(Array)是按一定顺序排列的一组变量,数组 中的各个变量称为数组元素。 (1)数组的定义 各下标的下界为1 数组在使用前必须先定义。 DIMENSION | DECLARE <数组名>(<下标1>[,<下标 2>]) [,<数组名>(<下标1>[,<下标2>])……] 功能:定义一维或二维数组,以及下标的上界. 例如,DIMENSION a(10)定义一个一维数组a,其具有 10个元素。
内存变量常简称为变量,而字段变量则 简称为字段
20
计算机系
4.2 图书表的创建与操作
【学习目标】 创建图书表
图书表的数据录入
【关键概念】
创建表的命令
追加记录的命令
21
任务的第1点操作示范: P114:
1.创建自由表 (1)图书表(TSB.DBF)
计算机系
表结构:
主索引 候选索引 普通索引 惟一索引
19
计算机系
3. 字段变量
字段是包含在数据库表文件记录中的数据项,不但 不同记录的同一字段可以取不同值,而且同一记录的同 一字段,在不同时刻也可取不同的值。 因此字段是一个变量,称之为字段变量。 注意:字段的类型和宽度是在创建表结构时定义的,要 改变只有通过修改表的结构来实现。 字段变量的赋值不能通过赋值语句进行,它的值在表 数据录入时输入,也可用REPL命令来修改。
2
计算机系
2.为TSB.DBF、DZB.DBF添加记录 (1)直接在表中添加记录。
(2)使用命令将表TSB.DBF中的数据删除,再将 电子表格TSB.XLS中的数据导入到表TSB.DBF。 导入数据后的TSB.DBF如T01A所示。
(3)使用命令将表DZB.DBF中的数据删除,再 将电子表格DZB.XLS中的数据导入到表 DZB.DBF。导入数据后的DZB.DBF如T01B所 示。
【任务(上机4) 】
新建文件夹VFTS###,将C:\2006vfp\DATA2文件夹中的两个电 子表格文件复制到文件夹VFTS###中,并在此文件夹中新建项目管 理器,命名为“项目TS”,并完成下列操作。 1.创建自由表 (1)图书表(TSB.DBF) 表结构: TSB(编码 C(6) 候选索引,书号 C(10),书名 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)
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))
9
计算机系
4.1.2 变量(P60)
在命令操作和程序运行过程中其值
允许变化的量。
有:内存变量
字段变量
1. 内存变量
用来存储程序运行的中间结果或用于 存储控制程序执行时的各种参数。
10
计算机系
4.1.2 变量
(1)内存变量命名规则 以字母(汉字)或下划线开头,由字母(汉字)、 数字或下划线组成,最多 128 个字符,不可与系统保 留字同名。 例如:Student_No,图层编号1 注意:一个汉字占用两个字符位置。 系统内存变量以“_”开头,如“_VFP”。 系统变量是 Visual FoxPro 自动生成和维护的系统 内存变量,它们都以下划线开头,用于控制外部设备 (如打印机、鼠标等),屏幕显示格式,或处理有关 计算器、日历、剪贴板等方面的信息。用户给变量命 名最好不要以“_”开头。
11
计算机系
(2)内存变量赋值
赋值格式1:<内存变量>=<表达式>
计算等号右边<表达式>值,并将结果赋给等号左边的内 存变量
赋值格式2:STORE <表达式> TO <内存变量表>
计算<表达式>值,并将结果赋给内存变量表中的每一个 变量
[例3-1] 定义内存变量c_no,a1,a2,a3。
在命令窗口键入如下命令: c_no="N101"
计算机系Leabharlann 授课-4 自由表(图书表)操作
本课先介绍一些重要概念和基本知识,
包括:数据类型、常量、变量、数组。
只有正确地理解和掌握这些重要概念和基本知识,才 能正确地使用命令,完成表与数据库的有关操作。之后, 再介绍有关图书表的创建和记录追加操作。
4.1 常量与变量 4.2 图书表的创建与操作
1
计算机系
STORE 2*4 TO a1,a2,a3
[例3-2] 内存变量计数器 X=X+1
各变量之间用 逗号分隔
12
计算机系
(3)内存变量的显示
命令格式:? | ?? <表达式表> 功能:计算表达式的值,并将结果显示在屏幕上。 ? 表示从屏幕下一行开始显示 各表达式之间 ?? 表示从当前行的当前列开始显示 用逗号分隔 说明:也可以用:LIST MEMO 或 DISP MEMO [例3-3] 显示例3-1所定义变量的值。 单个的内存变量是最简单的表达式,可以用上述命令来 显示变量的值。 ? c_no ? a1 ?? a2,a3
选项TO FILE <文件名>子句将内容存入文本文件。
例如: LIST MEMORY LIKE ???? TO FILE VARI TYPE VARI.TXT
15
计算机系
【重点】
(4) 内存变量的保存、恢复、清除
从内存变量保存到指定的内存文件 SAVE TO <内存文件名> [ALL LIKE /ALL EXCEPT <通配符>] 例如: 从指定的内存文件将内存变量恢复到内存 RELE c_no,a1 ADDI表示只覆盖原内存中的同名变量 RELE ALL LIKE a2* RESTORE FROM <内存文件名>RELE [ADDI] ALL EXCEPT a? RELE ALL 从内存清除指定的内存变量。 EXCEPT子句清除与通配符不相匹配的内存变量。 RELEASE [<内存变量表>] [ALL [LIKE <通配符>] | [EXCEPT <通配符>]]

22
计算机系
任务的第2点操作示范: 2.为TSB.DBF、DZB.DBF添加记录 : 方法一:利用快捷键CTRL+Y为表添加记录。 方法二:使用菜单中的导入功能进行电子表格的转换。 方法三:使用命令,如下:
BROWSE DELETE ALL PACK APPEND FROM TSB.XLS TYPE XL5 BROWSE GO TOP DELETE &&导入的记录第一行为字段名,应删除。 PACK
18
(3) 数组与记录的互相转赋 P63
计算机系
①将表的当前记录复制到数组。 SCAT [FIEL 字段名表][MEMO][TO 数组名][BLAN] ②将数组数据复制到表的当前记录。 GATH FROM <数组名> [FIEL 字段名表][MEMO]
[例3-6] 将ZGB表中的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
6
计算机系
4.1.1 常量(P57)
2.字符型常量 可印刷的字符,包括英文字母、阿拉伯数字、 各种符号、汉字和空格等。 Visual FoxPro 中字符型常量是用双引号、 单引号或方括号等定界符括起来的字符串。 例 如 : 'Internet 网 络 ' , "Computer" , [61643.04] Visual FoxPro中字符串的长度(字符个数) 最大为254。当字符串常量中含有定界符时, 则需要用另一种定界符括起来。
DZB.DBF的创建和添加方法同上。
23
计算机系
【小结】 常量: 数值型、字符型、逻辑型、日期型、日期时间型、货币型。

变量: 由字母或汉字开头,由字母、数字、汉字、下划线组成。 内存变量的操作: 赋值、显示、保存、恢复、清除。 数组:


定义、赋值、记录和数组的数据的相互复制。

定义表: CREA TABLE ……

从电子表追加记录:
APPEND FROM <电子表名>.XLS TYPE XL5 返回本课目录
8
计算机系
5.日期时间型常量
用花括号括起来符合Visual FoxPro约定的符号串。 严格的日期时间格式为: {^yyyy/mm/dd hh[:mm[:ss]][a|p]} 例如:{^2004/07/11 11:12:30p} 日期与时间数据之间必须用空格分隔 6.货币型常量 货币型常量以$或¥符号开头,并四舍五入到小数点 后4位。无科学记数法形式。 应为半角字符 例如:$88.1696,¥288
相关文档
最新文档