新添加记录,在表字段绑定的文本框中,判别输入的内容不能与前字段值不重复,即唯一

wlzhanglb 2003-08-19 05:03:44
求救:
新添加一条记录,在表字段绑定的文本框中,输入新的数据,如何保证其唯一性,即与前记录字段值不重复。
Locate语句定位时,当前已经在表记录中。
用Select dist 字段 from 表 into array a(2000),再用数组循环处理也麻烦!
请问,有何高招?
谢谢!
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
magnetmoon 2003-08-20
  • 打赏
  • 举报
回复
文本框.valid事件:
select 绑定字段,count(*) ;
from you_table ;
group by 绑定字段 ;
having count(*)>1 ;
into cursor tmp
if recc('tmp')>0
msg('重復了!')
endif

boomit 2003-08-20
  • 打赏
  • 举报
回复
讨论:
1、在绑定的情况下,是不是在文本框失去焦点时就已经写入表字段了。如果是这样,你在此事件中进行判断定位,locate。。。就是在想办法在没有写入前进行测试重复性。
2、你可以不绑定,这样比较好测试重复性,即在一个保存按钮中先判断,后用appe blan 和 repl with ..进行保存。
一个建议而已,,试。。。。
fj_jiangqi 2003-08-19
  • 打赏
  • 举报
回复
Locate ... for ... and recno()#expN
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
cuc3com 2003-08-19
  • 打赏
  • 举报
回复
试试用触发器

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧