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