Si deseas que un cuadro de lista o cualquier otro cuadro de texto capture el valor del registro anterior de un campo específico, puedes utilizar el evento AfterUpdate del formulario para realizar esta tarea. A continuación, te proporciono un ejemplo de cómo lograrlo:
1. Abre el formulario en modo de diseño.
2. Haz doble clic en el cuadro de lista o cuadro de texto al que deseas asignar el valor del registro anterior.
3. En el editor de código, busca el evento "Después de actualizar" del cuadro de lista o cuadro de texto y agrega el siguiente código:
Asegúrate de reemplazar "TuCuadroLista" con el nombre real de tu cuadro de lista o cuadro de texto, y "CampoX" con el nombre del campo del que deseas capturar el valor.
En este ejemplo, se utiliza un objeto Recordset clonado para buscar el registro anterior mediante el campo identificador (en este caso, se asume que el campo identificador se llama "ID"). Luego, se asigna el valor del campo "CampoX" al cuadro de lista o cuadro de texto.
Al utilizar el evento AfterUpdate, cada vez que se actualice el cuadro de lista o cuadro de texto, se capturará automáticamente el valor del registro anterior en ese campo.
Recuerda que este código debe ser agregado al evento AfterUpdate del cuadro de lista o cuadro de texto al que deseas aplicar esta funcionalidad.
Espero que esta solución te sea útil.