| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1085 人关注过本帖
标题:求助大侠们:如何给出重复提示?
只看楼主 加入收藏
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
结帖率:90.91%
收藏
已结贴  问题点数:25 回复次数:30 
求助大侠们:如何给出重复提示?
己经好了,下面的语句己经是我想要的了!
感谢,万分感谢!非常感谢Sdta!帮我解决了大问题!
感谢Tlliqi,
感谢TonyDeng
感谢hu9jj
感谢你们!


工作上需要,我得对比两个表的数据,一个是总表,一个是教学点表,总表只有一个,但教学点表有好几个
我做了个表单,运行表单后,能够完成比如把南京教学点表里的学生名单标注在总表中,
      表单可以完成这个功能了,但现在出现一个问题,比如南京教学点有“李四”这个学生,运行后在总表中的字段“教学点报到”中己经标注为南京教学点,但如果西安教学点也有“李四”这个学生的话,在下一个运行时也会把“李四”标注为西安教学点,所以到最后也搞不清楚这样的存在问题的学生

 所以求助求助大侠们:如果有这样重复在两个教学点表中出现的时候能不能给一些提示呢?比如出现messagebox( )

  万分感谢!!
===============================
大家误会我的意思了,这些学生都有唯一标示的,是“ksh”就是考生号,一个考生号唯一对应一个学生,所以在下面的表单中是用ksh来进行寻找的,就是比如南京教学点名单中有了“李四”这个学生,西安教学点也报了“李四”这个学生,他们的考生号都是一样的,是同一个人,主要问题是抢生源,同一个学生都出现在两个不同地方的名单里,所以我主要是想找出来这样的学生,是考生号,不是同名同姓,而是同一个人,同样的考生号
这样应该 能体现出来的吧?

===========

这个是表单,text 1是总表,text2是教学点的表,
图片附件: 游客没有浏览图片的权限,请 登录注册


其实我的办法是个笨办法,教学点表和总表格式是一样的,其中有个字段是“教学点报到”,这个表单的目的是如南京教学点名单,那么“教学点报到”这一字段写的就是“南京”,然后在总表中找到这些学生,把这个字段的值赋到总表中,那么我就在总表中知道哪些学生是南京教学点的了,但是这样的问题是如果下一个教学点的学生有和南京教学点相同的学生(考生号相同,同一个人),那么再次运行表单的时候就会把原来的己经标注为“南京教学点”的给覆盖掉了,这样的学生就不知道是重报了的,主要是想找到这个

我的表就是这样的:
图片附件: 游客没有浏览图片的权限,请 登录注册

=======================================

己经好了,下面的语句己经是我想要的了!
感谢,万分感谢!非常感谢Sdta!帮我解决了大问题!
感谢Tlliqi,
感谢TonyDeng
感谢hu9jj
感谢你们!


local a,b,i,num
sele 1
b=thisform.text1.value
use &b alias bb


sele 2
a=thisform.text2.value
use &a alias aa


i=0
j=0
sele 2
do while .not.eof()
   xingming=ksh
   sele 1
   locate for ksh=xingming
if found()
      repl bb.教学点报到 with ALLTRIM(bb.教学点报到)+'/'+ALLTRIM(aa.教学点报到)
      i=i+1
    elseif found()
      repl bb.教学点报到 with aa.教学点报到
      i=i+1
    else
        sele 2
        repl 标记 with '没有'
        messagebox(xingming)
        j=j+1
   endif
   sele 2
  skip
  enddo  
  sele 1
  use
  sele 2
  use
  ?i
============================

[ 本帖最后由 yilance 于 2014-4-1 10:07 编辑 ]
搜索更多相关主题的帖子: 教学点 南京 西安 如何 
2014-03-31 16:57
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
能在我下面的基础上修改一下不?想法就是如果总表中“教学点报到”这一字段如果不是空值,就出现提示,可如何实现呢
2014-03-31 17:05
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
要有编号才行 光靠名字不好区分
2014-03-31 17:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
中国人的名字是世界上重名率最高的,要想把这些重名的人区分开来,只有为每个人建立一个编号,编码规则:以教学点的名称为基础编码,教学点名称-年度(4位)+专业代码(由总校编制,一般两位够了)+个人编码(可以按报到顺序累计编码),
如西安教学点的编码序号为 西安-2014010001(从0001开始编号),以此类推,这样就解决了重名的问题了。然后按照编号进行对比就可以了。
总表数据是由分表数据来的,如果是通过程序将分表中的数据添加到总表中,一般不会出现问题,上面的代码还有存在的意义吗?
这种问题的发生,是由于当初登记表内容设置的不完善造成的,要想从根本上解决这一问题,必须完善登记表的内容。

坚守VFP最后的阵地
2014-03-31 18:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
没有统一编码 别说用程序 就人工也不好完成
2014-03-31 18:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
统一编码是无法实现的(除非数据共享),只有按教学点编码。

坚守VFP最后的阵地
2014-03-31 19:00
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
估計你們誤會他的目的了。如果某人在多處重覆報名,那麽他在各處的編碼會不一樣,但名字會一樣,故祗能靠搜索名字來提示,再人工判斷是否真的重覆報名。

授人以渔,不授人以鱼。
2014-03-31 20:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
不同的子公司有自己相對獨立的編碼,在它自己內部是不重覆的,而在總表中把子公司代碼叠加到那個編碼中,也仍然是無重覆的,故這個不是編碼的問題,而是真的要查找同名信息,其意圖應是我7所說的。這與同一個人在銀行開設多個賬戶的情形一樣,他完全可以做到賬號不同,不過在銀行方面若要實行實名制則必須查到此人在整個銀行系統中到底有多少個賬戶。

[ 本帖最后由 TonyDeng 于 2014-3-31 21:47 编辑 ]

授人以渔,不授人以鱼。
2014-03-31 21:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:3 
基本的思路就有问题,应该用唯一的编号来区分,也可以用身份证号码。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-03-31 21:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
TONYDENG版主说的有一定道理,如果是这样,你是无法查的,身份证也不可靠,对于学校而言,你管他在那报名,报名是要交费用的,何乐而不为。

坚守VFP最后的阵地
2014-03-31 21:55
快速回复:求助大侠们:如何给出重复提示?
数据加载中...
 
   



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

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