Pues sólo se me ocurre haciéndolo "a mano".
Puedes acceder por índice a los campos de una tabla, algo así como:
Código Delphi
[-]
Table.Fields[0].AsString....
Así que se puede solucionar con un for que haga un recorrido para todos los campos menos el último y que asigne el del índice [i] al [i+1].
Espero haberme explicado mínimamente...
![Big Grin](http://www.clubdelphi.com/foros/images/smilies/biggrin.gif)