No aconsejo que se haga este tipo de asignaciones en un evento como OnKeyPress, dado que el usuario también puede cambiar de fila activa con el ratón, por ejemplo. Es mejor usar eventos a nivel del dataset (por ejemplo BeforeScroll) o del campo (por ejemplo, OnChange).
Por otro lado, creo que lo que queres es hacer una asignación de los valores de los campos... y no de los apuntadores de los campos. Si es así, te hace falta algo como:
adodataset['campo']
.Value :=adodataset['campo2']
.Value;
Hasta luego.
