set talk off
set defa to f:\flow\66168\wzcx
close all
sele 1
use ks
do while not eof()
a=datatype
i=keyval
sele 2
use 46168
loca for (keyval=a)
repl fd2 with i
use
sele 1
skip
enddo
use
5 个解决方案
#1
工作区
#2
选择工作区
#3
激活指定的工作区。
SELECT nWorkArea | cTableAlias
参数
nWorkArea
指定要激活的工作区。如果 nWorkArea 为 0,则激活未使用的最小编号的工作区。
cTableAlias
指定要激活的包含打开表的工作区。cTableAlias 是打开表的别名。也可以包含 A 到 J 的字母作为 cTableAlias ,从而激活前 10 个工作区中的一个。
备注
默认情况下,启动 Visual FoxPro 时,1 号工作区是当前活动的。
注意:
任何工作区中打开的表中的字段,都可以包含在 Visual FoxPro 命令和函数中。使用下面的格式来访问在非当前工作区中打开的表中的字段: alias.field 或 alias -> field.
示例
下例演示了选择工作区的各种方法。
复制程序代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
SELECT 1 && 1 号工作区
USE customer && 打开 Customer 表
SELECT 2 && 2 号工作区
USE orders && 打开 Orders 表
SELECT customer && 1 号工作区
BROWSE
SELECT B && 2 号工作区
BROWSE
SELECT nWorkArea | cTableAlias
参数
nWorkArea
指定要激活的工作区。如果 nWorkArea 为 0,则激活未使用的最小编号的工作区。
cTableAlias
指定要激活的包含打开表的工作区。cTableAlias 是打开表的别名。也可以包含 A 到 J 的字母作为 cTableAlias ,从而激活前 10 个工作区中的一个。
备注
默认情况下,启动 Visual FoxPro 时,1 号工作区是当前活动的。
注意:
任何工作区中打开的表中的字段,都可以包含在 Visual FoxPro 命令和函数中。使用下面的格式来访问在非当前工作区中打开的表中的字段: alias.field 或 alias -> field.
示例
下例演示了选择工作区的各种方法。
复制程序代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
SELECT 1 && 1 号工作区
USE customer && 打开 Customer 表
SELECT 2 && 2 号工作区
USE orders && 打开 Orders 表
SELECT customer && 1 号工作区
BROWSE
SELECT B && 2 号工作区
BROWSE
#4
怎么我以前对多个表操作不用工作区也可以啊?网上说:“每个工作区只能打开一个表。如果需要打开多个表,要在不同的工作区打开。系统默认在第一个工作区中工作。”我也不是很理解啊
#5
想再解释,感觉说的不如人家好理解。所以无语了。
#1
工作区
#2
选择工作区
#3
激活指定的工作区。
SELECT nWorkArea | cTableAlias
参数
nWorkArea
指定要激活的工作区。如果 nWorkArea 为 0,则激活未使用的最小编号的工作区。
cTableAlias
指定要激活的包含打开表的工作区。cTableAlias 是打开表的别名。也可以包含 A 到 J 的字母作为 cTableAlias ,从而激活前 10 个工作区中的一个。
备注
默认情况下,启动 Visual FoxPro 时,1 号工作区是当前活动的。
注意:
任何工作区中打开的表中的字段,都可以包含在 Visual FoxPro 命令和函数中。使用下面的格式来访问在非当前工作区中打开的表中的字段: alias.field 或 alias -> field.
示例
下例演示了选择工作区的各种方法。
复制程序代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
SELECT 1 && 1 号工作区
USE customer && 打开 Customer 表
SELECT 2 && 2 号工作区
USE orders && 打开 Orders 表
SELECT customer && 1 号工作区
BROWSE
SELECT B && 2 号工作区
BROWSE
SELECT nWorkArea | cTableAlias
参数
nWorkArea
指定要激活的工作区。如果 nWorkArea 为 0,则激活未使用的最小编号的工作区。
cTableAlias
指定要激活的包含打开表的工作区。cTableAlias 是打开表的别名。也可以包含 A 到 J 的字母作为 cTableAlias ,从而激活前 10 个工作区中的一个。
备注
默认情况下,启动 Visual FoxPro 时,1 号工作区是当前活动的。
注意:
任何工作区中打开的表中的字段,都可以包含在 Visual FoxPro 命令和函数中。使用下面的格式来访问在非当前工作区中打开的表中的字段: alias.field 或 alias -> field.
示例
下例演示了选择工作区的各种方法。
复制程序代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
SELECT 1 && 1 号工作区
USE customer && 打开 Customer 表
SELECT 2 && 2 号工作区
USE orders && 打开 Orders 表
SELECT customer && 1 号工作区
BROWSE
SELECT B && 2 号工作区
BROWSE
#4
怎么我以前对多个表操作不用工作区也可以啊?网上说:“每个工作区只能打开一个表。如果需要打开多个表,要在不同的工作区打开。系统默认在第一个工作区中工作。”我也不是很理解啊
#5
想再解释,感觉说的不如人家好理解。所以无语了。