小问题-控制数据的唯一性(50分)

  • 主题发起人 主题发起人 zyljj
  • 开始时间 开始时间
Z

zyljj

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编一个数据库管理软件,要求所有记录中的某个字段中的数据都不能重复,
如何用一个最简捷的方法实现数据唯一性的控制,如在编辑数据时,
只要输入的数据,以前已经输入过,则马上报警,并将该重复数据清
除掉,而且不能跳到下一数据项,不能保存数据.
 
好象只能每次都要和数据库里的数据进行比较了。呵呵,对不对呢?
 
设置索引为唯一的,在except的异常保护中捕获索引错误来报警.
 
有些数据库系统(PARADOX,SQL SERVER,ACCESS)可以提供类似功能
你可以自己TRY-EXCEPT-SHOWMESSAGE-END;来处理
如果不提供(DBASE III)那么做两个TTABLE/TQUERY,在BEFOREINSERT
事件中搜索比较,然后判断是否加入数据是唯一的方法。
 
定义该字段为primary key(不要告诉我,你用的是dbf),在自己的程序来个
try
except
end
看看delphi的demo,很容易搞定.
 
这种事情自己编程控制不就行了
 
多人接受答案了。
 
后退
顶部