| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 151 人关注过本帖
标题:如何根据yzdm库中的信息在另一个库中字段wyyzdm中的1生成字段wyyzmc的英语, ...
只看楼主 加入收藏
反璞归真
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2017-5-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
如何根据yzdm库中的信息在另一个库中字段wyyzdm中的1生成字段wyyzmc的英语,2生成俄语,3生成日语等,命令如何写,谢谢大师们
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
有语种代码表

[此贴子已经被作者于2025-5-14 17:33编辑过]

搜索更多相关主题的帖子: 命令 生成 英语 日语 字段 
5 天前 17:28
反璞归真
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2017-5-17
收藏
得分:0 
UPDATE all2025bmk SET all2025bmk.wyyzmc=yzdm.wyyzmc from yzdm WHERE all2025bmk.wyyzdm=yzdm.wyyzdm    执行命令后字段wyyzmc里面为空,不知道问题出在哪里,麻烦大师们指导一下



[此贴子已经被作者于2025-5-14 17:51编辑过]

5 天前 17:49
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:260
专家分:1985
注 册:2023-6-29
收藏
得分:5 
UPDATE all2025bmk SET all2025bmk.wyyzmc=yzdm.wyyzmc from all2025bmk,yzdm WHERE all2025bmk.wyyzdm=yzdm.wyyzdm
5 天前 18:44
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:375
专家分:133
注 册:2015-4-18
收藏
得分:5 
vfp9.0下测试,下面代码,2楼原语句和3楼语句都可以,是否你两个dbf表字段格式不一致,比如表2wyyzmc不是文本,或字符宽度不够长?
程序代码:
CREATE CURSOR yzdm (wyyzdm c(2),wyyzmc c(8))
INSERT INTO yzdm VALUES ('1','英语')
INSERT INTO yzdm VALUES ('2','俄语')
INSERT INTO yzdm VALUES ('3','日语')
INSERT INTO yzdm VALUES ('4','德语')
INSERT INTO yzdm VALUES ('5','法语')
INSERT INTO yzdm VALUES ('6','西班牙语')
BROWSE 

CREATE CURSOR all2025bmk (wyyzdm c(2),wyyzmc c(8))
FOR I=1 TO 10   
INSERT INTO all2025bmk (wyyzdm) VALUES  (TRANSFORM(I))    
*INSERT INTO tt (xh) VALUES (ALLTRIM(str(i)))
ENDFOR
BROWSE 

UPDATE all2025bmk SET all2025bmk.wyyzmc=yzdm.wyyzmc from all2025bmk,yzdm WHERE all2025bmk.wyyzdm=yzdm.wyyzdm
*UPDATE all2025bmk SET all2025bmk.wyyzmc=yzdm.wyyzmc from yzdm WHERE all2025bmk.wyyzdm=yzdm.wyyzdm
SELECT all2025bmk
BROWSE 
5 天前 23:24
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:Usa
等 级:贵宾
威 望:67
帖 子:2031
专家分:4140
注 册:2012-2-29
收藏
得分:5 
看图示,好像同一语种需要几条记录,将4楼代码改了一下,勿笑
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
create cursor yzdm (wyyzdm c(2),wyyzmc c(8))
insert into yzdm values ('1','英语')
insert into yzdm values ('2','俄语')
insert into yzdm values ('3','日语')
insert into yzdm values ('4','德语')
insert into yzdm values ('5','法语')
insert into yzdm values ('6','西班牙语')

create cursor all2025bmk (wyyzdm c(2),wyyzmc c(8))
for i = 1 to 7     && 验证代码
    for j = 1 to 6 && 重复次数
        insert into all2025bmk (wyyzdm) values  (transform(i))    
    endfor
endfor
update all2025bmk set all2025bmk.wyyzmc = yzdm.wyyzmc from all2025bmk,yzdm where val(all2025bmk.wyyzdm) = val(yzdm.wyyzdm)
select all2025bmk
browse 


也可以直接赋值
程序代码:
create cursor all2025bmk (wyyzdm c(2),wyyzmc c(8))
for i = 1 to 7     && 验证代码
    for j = 1 to 6 && 重复次数
        insert into all2025bmk (wyyzdm) values(transform(i))    
    endfor
endfor

update all2025bmk set wyyzmc = ICASE(VAL(wyyzdm) = 0,"不考外语",;
                                     VAL(wyyzdm) = 1,"英语",;
                                     VAL(wyyzdm) = 2,"俄语",;
                                     VAL(wyyzdm) = 3,"日语",;
                                     VAL(wyyzdm) = 4,"德语",;
                                     VAL(wyyzdm) = 5,"法语",;
                                     VAL(wyyzdm) = 6,"西班牙语",;
                                     "")
browse 



[此贴子已经被作者于2025-5-15 07:16编辑过]

4 天前 07:01
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:375
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 5楼 schtg
我感觉直接赋值好,学习了
3 天前 08:08
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2299
专家分:4144
注 册:2007-4-27
收藏
得分:5 

我的解决方法见附件

写入报考的语种.rar (522 Bytes)

只求每天有一丁点儿的进步就可以了
3 天前 09:20
快速回复:如何根据yzdm库中的信息在另一个库中字段wyyzdm中的1生成字段wyyzmc的 ...
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025101 second(s), 12 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved