回 帖 发 新 帖 刷新版面

主题:表的问题

[color=FF0000][size=3][size=2]我表中有一个字段叫学号,,学号是唯一的,但我不知道怎么进行设置。高手飞过给我留个脚印,谢谢。。。就是说想让这个表在添加记录或者修改记录的时候都不能有重复的学号出现,一旦出现就提示。。[/size][/size][/color]

回复列表 (共5个回复)

沙发

给学号设一个唯一索引

板凳


在录入数据或修改数据时,保存的第一个条件就是查询学号有无重复现象发生,有禁止保存.

3 楼

1、 建主索引或候选索引,“唯一索引”不行。
2、在捕获错误事件或过程中,进行错误处理:
If nError=1884
    Messagebox('学号输入错误,有重码!',0+16+0,'错误提示')
Endif

4 楼

分两种情况:学号(xh)
第一种情况:记录新增状态,在记录保存前,用COUNT FOR XH=当前学号 TO JS
IF JS>0
   MESSAGEBOX(.......)
   RETURN 0
ENDIF
第二种情况:记录修改状态,在记录保存前,用COUNT FOR XH=当前学号 TO JS
IF JS>1 &&因为修改时,含自身正在修改的学号记录在内
   MESSAGEBOX(.......)
   RETURN 0
ENDIF

5 楼

学号valid代码
rec=recno()
locate for 学号=this.value and recno()<>rec
if !eof()
   messagebox('此学号已存在!,48,'提示信息')
   go rec
   return 0
endif

我来回复

您尚未登录,请登录后再回复。点此登录或注册