第十六章
表、图层与工作空间
表的管理可分为对表结构的管理和对表中数据的管理。有关表、图层与工作空间,前?/p>
章节已有所述。本章重点介绍怎样使用
MapBasic
语句和函数打开、创建、修改、维护和?/p>
理表、图层和工作空间?/p>
16.1
表的打开、创建与维护
16.1.1
打开?/p>
MapBasic
应用程序在进行许多操作之前,
首先必须打开表以获取数据?/p>
如建立地图窗口?/p>
浏览窗口等?/p>
MapBasic
提供
Open
Table
语句来打开一个已经存在的表。下例表示以别名
AllCapital
打开?/p>
worldcap
?/p>
Open Table "c
?/p>
\MapInfo Professional \ Data \ World \ worldcap" As AllCapital
?/p>
Open Table
语句中可以包?/p>
As
?/p>
Hide
?/p>
ReadOnly
?/p>
Interactive
等关键字?/p>
As
子句?/p>
示以一个别名打开这个表,
?/p>
As
子句缺省时,
MapBasic
以表不带扩展名的文件名作为别名;
Hide
表示这个表对于任意一个打开表对话框是隐藏的?/p>
ReadOnly
设置该表为只读的?/p>
可选的
Interactive
子句表示当打开的表在指定目录中找不到时?/p>
MapInfo
Professional
会显示一对话
框,让用户定位该表,否则,当指定表在指定目录中无法定位时,就会出现出错信息?/p>
当用户以缺省别名方式打开两个同名的表时,
MapInfo Professional
会为第二个表重新?/p>
建一个别名,而不能用缺省别名。如当打开?/p>
"C
?/p>
\
1993
\
SITES.TAB"
和表
"C
?/p>
\
1994
\
SITES.TAB"
时,
MapInfo Professional
为表
"C
?/p>
\ 1993 \ SITES.TAB"
创建别名
"Sites"
,为?/p>
"C
?/p>
\ 1994 \ SITES.TAB"
创建别名
"Sites_2"
以示区别?/p>
如果
Open Table
语句中包?/p>
Interactive
子句?/p>
MapInfo Professional
提醒用户为第二个表选择一个名字?/p>
以别名打开一个表时,并不能改变这个表真正的名字,当关闭以别名命名的表时,这个
别名随之注销。若要更改表的名字,应该使用
Rename
Table
语句。执行下面语句,将表
CASANFRA
重新命名?/p>
C
?/p>
\ MAPINFO PROFESSIONAL
文件夹下的表
SF_HIW
AY
?/p>
Open Table
"C
?/p>
\DA
TA\CASANFRA.TAB"
Rename Table
CASANFRA
As
"C
?/p>
\MAPINFO PROFESSIONAL\SF_HIW
AY"
表打开后,可用
TableInfo
()
函数获得已打开的表的信息,函数可根据获得信息的?/p>