Hola Caral
Así de bote pronto lo que yo haría es lo siguiente
Código Delphi
[-]
try
Filtro := strtoint(edit1.text);
ADOQuery1.Filter := ComboBox2.Text+ ' = '+Filtro;
except
ADOQuery1.Filter := ComboBox2.Text+ ' Like '''+Edit1.Text+ '*''';
end;
ADOQuery1.Filter := True;
ADOQuery1.Open;
No entiendo como abres primero la tabla y luego la filtras, yo imaginaría que primero se asigna el filtro y luego se abre la tabla.
Saludos