1、3.3.4 表的打开与关闭一张表,在进行任何操作前,都必须先一张表,在进行任何操作前,都必须先打开。被打开的表称为打开。被打开的表称为 当前表当前表 。( 1)显式打开:)显式打开: 利用菜单等界面操作或用利用菜单等界面操作或用 USE命令直接打开表;命令直接打开表;( 2)隐式打开:)隐式打开: 在执行某些操作(界面或在执行某些操作(界面或SQL命令)时,系统会自动打开相应的表。命令)时,系统会自动打开相应的表。 1一、表的打开一、表的打开当一张表的表结构刚创建完时,该表处于当一张表的表结构刚创建完时,该表处于打开状态。打开状态。( 1)通过界面操作打开表)通过界面操作打开表t 使用菜单命令
2、使用菜单命令t “项目管理器项目管理器 ”窗口窗口t “数据工作期数据工作期 ”窗口窗口2( 2)使用)使用 USE命令打开表命令打开表例:例:USE xs USE js ALIAS jiaoshi IN 4USE zg IN 0 NOUPDATEUSE xs AGAIN IN 5USE xs AGAIN IN 153二、表的关闭二、表的关闭当退出当退出 VFP系统时,所有的表都将被关闭。系统时,所有的表都将被关闭。( 1)通过界面操作关闭表)通过界面操作关闭表t “数据工作期数据工作期 ”窗口窗口( 2)使用命令关闭表)使用命令关闭表t USE &关闭当前的表关闭当前的表t CLOSE TA
3、BLES &关闭所有的表关闭所有的表t CLOSE ALL &关闭所有的数据库、表和索关闭所有的数据库、表和索引引 ,且将当前工作区设为且将当前工作区设为 1。4三、工作区三、工作区打开一张表时,必须为该表指定一个工作区。在打开一张表时,必须为该表指定一个工作区。在VFP系统启动后,系统默认当前工作区号为系统启动后,系统默认当前工作区号为 1。1、工作区的基本概念、工作区的基本概念( 1)工作区是打开表的一个区域)工作区是打开表的一个区域( 2)工作区的打开用命令:)工作区的打开用命令:SELECT 工作区号工作区号其中:其中: 工作区号用数字表示,范围从工作区号用数字表示,范围从 1到到 3
4、2767(前前 10个工作区也可以用字母个工作区也可以用字母 A J表示)。表示)。例:例: SELECT 0 &表示选择了一个未被使用表示选择了一个未被使用的编号最小的工作区。的编号最小的工作区。5( 3)每个工作区中只能打开一个)每个工作区中只能打开一个表文件表文件例如:例如:SELECT 1 & 打开打开 1号工作区号工作区USE XS & 在在 1号工作区打号工作区打 开开 XS表表LIST &在主窗口在主窗口 显示记录显示记录USE CJ & 再打开再打开 CJ表,表, XS表已经关闭表已经关闭LIST & 在主窗口显示记录在主窗口显示记录6( 4)每个表文件可在多个工作区)每个表文
5、件可在多个工作区中被打开中被打开一张表可以在多个工作区中打开,但在一张表可以在多个工作区中打开,但在USE命令后要加上命令后要加上 AGAIN子句,例如:子句,例如:SELECT 11 & 打开打开 11工作区工作区USE XS & 打开表打开表 XSSELECT 22 & 打开打开 22工作区工作区USE XS AGAIN & 再打开表再打开表 XS7( 5) 工作区中的表可赋予一个别名工作区中的表可赋予一个别名在工作区中打开表的时候,可为表赋予一个别在工作区中打开表的时候,可为表赋予一个别名,命令格式:名,命令格式:USE 表文件名表文件名 ALIAS 别名别名例如:例如: USE STU
6、DENT ALIAS XS如果省略别名,则系统默认表文件名为别名如果省略别名,则系统默认表文件名为别名,例如命令:,例如命令: USE CJ命令中省略了命令中省略了 ALIAS子句,则文件名子句,则文件名 CJ就是别名。就是别名。8( 6)数据操作只对当前工作区的)数据操作只对当前工作区的当前表文件有效当前表文件有效正在使用的工作区称为正在使用的工作区称为 当前工作区当前工作区 ,当前工作区中打开的表文件称为当前工作区中打开的表文件称为 当前文件当前文件。无论界面方式,还是命令方式的各种无论界面方式,还是命令方式的各种数据操作,只对数据操作,只对 当前工作区当前工作区 的的 当前文件当前文件 有有效。效。9设置当前工作区的方法有:设置当前工作区的方法有: 在在 “数据工作期数据工作期 ”窗口中设置窗口中设置步骤为:步骤为:在在 “窗口窗口 ”菜单中选菜单中选 “数据工作期数据工作期 ”,打,打开开 “数据工作期数据工作期 ”窗口,在窗口,在 “别名别名 ”列表中选列表中选择别名,则该别名所在工作区成为当前工择别名,则该别名所在工作区成为当前工作区。作区。10