310 likes | 476 Views
第 3 章 数据库与表的创建及使用. 第二部分. 3.3.4 表的打开与关闭. 在 VFP 中,表使用前必须先 打开 。. 显式的打开: 用户利用菜单等操作方法,或 USE 命令直接打开表. 隐式的打开: 执行某些操作时系统会自动地打开相应的表,如“修改”、“浏览”. 1. 工作区. 一个打开表的区域。在 VFP 中打开一个 表,必须为该表指定一个工作区。每个工作 区有一个编号,称为工作区号,其编号为 1-32767. 工作区与表的关系. 一个工作区( 1 个表 ),如果要打开另一个,前一个需要关闭 一个表( 多个 工作区打开)
E N D
第3章 数据库与表的创建及使用 第二部分
3.3.4 表的打开与关闭 在VFP中,表使用前必须先打开。 显式的打开:用户利用菜单等操作方法,或USE命令直接打开表 隐式的打开:执行某些操作时系统会自动地打开相应的表,如“修改”、“浏览”
1.工作区 一个打开表的区域。在VFP中打开一个 表,必须为该表指定一个工作区。每个工作 区有一个编号,称为工作区号,其编号为 1-32767.
工作区与表的关系 • 一个工作区(1个表),如果要打开另一个,前一个需要关闭 • 一个表(多个工作区打开) • 多个工作区可同时打开多个表
默认工作区 系统正在使用的工作区称为当前工作区(默认的工作区)。 当通过界面交互式地或用命令进行有关表的处理操作时,他 如果不指定其他工作去,则其作用对象是当前工作区中的表。 VFP启动后,系统默认当前工作区号为1。 SELECT命令可以选择当前工作区,命令格式如下: SELECTnWorkArea|cTableAlias 为0时,选择未被使用的最小标号的工作区。
2.数据工作期窗口 数据工作期是当前数据动态工作环境的一种表示。在VFP 系统启动后,系统自动生成一个数据工作期,称为“默认”数据 工作期。每一个表单、表单集或报表在运行过程中,为了管理 自己所用的数据,可以形成自己的数据工作期。每一个数据工 作期包含有自己的一组工作区,这些工作区含有打开的表、表 索引和关系。
3.表的打开 对于创建的表来说,自动处于打开状态。 打开的表可以被关闭,被关闭的表必须再次 被打开后才能访问其中的数据。
(2)使用命令打开表 命令格式: USETableName [INnWorkArea|cTableAlias] [AGAIN] [ALIAScTableAlias2] [NOUPDATE]
例: USE XS &&在当前工作区中打开xs表,别名为xs USE js ALIAS jiaoshi IN 4 &&在工作区4打开js &&表,且定义别名为jiaoshi USE cj IN 0 NOUPDATE && 在未使用的最小工 &&作区打开cj表,结构数据不允许修改 USE xs AGAININ 5 &&在工作区5中再次打开xs &&表,别名为e use xs againin 15 &&在工作区5中再次打开xs &&表,别名为w15 请看过程:
例1:执行下列语句后,浏览窗口中显示的表及当前工作区号是()。例1:执行下列语句后,浏览窗口中显示的表及当前工作区号是()。 CLOSE TABLES ALL USE XS SELE 3 USE JS USE KC IN 0 BROW
例2:函数SELECT(0)的返回值为() A.当前工作区号 B.当前未被使用的最小工作区号 C.当前未被使用的最大工作区号 D.当前已被使用的最小工作区号 Select 0的选择的工作区是:
表的别名 表的别名是对工作区中打开的表的一个临 时标识,可用于引用工作区和工作区中的表。 在应用程序中,工作区通常通过使用该工作 区的表的别名来标识。在打开表时,如果未 利用ALIAS子句指定别名,则别名与表名相 同,但如果一个表同时在多个工作区中打开 且均为指定别名,则在第一次打开的工作区 中,别名与表名相同,其他工作区中用A-J以 及W11-W32767表示。
4.表的关闭 (1)通过界面方式
(2)使用命令 USE [IN nWorkArea|cTableAlias] 不使用IN子句关闭当前工作区中的表。 CLOSE TABLES ALL 将所有已被打开的表全部关闭,执行后当前 工作区设置为1
5.表的独占与共享 SET EXCLUSIVE OFF &&设置“共享”为默认打开方式 SET EXCLUSIVE ON &&设置“独占”为默认打开方式 USE xs SHARED &&以共享方式打开xs表 USE js EXCLUSIVE &&以独占方式打开js表
3.3.5 记录的处理 1.记录的输入 (1)表结构创建后立即输入记录
(3)使用INSERT-SQL命令追加记录 INSERT INTOTableName[(FieldName1[,FieldName2,…])]; VALUES (eExpression1[,eExpression2,…]) 例如: Insert into xs(xh,xm,xb,xzydm) values (“050503017”,”高山”,“男”,“050301”)
(4)使用APPEND 与APPEND FROM命令追加记录 1.APPEND[BLANK][IN nWorkArea|cTableAlias] BLANK:由于说明向表中追加一条空记录,缺省时 系统向表中追加一个空记录,并打开表的浏览窗口 以等待用户输入该记录的数据。 2.APPEND FROM命令可以将其他文件(表文件、 文本文件、Excel文件等)中的数据导入当前工作区 的表中。 格式: APPEND FROMFileName[FIELDSFieldList][FORlExpression][DELIMITED|XLS]
DELIMITED:用于说明追加文件为文本文件, XLS:追加文件为Excel文件,缺省时追加文件为表文件。