No sé si lo estás haciendo también, pero además de lo que te han dicho, recuerda que una de las ventajas de TClientDataSet es que puedes agregarle registros contenidos en otro TClientDataSet. De esa manera, puedes hacer esto:
Código Delphi
[-]CDS1.AppendData (CDS2.Data, True)
Donde CDS1 podría ser el conjunto de datos que muestra la totalidad de los registros y CDS2 el que se trae solamente los nuevos registros de la base de datos. Así, cada cierto tiempo irás acumulando en CDS1 los nuevos registros generados en la tabla.
Saludos.
Al González.