| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1635 人关注过本帖
标题:二张表各有一个身份证号字段的值是一样的,就是不匹配.
只看楼主 加入收藏
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
结帖率:90.14%
收藏
已结贴  问题点数:20 回复次数:25 
二张表各有一个身份证号字段的值是一样的,就是不匹配.
二张表各有一个身份证号字段的值是一样的,就是不匹配.
A表是手工输入的,B表的系统导出的.看起来是一样的,我在替换时,身份证号作关键字段,A表的其他数据无法导入B表.
请求帮助,谢谢!
搜索更多相关主题的帖子: 身份证号 关键字 手工 
2014-02-14 21:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9798
专家分:26886
注 册:2012-2-5
收藏
得分:2 
不匹配就修改成一样的啊

坚守VFP最后的阵地
2014-02-14 21:21
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:2 
你这是叫别人去猜数据啊,为何不直接上传这两个表上来(留部分数据就可以了)
2014-02-14 21:22
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11771
专家分:43421
注 册:2006-5-13
收藏
得分:2 
字段的类型能对应一致么?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-02-14 21:40
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:2 
先把身份证号字段搞匹配再导入
2014-02-14 22:29
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
以下是引用tjdeming在2014-2-14 21:04:52的发言:

二张表各有一个身份证号字段的值是一样的,就是不匹配.
A表是手工输入的,B表的系统导出的.看起来是一样的,我在替换时,身份证号作关键字段,A表的其他数据无法导入B表.
请求帮助,谢谢!
由于你没有说明无法导入数据的出错提示,我只能猜猜原因:(1)两表的身份证字段类型是否兼容;(2)对于同一张身份证来说,两表的数据是否都正确,也就是同一张身份证在两个表的数据是否一致;(3)如果身份证字段是C型,宽度定义超过18位的话会产生空格,而这些空格也是参与比较的,这会引起相当的问题。比如:条件'31011019590803211X  '='31011019590803211X'为真,但'31011019590803211X'='31011019590803211X  '就为假;若用==比较,则上述两个条件都为假。(4)选用适当的修改数据命令。从你的描述来看,B表应该有相应字段,只是为空,需要用A表的数据去填充。此时,可以用UPDATE-SQL命令,或SET RELATION TO命令+REPLACE命令,但无论哪种方式,都需要A表在身份证字段上的值保持唯一,也就是A表的身份证字段不能有重复值,否则,FoxPro将无法选择用哪个匹配的记录去填充。
以上建议仅供参考。
2014-02-15 11:41
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
收藏
得分:0 
回复 6楼 taifu945
谢谢你!
A表是手工输入的,B表的系统导出的.看起来是一样的,我在替换时,身份证号作关键字段,A表的其他数据无法导入B表.
说明:二个表字段类型均为C,且长度均18。A表是手工输入的,是一张母表,肯定没有其他多余的字符,数据是具有唯一性,是正确的。
我用了以下命令
1.Repl  All 身份证号 With Chrtran(身份证号," ","") 取掉身份证号中的空格替换单个字符
2.repl all 身份证号 WITH CHRTRANC(ALLTRIM(身份证号),[ ],[])  取消全角字符
3.Repl  All 身份证号 With Alltrim(身份证号)        去前后空格  
4.Repl All 身份证号 With STRTRAN(身份证号,CHR(9),[])  &&替换字符串 CHR(9)是水平
来删除多余字段,然后用Set Relation To身份证号Into B 命令来连接替换
结果是A表相关数据未导入B表的某个字段。(是一个数据也没有导入,且没有任命提示)

[ 本帖最后由 tjdeming 于 2014-2-15 16:54 编辑 ]
2014-02-15 16:49
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
前面的那些都没用
后面的导入肯定有问题
偏偏这部分你说的很是含糊

DO IT YOURSELF !
2014-02-15 17:47
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 7楼 tjdeming
从表述上看不出手工输入的,还是系统导出的,哪个能作为可靠依据
2014-02-15 18:09
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
收藏
得分:0 
以下是引用tlliqi在2014-2-15 18:09:07的发言:

从表述上看不出手工输入的,还是系统导出的,哪个能作为可靠依据
从表述上看A表是手工输入的,B表的数据是某系统导出的,A表能作为可靠依据,现在要通过身份证号连接,将A表数据导入到B表中.
2014-02-15 18:20
快速回复:二张表各有一个身份证号字段的值是一样的,就是不匹配.
数据加载中...
 
   



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

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