软件注册站
热情软件屋

 
Grid输入数据时如何检查唯一性
编号: QA001973    
建立日期: 1999年11月5日 最后修改日期: 2003年12月27日
所属类别: FoxPro/Visual FoxPro - DBGrid
   
    在Grid中(recordsource= "local", local 是表。),有一增加按钮,执行APPEND BLANK,在输入字段(DIST)的值时,要求检查唯一性,即如果有相同的值,给出提示,告诉使用者,该值已经存在。请问如何实现。(佚名)
   
    摘自《远程续缘》第30期(http://jfzcc.yeah.net
    输入完后用如下语句检查:
    bm=dist
    jlh=recno()
    locate for dist=dist .and. .not. recno()#jlh
    if found()
     messagebox(`输入值重复!`,64,`注意`)
    endif
    goto jlh
    再问:我是在Grid中输入的,上叙的程序应该在什麽事件中执行?谢谢!
    再答:在grid下面的column下面的text的lostfocus事件中。
    
    宁静人生的意见:
    下列程式在SAVE按键CLICK()事件中执行
    DO WHILE !EOF("rs_otln")
     TMP_NO=RECNO("rs_otln")
     TMP_ITEM=rs_otln.w_no
     DO WHILE !EOF("rs_otln")
     SKIP 1 IN rs_otln
     IF TMP_ITEM=rs_otln.w_no
     Messagebox("员工记录不能重复!",MB_ICONINFORMATION,AOMS_LOC)
     GO TOP IN RS_OTLN
     retu
     ENDIF
     ENDDO
     GO (TMP_NO) IN rs_otln
     SKIP 1 IN rs_otln
    ENDDO

    

此问题由远程续缘回答。

附加关键字:编程, 源程序, programming, source code, FoxPro/Visual FoxPro, Foxbase, dBase, xbase, FoxPro, VFP, Visual FoxPro, DBGrid, dbgrid, dbcombo

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio