首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

VFP表为什么一般都这样打开?解决思路

2012-02-17 
VFP表为什么一般都这样打开?请教为什么我看到很多程序在打开的表的时候都是这样写的IF NOT USED(“XSDA”)US

VFP表为什么一般都这样打开?
请教为什么我看到很多程序在打开的表的时候都是这样写的
IF NOT USED(“XSDA”)
  USE XSDA ALIAS XSDA
ENDIF
SELECT XSDA
为什么要用别名打开然后SELECT?为什么不直接USE呢?

[解决办法]
别名:意为方便引用(不要用 中文 ,那怕是用 拼音)。

假如 LZ 直接用 Use 打开一个表可以,如果是几十个呢?
繁多的工作区号记忆,每一个人都会“累倒”!
用了别名后,只需要记住那个易记忆的“缩写”。

PS:
用 Use 表名 alias t_Table 一次,后面在用SQL时,就不用再打开了。
[解决办法]


直接使用USE 会把你当前工作区已经打开的表关闭,其实这样写 还有一个很重要的作用, 就是防止一个被打开的表被关闭

我们知道 要关闭一个打开的表, 使用 USE
还有就是在当前工作区打开另一个表, 那么当前工作区之前打开的表就会被关闭,
在很多时候, 我们需要打开一个新的表, 而不想关闭之前打开的表, 而且不知道当前是在那个工作区(这种情况非常常见,因为在一个表单上 同时有很多表打开,焦点所处的地方是数据绑定的那个表的工作区),或者是当前处于那个工作区不重要,这个时候要打开一个新的表就要使用这样的方式了

结果是 ,我在一个新的工作区打开了需要的表, 然后我通过别名来访问

精简一点的写法是

IF !USED(“XSDA”)
USE XSDA in 0
ENDIF
SELECT XSDA


热点排行