社区
VFP
帖子详情
[提问]字段替换的问题!!!
cuilei9999
2005-09-13 04:14:44
各位大虾:
小弟有一个 vf 问题,希望帮助解决。
就是想实现两个库之间的字段替换,比如,
A库中有4个字段,a1,a2,a3,a4;B库中也有4个字段b1,b2,b3,b4;
我想把B库中的一个字段例如b3,替换到A库中的a3字段上,
条件是b1中的记录内容等于a1中的记录内容就替换,不等就不换,
怎么实现阿,谢谢指导!!!
...全文
325
12
打赏
收藏
[提问]字段替换的问题!!!
各位大虾: 小弟有一个 vf 问题,希望帮助解决。 就是想实现两个库之间的字段替换,比如, A库中有4个字段,a1,a2,a3,a4;B库中也有4个字段b1,b2,b3,b4; 我想把B库中的一个字段例如b3,替换到A库中的a3字段上, 条件是b1中的记录内容等于a1中的记录内容就替换,不等就不换, 怎么实现阿,谢谢指导!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cuilei9999
2005-09-15
打赏
举报
回复
use 22
SCAN
UPDATE 11 SET 11.yxdm=22.kzx3 WHERE 11.ksh=22.ksh
ENDSCAN
有问题吗,我没看出来啊,和路径有关吗,我把VF库和程序放在一起了可以把!!!!
郁闷!!!
rayhua
2005-09-15
打赏
举报
回复
我的也是VF6.0啊,运行下面程序一切正常啊,你再试试
select 1
use A表
select 2
use B表
SCAN
UPDATE A表 SET A.A3=B.B3 WHERE A.A1=B.B1
ENDSCAN
zsjiaming
2005-09-14
打赏
举报
回复
* testupdate2.prg
* 这次表名用的不是变量.和上面的写法不同
*
* 不使用变量,直接用表名
* 这里表1用aaa 表2用bbb
*
CREATE CURSOR aaa ( aa1 c(10),aa2 n(10)) &&生成测试用表aaa,只建立二个字段aa1,aa2
CREATE CURSOR bbb ( bb1 c(10),bb2 n(10)) &&生成测试用表bbb,只建立二个字段bb1,bb2
* 每个表加入20个记录
FOR i=1 TO 20
if i<11 && 前10个记录中表 aaa 的aa2字段 和表bbb的 BB2字段 是相同,都是i+100
INSERT INTO aaa (aa1,aa2) VALUES ("aa"+STR(i,2),i+100)
INSERT INTO bbb (bb1,bb2) VALUES ("bb"+STR(i,2),i+100)
else && 后10个记录中表 aaa 的aa2字段 和表bbb的 BB2字段 是不相同.
INSERT INTO aaa (aa1,aa2) VALUES ("aa"+STR(i,2),i+200)
INSERT INTO bbb (bb1,bb2) VALUES ("bb"+STR(i,2),i+100)
endif
ENDFOR
select aaa
go top
BROW && 看表aaa的原来的内容
&& 可以看到字段aa1的内容是 aa 1....aa20
SELECT bbb
SCAN
UPDATE aaa SET aaa.aa1=bbb.bb1 WHERE aaa.aa2==bbb.bb2
ENDSCAN
SELECT aaa
GO TOP
BROWSE &&看看表A替换后的内容
&& 可以看到字段aa1的内容是 bb1 1....bb10 aa11...aa20 (前十个已经换了)
&&关闭释放临时表...
use in aaa
use in bbb
zsjiaming
2005-09-14
打赏
举报
回复
update sql语句是可以在VFP6.0下使用.
"语法错误"极可能是你用了变量..注意写法.下面二个用变量和非变量测试UPDATE SQL在VFP6的使用
*testupdate2.prg
local dbf_a,dbf_b,i
dbf_a="aaa" && 表A的名称"testa" 这里用变量dbf_a
dbf_b="bbb" && 表B的名称"testb" 这里用变量dbf_a
CREATE CURSOR (dbf_a) ( aa1 c(10),aa2 n(10)) &&生成测试用表A,只建立二个字段aa1,aa2
CREATE CURSOR (dbf_b) ( bb1 c(10),bb2 n(10)) &&生成测试用表B,只建立二个字段bb1,bb2
FOR i=1 TO 20 &&每个表加入20个记录
if i<11 && 前10个记录中表A的aa2字段和表B的BB2字段是相同,都是i+100
INSERT INTO (dbf_a) (aa1,aa2) VALUES ("aa"+STR(i,2),i+100)
INSERT INTO (dbf_b) (bb1,bb2) VALUES ("bb"+STR(i,2),i+100)
else && 后10个记录中表A的aa2字段和表B的BB2字段是不相同.
INSERT INTO (dbf_a) (aa1,aa2) VALUES ("aa"+STR(i,2),i+200)
INSERT INTO (dbf_b) (bb1,bb2) VALUES ("bb"+STR(i,2),i+100)
endif
ENDFOR
sele(dbf_a)
go top
BROW && 看表A的原来的内容
&& 可以看到字段aa1的内容是 aa 1....aa20
SELECT(dbf_b)
SCAN
UPDATE (dbf_a) SET &dbf_a..aa1=&dbf_b..bb1 WHERE &dbf_a..aa2==&dbf_b..bb2
ENDSCAN
SELECT(dbf_a)
GO TOP
BROWSE &&看看表A替换后的内容
&& 可以看到字段aa1的内容是 bb1 1....bb10 aa11...aa20 (前十个已经换了)
&&关闭释放临时表...
use in (dbf_a)
use in (dbf_b)
lxzm1001
2005-09-14
打赏
举报
回复
对不起啊,要是用mssql应该是对的,可是vf我就不知道了
cuilei9999
2005-09-14
打赏
举报
回复
谢谢各位了,我照着做了一下,但是没成功,说
UPDATE A表 SET A表.A3=B表.B3 WHERE A表.A1=B表.B1
这行“语法错误”,不会阿,我看也没问题啊,不知道怎么回事??
我用的VF6!!
十豆三
2005-09-14
打赏
举报
回复
新建一个程序(PRG),内容如下:
***************
USE B表
SCAN
UPDATE A表 SET A表.A3=B表.B3 WHERE A表.A1=B表.B1
ENDSCAN
***************
保存!
然后在命令窗口运行:
DO 程序名
就可以了。
rayhua
2005-09-14
打赏
举报
回复
对上面的程序改正如下:
新建一个程序,内容如下:
select 1
use A表
select 2
use B表
SCAN
UPDATE A表 SET A表.A3=B表.B3 WHERE A表.A1=B表.B1
ENDSCAN
rayhua
2005-09-14
打赏
举报
回复
因为上面的代码里有循环语句,而循环语句不能在命令窗口直接使用,所以必须要写在程序里才行。
rayhua
2005-09-14
打赏
举报
回复
新建一个程序,内容如下:
select 1
use A表
select 2
use B表
SCAN
UPDATE A表 SET A.A3=B.B3 WHERE A.A1=B.B1
ENDSCAN
然后运行该程序就OK了。
cuilei9999
2005-09-13
打赏
举报
回复
我用的是VF6,能在命令窗口中实现吗??
上面的好像不行啊!
十豆三
2005-09-13
打赏
举报
回复
如果是VFP9:
UPDATE A表 SET A表.A3=B表.B3 FROM B表 WHERE A表.A1=B表.B1
如果是VFP9以下
USE B表
SCAN
UPDATE A表 SET A表.A3=B表.B3 WHERE A表.A1=B表.B1
ENDSCAN
MySQL修改
字段
名
在MySQL数据库中,有时候我们需要修改表中的
字段
名。本文将介绍如何使用MySQL来修改表中的
字段
名,并提供相应的源代码示例。语句,我们可以在MySQL数据库中轻松地修改表中的
字段
名。首先,我们需要查看表的结构以确定需要修改的
字段
名。在修改
字段
名之前,我们首先需要查看表的结构,以确定需要修改的
字段
名。
替换
为你要修改的表的实际名称。在开始之前,请确保你已经连接到了正确的数据库,并且对该数据库具有足够的权限来执行修改操作。
替换
为你修改后的表的实际名称。
替换
为你要修改的表的实际名称,
替换
为你希望修改后的
字段
名,
使用VS Code
替换
指定内容的方法
下面将介绍如何在VS Code中
替换
指定内容的步骤,并提供相应的源代码示例。然后,选择"
替换
"(Replace)或按下快捷键"Ctrl + H"(Windows)或"Cmd + H"(Mac)来打开
替换
面板。在
替换
面板中,你会看到三个按钮,分别是"全部
替换
"(Replace All)、“
替换
”(Replace)和"查找下一个"(Find Next)。第一个输入框是用于输入要搜索的内容,第二个输入框是用于输入
替换
后的内容。完成
替换
后,VS Code会在状态栏中显示
替换
的结果,包括
替换
了多少个匹配项。
SQL Server中TEXT/NTEXT
字段
内容
替换
方法总结(SQL 2005及以上建议使用VARCHAR(MAX)/NVARCHAR(MAX)代替)...
代码 1.update ntext:(1)varchar和nvarchar类型是支持replace,所以如果你的text/ntext不超过8000/4000可以先转换成前面两种类型再使用replace。 update 表名 set text类型
字段
名=replace(convert(varchar(8000),text类型
字段
名),'要
替换
的字符','
替换
成的值') u...
excel部分
字段
相同模糊匹配_Excel数据分析步骤
一、提出
问题
你要么获取一批数据,然后根据它
提问
,或者先
提问
,然后根据
问题
收集数据。在这两种情况下,好的
问题
可以帮助你将精力集中在数据的相关部分,并帮助你得出有洞察力的分析。二、理解数据1、理解各
字段
的意思,如果有英文可修改成中文更易理解。2、在数据清洗前复制一份保存,将CSV文件另存为xlsx类型保存。3、Excel有四种数据了类型:(1)文本型:中、英文、混合文本、符号和字符串形成存储的数值(1...
使用Node.js实现文件
替换
在Node.js中,我们可以利用文件系统模块(fs)来实现文件
替换
操作。文件
替换
是指将指定文件中的特定文本内容
替换
为新的内容。需要注意的是,上述代码中的文件读取和写入操作都是异步的,因此在实际应用中可能需要适当处理回调函数或使用Promise等方式来处理异步操作的结果。写入文件的回调函数中,我们打印出提示信息表示文件
替换
完成。上述代码中,我们首先引入了Node.js的文件系统模块(fs)。函数,传入相应的参数,即可实现文件
替换
操作。读取文件内容的回调函数中,我们使用。的函数,用于实现文件
替换
操作。
VFP
2,748
社区成员
29,138
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章