El RXMemoryDAta es una tabla que se crea en memoria.
Concretamente, yo lo uso en un cáculo de comparación entre dos tablas. Según el caso, doy de alta el registro con la información que deseo. Este componente se puede asociar a un dataset y por ende a un dbgrid. No he utilizado nunca la clase TDataSet, pero intuyo que es parecido.
Concretamente yo lo utilizo asociado aun dataset y aun dbgrid, junto con un proceso en el que dependiendo de unas serie de condiciones, añado registros al rxmemorydata
Código Delphi
[-] if caso in [1,2,3] then
begin
RxMemoryData1.Append;
RxMemoryData1.FieldByName('Equipo').AsString:= Equipo;
RxMemoryData1.FieldByName('minimo').AsString:= minimo;
RxMemoryData1.FieldByName('maximo').AsString:= maximo;
RxMemoryData1.FieldByName('Estado').AsString:= Estado;
RxMemoryData1.FieldByName('Accion').AsString:= Accion;
RxMemoryData1.Post;
end;
Al acabar, en el dbgrid se visualizan los registros añadidos.
El resto, tratarlo como una tabla normal, pero que cuando acaba el programa desaparece. Logicamente, el n1 de registros, es limitado, sino, entiendo que el rendimiento caería.
Saludos