搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 关于&表.号码的求助
标题:
关于&表.号码的求助
只看楼主
sharpex1
等 级:
新手上路
帖 子:41
专家分:0
注 册:2021-12-12
结帖率:
90%
楼主
已结贴
√
问题点数:20 回复次数:21
关于&表.号码的求助
代码
表1=路径+'表1'
update &表1 set 字段=表2.字段 from 表2 wher
&表1.号码=表2.号码
提示无法识别,问题应该就出在划线处
请教下,这个 &表1.号码=表2.号码 应该怎么改,感谢
搜索更多相关主题的帖子:
字段
from
识别
提示
号码
2021-12-14 11:53
sdta
来 自:江苏省连云港市
等 级:
版主
威 望:
323
帖 子:9621
专家分:26174
注 册:2012-2-5
第
2
楼
得分:0
&表1.
.
号码=表2.号码
坚守VFP最后的阵地
2021-12-14 12:02
sharpex1
等 级:
新手上路
帖 子:41
专家分:0
注 册:2021-12-12
第
3
楼
得分:0
回复 2楼 sdta
是两个.吧?还是提示无法识别
2021-12-14 12:27
mywisdom88
等 级:
版主
威 望:
190
帖 子:3125
专家分:8340
注 册:2015-3-25
第
4
楼
得分: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
吹水佬
等 级:
版主
威 望:
432
帖 子:10064
专家分:41463
注 册:2014-5-20
第
5
楼
得分:0
回复 楼主 sharpex1
是动态表名,试试
&表1..号码=表2.号码
2021-12-14 15:12
sharpex1
等 级:
新手上路
帖 子:41
专家分:0
注 册:2021-12-12
第
6
楼
得分:0
回复 5楼 吹水佬
&表1..号码=表2.号码
还是提示无法识别
2021-12-14 15:18
mywisdom88
等 级:
版主
威 望:
190
帖 子:3125
专家分:8340
注 册:2015-3-25
第
7
楼
得分: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
等 级:
新手上路
帖 子:41
专家分:0
注 册:2021-12-12
第
8
楼
得分: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
等 级:
版主
威 望:
190
帖 子:3125
专家分:8340
注 册:2015-3-25
第
9
楼
得分: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
等 级:
版主
威 望:
190
帖 子:3125
专家分:8340
注 册:2015-3-25
第
10
楼
得分: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
22
1/3页
1
2
3
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-507864-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.060788 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved