2,498
社区成员
发帖
与我相关
我的任务
分享
var
i:integer;
begin
if Key=#13 then
with ADOQuery4 do
begin
Close;
sql.Text:='select * from Sunitscanning where [2D_sn]='''+trim(edit2.Text)+''' and s_status=0 ';
open;
if not IsEmpty then
begin
for i:= 0 to 9 do
if a[i]=Edit2.text then
begin
showMessage('ABC!');
Edit2.Text:='';
Edit2.SetFocus;
end
else
if a[i]<>Edit2.text then
begin
a[SCountpcs]:=Edit2.text;
inc(SCountpcs);
SpeedButton1.Caption:=InttoStr(SCountpcs);
ShowMessage(IntToStr(SCountpcs));
ShowMessage(a[0]);
Edit1.Text:='';
Edit2.Text:='';
Edit1.SetFocus;
end;
end
else
begin
showMessage('BCD!');
edit2.Text:='';
edit2.SetFocus;
end;
end;
end;
procedure Tmulti_box.Edit2KeyPress(Sender: TObject; var Key: Char);
var i:integer;
begin
if Key=#13 then
begin
with ADOQuery4 do
begin
Close;
sql.Text:='select * from Sunitscanning where [2D_sn]='''+trim(edit2.Text)+''' and s_status=0 ';
open;
if not IsEmpty then
begin
for i:= 0 to 9 do
begin
if a[i]=Edit2.text then
begin
showMessage('ABC!');
Edit2.Text:='';
Edit2.SetFocus;
end;
if a[i]<>Edit2.text then
begin
a[SCountpcs]:=Edit2.text;
inc(SCountpcs);
SpeedButton1.Caption:=InttoStr(SCountpcs);
ShowMessage(IntToStr(SCountpcs));
ShowMessage(a[0]);
Edit1.Text:='';
Edit2.Text:='';
Edit1.SetFocus;
end;
end;
end
else begin
showMessage('BCD!');
edit2.Text:='';
edit2.SetFocus;
end;
end;
end;
end;
这样试试。