| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2339 人关注过本帖
标题:关于&表.号码的求助
只看楼主 加入收藏
sharpex1
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2021-12-12
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:21 
关于&表.号码的求助
代码
表1=路径+'表1'
update &表1 set 字段=表2.字段 from 表2 wher &表1.号码=表2.号码
提示无法识别,问题应该就出在划线处
请教下,这个 &表1.号码=表2.号码 应该怎么改,感谢
搜索更多相关主题的帖子: 字段 from 识别 提示 号码 
2021-12-14 11:53
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9805
专家分:26913
注 册:2012-2-5
收藏
得分:0 
&表1..号码=表2.号码

坚守VFP最后的阵地
2021-12-14 12:02
sharpex1
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2021-12-12
收藏
得分:0 
回复 2楼 sdta
是两个.吧?还是提示无法识别
2021-12-14 12:27
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
你先测试这样的标准格式,理解UPDATE语句后,再用 宏&
create cursor t1(id i,f1 c(10))
create cursor t2(id i,f1 c(10))
insert into t1(id,f1) values (1,"")
insert into t1(id,f1) values (2,"")
insert into t1(id,f1) values (3,"")

insert into t2(id,f1) values (1,"t1")
insert into t2(id,f1) values (2,"t2")

update t1 set t1.f1=t2.f1 from t1,t2 where t1.id = t2.id

[此贴子已经被作者于2021-12-14 15:05编辑过]

2021-12-14 15:02
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10544
专家分:42958
注 册:2014-5-20
收藏
得分:0 
回复 楼主 sharpex1
是动态表名,试试
&表1..号码=表2.号码
2021-12-14 15:12
sharpex1
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2021-12-12
收藏
得分:0 
回复 5楼 吹水佬
&表1..号码=表2.号码
还是提示无法识别
2021-12-14 15:18
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
还有 ,表1=路径+'表1'
直接用
表1.字段
就可以,因为 表1是当前打开的别名
t1 = "c:\" + "t1.dbf"
t2 = "c:\" + "t2.dbf"
*!*    create TABLE  &t1(id i,f1 c(10))
*!*    create TABLE &t2(id i,f1 c(10))

*!*    insert into t1(id,f1) values (1,"")
*!*    insert into t1(id,f1) values (2,"")
*!*    insert into t1(id,f1) values (3,"")

*!*    insert into t2(id,f1) values (1,"t1")
*!*    insert into t2(id,f1) values (2,"t2")

update t1 set t1.f1=t2.f1 from &t1,&t2 where t1.id = t2.id
2021-12-14 15:21
sharpex1
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2021-12-12
收藏
得分:0 
回复 7楼 mywisdom88
你好,我知道表1.号码可以,但是表分布在各不同的文件夹里面,全部放在同一个文件夹会很乱,所以只能用 宏表名
update t1 set t1.f1=t2.f1 from &t1,&t2 where t1.id = t2.id
确实是可以的,但是用到表1名称
我的想法是如果后面要修改,只修改前面定义的表1这个变量,也就是说表1=路径+'表1',修改后 表1=路径+'表3',那么这种写法要找到代码处修改表1 改为表3,如果&表1.号码能实现,就不用改代码了,直接改前面定义就行了

[此贴子已经被作者于2021-12-14 15:46编辑过]

2021-12-14 15:26
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
回复 8楼 sharpex1

t1 = "c:\" + "aba\t1.dbf"
t2 = "d:\" + "bca\t2.dbf"
update t1 set t1.f1=t2.f1 from &t1,&t2 where t1.id = t2.id
2021-12-14 15:36
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
就像这样
use c:\aba\t1.dbf in 0
use d:\bca\t2.dbf in 0
是放在不同的地方,但打开后,在VFP中,他的表就以别名 t1,t2的名称打开了
select t1
brow
select t2
brow
等等,直接用表名称
2021-12-14 15:39
快速回复:关于&表.号码的求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015968 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved