| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 664 人关注过本帖
标题:VFP简单问题
只看楼主 加入收藏
VFP萝卜手
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-16
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:9 
VFP简单问题
表一:姓名、身份证号、备注  
表二:姓名、身份证号、考试号、成绩1(数字型)、成绩2(数字型)

使用VFP6.0 有问题三个:
一、如何根据身份证号,比对两个表中姓名是否相同,并能挑出比对不上的有哪些记录;
二、如何将身份证号一致的学生信息合并为一个表,最后此表应该有姓名、身份证号、成绩1、成绩2字段。
三、如何保留某一字段但要求清除字段中的数据,比如将成绩清空。
请教大家,谢谢
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 身份证号 记录 如何 信息 姓名 
2013-08-16 12:37
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:10 
1、SELECT 身份证号,表1.姓名,表2.姓名 ;
      FROM 表1 JOIN 表2 ;
         ON 表1.身份证号=表2.身份证号 AND ;
            表1.姓名<>表2.姓名

2、SELECT 表1.姓名,表1.身份证号,表2.成绩1,表2.成绩2 ;
      FROM 表1 JOIN 表2 ;
         ON 表1.身份证号=表2.身份证号 ;
      INTO TABLE 新表

3、比如:清空表2的“成绩1”字段-->BLANK 成绩1 IN 表2
2013-08-16 13:03
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:10 
3.BLANK ALL FIELDS 成绩1

坚守VFP最后的阵地
2013-08-16 13:08
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
YES,BLANK命令必须加ALL,默认范围是NEXT 1(当前记录)。
2013-08-16 13:20
VFP萝卜手
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-16
收藏
得分:0 
学习了!谢谢你们
2013-08-16 14:11
VFP萝卜手
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-16
收藏
得分:0 
还是不行啊,说“命令中含有不能识别的短语或关键字”。我的意思是,第三个问题解决了。第一二个还不行。

[ 本帖最后由 VFP萝卜手 于 2013-8-16 15:53 编辑 ]
2013-08-16 15:34
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:0 
一、(1)证名同者:sele a.姓名,a.身份证号,a.考试号,a.成绩1,a.成绩2,b.备注 from 表2 a join 表1 b on a.姓名=b.姓名 .and. a.身份证号=b.身份证号
一、(2)证名异者:sele a.姓名,a.身份证号,a.考试号,a.成绩1,a.成绩2,b.备注 from 表2 a join 表1 b on a.姓名<>b.姓名 .and. a.身份证号=b.身份证号
2013-08-16 16:25
VFP萝卜手
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-16
收藏
得分:0 
我使用的是VFP6.0 这种语句总是不行,是不是版本问题呢,请赐教!
输入语句后,会弹出“命令中含有不能识别的短语或关键字”

[ 本帖最后由 VFP萝卜手 于 2013-8-16 16:47 编辑 ]
2013-08-16 16:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
升级VFP到9

坚守VFP最后的阵地
2013-08-16 16:48
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用VFP萝卜手在2013-8-16 16:41:03的发言:

我使用的是VFP6.0 这种语句总是不行,是不是版本问题呢,请赐教!
输入语句后,会弹出“命令中含有不能识别的短语或关键字”

上面的句子是可以用在6.0版本中的。这两条SQL命令是很基本的,不但可以用在6.0版本中,连2.5版本中都可以用。6.0版本在SELECT-SQL命令中的限制主要在子查询的嵌套和语法的完善方面,象你这种情况的命令应该是可以执行的。不过,我还是建议你升级到9.0。如果在9.0版本中都不能运行,你再反映。另外,你再注意下各行后面有英文半角分号作为连接整条命令的换行标识。还有,表名和字段名我是根据大意随便写的,应根据你实际的名字写。

[ 本帖最后由 taifu945 于 2013-8-16 19:20 编辑 ]
2013-08-16 19:18
快速回复:VFP简单问题
数据加载中...
 
   



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

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