| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1268 人关注过本帖
标题:vfp怎样将代码转换成中文或将中文转换成代码
只看楼主 加入收藏
zxingzu8501
Rank: 1
等 级:新手上路
帖 子:60
专家分:2
注 册:2010-7-16
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:7 
vfp怎样将代码转换成中文或将中文转换成代码
如下面两个表,一个是保存数据的表abc,另一个是代码表dmb
                  abc表
          姓名    性别    身份证号           备注
1     1     1     刘勇       452928197801120524   
1     1     2     张艳       452928197401120525   
1     1     1     王强       452928197501120524   
1     1     2     王猛       452928197901120524   
1     2     1     覃斌       452928197201120524   
1     2     2     张言       452928197301120527   
1     2     3     刘才       452928197403120524   
1     2     2     吴新       452928197201110524   
1     3     1     张美玉      452928198005120529   
1     3     2     陆重       452928197909110524   
1     3     3     范超       452928197406100524

         dmb表
          名称
1                龙劳县
1     1          龙毛乡
1     1     1    八代村
1     1     2    纳昔村
1     2          林龙乡
1     2     1    九弄村
1     2     2    凤龙村
1     2     3    八塘村
1     3          弄九乡
1     3     1    盘茶村
1     3     2    百福村
1     3     3    百利村
   
怎样通过dmb代码表把abc表转换为以下cde表:
                 cde表
                        姓名    性别  身份证号         备注
龙劳县    龙毛乡    八代村    刘勇       452928197801120524   
龙劳县    龙毛乡    纳昔村    张艳       452928197401120525   
龙劳县    龙毛乡    八代村    王强       452928197501120524   
龙劳县    龙毛乡    纳昔村    王猛       452928197901120524   
龙劳县    林龙乡    九弄村    覃斌       452928197201120524   
龙劳县    林龙乡    凤龙村    张言       452928197301120527   
龙劳县    林龙乡    八塘村    刘才       452928197403120524   
龙劳县    林龙乡    凤龙村    吴新       452928197201110524   
龙劳县    弄九乡    盘茶村    张美玉      452928198005120529   
龙劳县    弄九乡    百福村    陆重       452928197909110524   
龙劳县    弄九乡    百利村    范超       452928197406100524

另外还有个问题,就是怎样通过dmb代码表,将cde表反转换为abc表   
搜索更多相关主题的帖子: vfp 中文 代码 
2010-12-18 22:53
xmlz
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:294
专家分:1392
注 册:2010-8-29
收藏
得分:10 
update abc set 县=dmb.名称 from abc,dmb where abc.县=dmb.县
update abc set 乡=dmb.名称 from abc,dmb where abc.乡=dmb.乡
update abc set 村=dmb.名称 from abc,dmb where abc.村=dmb.村
2010-12-20 08:47
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:10 
请用以下代码试试:
sele 1
use dmb
index on allt(县) tag xian
index on allt(县)+allt(乡) tag xiang
index on allt(县)+allt(乡)+allt(村) tag cun
sele 2
use abc
sele abc
goto top
do while not eof()
     if seek(allt(县)+allt(乡)+allt(村),dmb","cun")
         repl 村 with dmb.名称
     endif
     if seek(allt(县)+allt(乡),dmb","xiang")
         repl 乡 with dmb.名称
     endif
     if seek(allt(县),dmb","xian")
         repl 县 with dmb.名称
     endif
     skip
enddo


将每一件简单的事情做到极至便是成功!
2010-12-20 10:24
zxingzu8501
Rank: 1
等 级:新手上路
帖 子:60
专家分:2
注 册:2010-7-16
收藏
得分:0 
回复yangbai老师:
还是不行,当执行到“if seek(allt(县)+allt(乡)+allt(村),dmb","cun")”这个语句时提示:程序错误 函数名缺少)。
2010-12-20 11:21
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:0 
楼主在dmb的左边再加多一个引号试

将每一件简单的事情做到极至便是成功!
2010-12-20 13:10
zxingzu8501
Rank: 1
等 级:新手上路
帖 子:60
专家分:2
注 册:2010-7-16
收藏
得分:0 
谢谢yangbai老师,第一个问题解决了,但第二个问题还不知道怎样做?即如下cde表和dmb表
                   cde表
                        姓名    性别  身份证号         备注
龙劳县    龙毛乡    八代村    刘勇       452928197801120524   
龙劳县    龙毛乡    纳昔村    张艳       452928197401120525   
龙劳县    龙毛乡    八代村    王强       452928197501120524   
龙劳县    龙毛乡    纳昔村    王猛       452928197901120524   
龙劳县    林龙乡    九弄村    覃斌       452928197201120524   
龙劳县    林龙乡    凤龙村    张言       452928197301120527   
龙劳县    林龙乡    八塘村    刘才       452928197403120524   
龙劳县    林龙乡    凤龙村    吴新       452928197201110524   
龙劳县    弄九乡    盘茶村    张美玉      452928198005120529   
龙劳县    弄九乡    百福村    陆重       452928197909110524   
龙劳县    弄九乡    百利村    范超       452928197406100524

         dmb表
          名称
1                龙劳县
1     1          龙毛乡
1     1     1    八代村
1     1     2    纳昔村
1     2          林龙乡
1     2     1    九弄村
1     2     2    凤龙村
1     2     3    八塘村
1     3          弄九乡
1     3     1    盘茶村
1     3     2    百福村
1     3     3    百利村

怎样通过dmb代码表把cde表反转换为以下abc表:

                  abc表
          姓名    性别    身份证号           备注
1     1     1     刘勇       452928197801120524   
1     1     2     张艳       452928197401120525   
1     1     1     王强       452928197501120524   
1     1     2     王猛       452928197901120524   
1     2     1     覃斌       452928197201120524   
1     2     2     张言       452928197301120527   
1     2     3     刘才       452928197403120524   
1     2     2     吴新       452928197201110524   
1     3     1     张美玉      452928198005120529   
1     3     2     陆重       452928197909110524   
1     3     3     范超       452928197406100524

2010-12-20 18:50
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:0 
用以下代码试试:
sele 1
use dmb
index on allt(名称) to mainkey
sele 2
use cde
sele cde
goto top
do while not eof()
        if seek(allt(村),"dmb","mainkey")
        repl 县 with dmb.县,乡 with dmb.乡,村 with dmb.村
        endif
        skip
enddo

将每一件简单的事情做到极至便是成功!
2010-12-21 08:47
textgb
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2010-12-16
收藏
得分:0 
有什么方法设置*.prg程序的使用次数,意思是说我编写的这个程序只允许运行100次,超过100次后就不运行此程序,请老师给予指导,编写这段能控制这个程序使用次数的语句。请老师务必帮忙解决,谢谢。
2010-12-22 22:48
快速回复:vfp怎样将代码转换成中文或将中文转换成代码
数据加载中...
 
   



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

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