1我想在edit1中Edit1Change事件中写如代码adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select 名称 from table1 where 输入码='''+edit1.text+'''');
adoquery1.open;
edit1.text:=adoquery1.FieldValues['名称’] ;但运行总是出错 我的表的字段:
名称 char (10);
输入码 char(10);应该怎么改?2比如说“输入码”为‘thank'时 就会在输入’t‘时就响应此事件,有什么办法让’'thank'输完在响应该事件?
if adoquery1.recordcount > 0 then
edit1.text:=adoquery1.Fields[0].asstring ;
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select 名称 from table1 where 输入码='''+edit1.text+'''');
adoquery1.open;
edit1.text:=adoquery1.FieldValues['名称’] ;
end;
楼上用onKeyPress,但如果是鼠标或者用tab键、方向键等就不行了,或者判断很麻烦,建议用OnExit在失去焦点的时候再判断