主题:表的问题
mineworkers
[专家分:0] 发布于 2011-01-11 16:46:00
[color=FF0000][size=3][size=2]我表中有一个字段叫学号,,学号是唯一的,但我不知道怎么进行设置。高手飞过给我留个脚印,谢谢。。。就是说想让这个表在添加记录或者修改记录的时候都不能有重复的学号出现,一旦出现就提示。。[/size][/size][/color]
回复列表 (共5个回复)
沙发
yksfzp [专家分:200] 发布于 2011-01-12 09:20:00
给学号设一个唯一索引
板凳
lygcw9603 [专家分:250] 发布于 2012-01-27 22:49:00
在录入数据或修改数据时,保存的第一个条件就是查询学号有无重复现象发生,有禁止保存.
3 楼
wzxc [专家分:9440] 发布于 2012-01-28 09:40:00
1、 建主索引或候选索引,“唯一索引”不行。
2、在捕获错误事件或过程中,进行错误处理:
If nError=1884
Messagebox('学号输入错误,有重码!',0+16+0,'错误提示')
Endif
4 楼
sdta [专家分:570] 发布于 2012-02-05 00:24:00
分两种情况:学号(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 楼
jiafangliang [专家分:0] 发布于 2012-02-07 18:26:00
学号valid代码
rec=recno()
locate for 学号=this.value and recno()<>rec
if !eof()
messagebox('此学号已存在!,48,'提示信息')
go rec
return 0
endif
我来回复