Hola mancurnino, sería mejor que hicieras la consulta directamente sin tener que sacar el nombre de la tabla y el campo desde tu Table T_Reserva y tienes que recorrer tu Query y no tu Table. Mientras no hagas un insert, update... tu query no te modificara tu Base de Datos, solo recuperaras los registros que tu le indiques en tu consulta.
Código Delphi
[-]
ModuloDatos.Query_OrdenarReservas.SQL.Add('Select * ');
ModuloDatos.Query_OrdenarReservas.SQL.Add('From NombreTabla');
ModuloDatos.Query_OrdenarReservas.SQL.Add('Order By FechaIni');
while not ModuloDatos.Query_OrdenarReservas.Eof do
begin
ListBox_Reservas.Items.Add(DateToStr(ModuloDatos.Query_OrdenarReservas.AsDateTime) + ' '
+ DateToStr(ModuloDatos.Query_OrdenarReservas.AsDateTime));
....
Saluditos