VF中两个数据表的连接为什么总是显示“语法错误”?
例 如:表A和表B,里面都有共同字段:姓名 用以下命令:
sele 1
use 表A
sele 2
use 表B
join with 表A to 新表文件名 for 姓名=表A->姓名
总是提示语法错误
JOIN命令是数据库连接命令,将两人打开的数据库文件连接起来,生成一个新的数据库文件。连接的两个数据库文件必须在不同的工作区同时打开。当前工作区打开的数据库文件称为连接数据库文件,另一个工作区打开的数据库文件称为被连接数据库文件。连接过程为:首先两个工作区的记录指针分别指向连接和被连接数据库文件的第一条记录,然后顺序取出被连接数据库文件中的每条记录,查看是否与 FOR 指定条件相匹配,如果指定条件为真(.T.),则在新生成的数据库文件中追加一条新记录。当被连接数据库文件的所有记录均被查看后,连接数据库文件的记录指针下移一条记录。重复处理,直至连接数据库文件中的所有记录被处理。 JOIN 连接命令的一般格式: JOIN WITH <工作区号>|<别名> TO <文件名> FOR <条件> [FIELDS (字段表) TO <文件名>指定连接生成的数据库文件。 [FIELDS (字段表) 略
sele 1 USE "c:\program files\microsoft visual studio\vfp98\sxqk.dbf" EXCLUSIVE sele 2 USE "c:\program files\microsoft visual studio\vfp98\xsda.dbf" EXCLUSIVE join with 2 to zzz for 姓名=1->姓名 join with "c:\program files\microsoft visual studio\vfp98\xsda.dbf" to zzz for 姓名=sxqk -> 姓名还是语法错误
INSERT INTO AA VALUES ("AAAAA1","男") INSERT INTO AA VALUES ("AAAAA2","女") INSERT INTO AA VALUES ("AAAAA3","男") INSERT INTO AA VALUES ("AAAAA4","女") CREATE TABLE BB (XM C(6),XB C(2)) INSERT INTO BB VALUES ("BBBBB1","女") INSERT INTO BB VALUES ("AAAAA1","男") INSERT INTO BB VALUES ("AAAAA4","女") INSERT INTO BB VALUES ("BBBBB2","男") *--- 方法一 JOIN WITH AA TO CC FOR AA.XM==BB.XM USE CC BROWSE *--- 方法二 SELECT AA.XM,AA.XB FROM BB,AA WHERE AA.XM==BB.XM
sele 2 USE f:\foxpro6.0\vfp98\nn.dbf EXCLUSIVE sele 3 USE f:\foxpro6.0\vfp98\zg.dbf EXCLUSIVE join with f:\foxpro6.0\vfp98\nn.dbf to na for f:\foxpro6.0\vfp98\nn.dbf.姓名==f:\foxpro6.0\vfp98\zg.dbf.姓名join with 'f:\foxpro6.0\vfp98\nn.dbf' to na for 'f:\foxpro6.0\vfp98\nn.dbf'.姓名=='f:\foxpro6.0\vfp98\zg.dbf'.姓名 join with 'f:\foxpro6.0\vfp98\nn.dbf' to na for 2.姓名==3.姓名还是错误呀?