Database 版 (精华区)

发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: Database
标  题: 巧用SELECT 0
发信站: 哈工大紫丁香 (2000年12月30日19:37:34 星期六), 转信


巧用SELECT 0

  学习过FoxPro 2.5的人一定都知道,在FoxPro 2.5中最多一次可同时打开255
个数据库,但每个数据库必须打开在不同的工作区中,也就得知FoxPro 2.5至多可
选取255个工作区。这255个工作区分别用数字1~255或字母A~J或已打开的数据库
文件的别名来表示。不过日常生活中我们使用USE命令打开数据库时,默认的数据
库都将打开在第一号工作区。而当你再次使用USE命令打开另一个数据库时,
FoxPro会将此工作区中原先已打开的数据库关闭。当我们需要同时打开多个数据库
时,就必须进行工作区的切换工作。通常的作法是使用SELECT命令。
  例如:我现在要将xm.dbf和cj.dbf两个数据库同时打开,具体操作如下:
  方法一:
    SELECT1 &&选择工作区1
    USE xm &&将xm.dbf打开在工作区1中
    SELECT 2 &&选择工作区2
    USE cj &&将cj.dbf打开在工作区2中
    SELECT 1 &&切换回工作区1
  方法二:
    USE xm IN 1 &&表示将xm.dbf打开在工作区1中
    USE cj IN 2 &&表示将cj.dbf打开在工作区2中
  不过用此种方法如果我要打开多个数据库,有时就很难搞得哪一个工作区被使
用,哪一个工作区未    被使用。这样我们就要使用到选取最低未使用工作区命令
SELECT 0。因此我们在打开每一个数据库之前先键入SELECT 0,以保证使用的每一
个工作区都是最低的,避免有遗漏空工作区现象出现。用此种方法,将上述操作改
写如下:
  方法A:
    CLOSE DATABASES &&先关闭所有工作区中已打开的数据库文件
    SELECT 0 &&选取最低未使用工作区即1号工作区
    USE xm &&在1号工作区打开数据库xm.dbf
    SELECT 0 &&选取最低未使用工作区即2号工作区
    USE cj &&在2号工作区打开数据库cj.dbf
  方法B:
    CLOSE DATABASES &&先关闭所有工作区中已打开的数据库文件
    USE xm IN 0 &&在1号工作区打开数据库xm.dbf
    USE cj IN 0 &&在2号工作区打开数据库cj.dbf
  是不是很方便,赶快上机一试吧!
                (江苏省海安县成成瓦甸中心小学 金卫华 226691)
 
返回首页
 

 

--

       大海无边天做岸
               山登绝顶我为风

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.339毫秒