Si ya estabas utilizando un Query y has pasado a un Table, creo que has dado un paso atras. Ya sabes que se desaconseja totalmente el uso de Tablas.
Yo utilizo sin problemas el TIBDataSet.
Y en mi caso, tu sentencia la hubiera puesto así :
Código Delphi
[-]with DMUsuarios.QGen do begin
SelectSQL.Clear;
SelectSQL.Add('Select * from usuarios_sistema');
SelectSQL.Add('where usuario = :Txt1');
ParamByName('Txt1').Value := DMMain.RXEntornoUsuario.AsString;
Prepare;
Open;
end;
Ahora bien, sobre gustos de programación no hay nada escrito.