dbedit控件如何不自动更新(50)

  • 主题发起人 主题发起人 host71
  • 开始时间 开始时间
H

host71

Unregistered / Unconfirmed
GUEST, unregistred user!
dbedit失去焦点后就会把记录更新到库里,如何不让其自动更新呀!因为配合使用locate检查是否有重复记录的时候,总是重复的,因为这个字段已经提交了:(
 
设定一个按钮,然后用POST进行保存。
 
改用edit控件吧。检查重复不应该使用locate,因为你需要考虑在你编辑数据的时候,可能其他人也在用你的这个程序输入了数据,因此安全的检查方法是在BeforePOST事件中。使用query/ADOQuery到后台去检查是否重复,并且需要在数据库中,通过唯一索引定义该字段唯一。
 
procedure TForm1.DBEdit1KeyPress(Sender: TObject; var Key: Char);begin Key:=#0; //用来修改数据的键值为空。end;
 
接受答案了.
 
后退
顶部