在DBEdit中判断输入的内容是否重复的问题。 还是做不出来,怎么办?难道每次新建的时候都必须复制一个原表来进行查询?我不是太相信,肯定有更简单的方法。做过的人

  • 主题发起人 主题发起人 puzzle_he
  • 开始时间 开始时间
我没有实际测试,我一般是不用dbedit的,我用EDIT,这样好控制一些。
 
table里有个属性好像可以设置一下,cacheupdates设为true,
如果不post,就不会自动更新到数据库里了
 
多谢各位!
 
再放个Table2,指向同一个表然后在Table2中 Locate,Table1记录指针不会移动
 
你可以在提交的时候,用QUERY或ADOQUERY控件用SQL语句查询是否和那个输入数据相同记录。

query1.close;
query1.sql.clear
query1.sql.add('select * from 数据表 where 要求字段='+chr(39)+trim(dbedit1.text)+chr(39))
query1.open;
if query1.recordcount > 0 then
begin
showmessage('此数据已经存在');
dbedit1.setfouce
end
else
table1.post;
 
http://jp.njuct.edu.cn/crystal/delphibbs.htm
 
我觉得在DBEdit的事件里写不是很好的主意。
最好在数据库的连接控件的BeforePost事件中写比较理想。
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
D
回复
0
查看
878
DelphiTeacher的专栏
D
D
回复
0
查看
847
DelphiTeacher的专栏
D
后退
顶部