Intanto sarebbe più logico pensare di spostare il record da A a B e poi eliminarlo in A.
Io propongo questa soluzione:
1) Crea una maschera B dalla tabella B (questo perchè ci sono alcune azioni macro che possono essere eseguite soltanto fra maschere aperte)
2) Crea una macro Spostamento, con le seguenti azioni:
ApriMaschera: B
VaiARecord: Nuovo
ImpostaValore...
...Elemento: [Maschere]![B]![Campo1]
...Espressione: [Maschere]![A]![Campo1]
ImpostaValore...
...Elemento: [Maschere]![B]![Campo2]
...Espressione: [Maschere]![A]![Campo2]
ImpostaValore...
...Elemento: [Maschere]![B]![Campo3]
...Espressione: [Maschere]![A]![Campo3]
(...insomma usare tante volte ImpostaValore per tutti i campi che devono migrare da A in B)
Chiudi: Maschera B
EseguiComando: EliminaRecord
salva la macro
3) In visualizzazione struttura maschera A, al pulsante, all'evento Su clic, scrivere Spostamento