Te hace falta "Limpiar" el Query, pero además mete la sentecia SELECT en el mismo bloque
Código SQL
[-]
Frm_reporte.ADOQuery1.Close;
Frm_reporte.ADOQuery1.Clear;
Frm_reporte.ADOQuery1.SQL.Add('SELECT * FROM TABLA');
Frm_reporte.ADOQuery1.SQL.Add('WHERE numero = ' + DBEdit1.Text);
Frm_reporte.ADOQuery1.Open;
Frm_reporte.QuickRep1.Preview;
O usar Lo siguiente
Código SQL
[-]
Frm_reporte.ADOQuery1.Close;
Frm_reporte.ADOQuery1.SQL.Text := 'SELECT * FROM TABLA WHERE numero = ' + DBEdit1.Text;
Frm_reporte.ADOQuery1.Open;
Frm_reporte.QuickRep1.Preview;
Salud OS.