Sí, Ezequiel, es absolutamente posible utilizar el mismo formulario tanto para ingresar nuevos datos como para mostrar o editar los datos existentes de un cliente. Esto se logra mediante la utilización de parámetros en el formulario y la programación en Visual Basic for Applications (VBA).
A continuación, te proporcionaré un enfoque general sobre cómo puedes lograr esto:
1.
Modo de uso dual del formulario:
- Diseña tu formulario de entrada de datos con todos los campos necesarios para la información de un cliente.
- Añade un cuadro de texto (por ejemplo, llamado "IDCliente") que permita al usuario ingresar o seleccionar el identificador único del cliente que desea mostrar o editar.
2.
Configuración inicial del formulario:
- En el evento "Al cargar" del formulario, puedes escribir código VBA para cargar los datos del cliente especificado (si el campo "IDCliente" no está en blanco) y mostrarlos en los controles del formulario. Puedes usar una consulta de selección para obtener los datos del cliente en función del ID.
3.
Guardado de datos:
- El botón "GUARDAR" en el formulario puede seguir teniendo la función de guardar datos, pero deberá tener dos comportamientos: insertar un nuevo registro si no se proporciona un ID válido, o actualizar un registro existente si se proporciona un ID válido.
4.
Manipulación de eventos:
- Utiliza los eventos apropiados para manejar la carga de datos y el guardado. Por ejemplo, el evento "Al cargar" del formulario para la carga inicial, y el evento "Al hacer clic" del botón "GUARDAR" para el guardado.
5.
Personalización según la situación:
- Puedes controlar la visibilidad y la habilitación de los controles en el formulario para adaptarlos al modo de visualización o edición, según el caso.
Aquí hay un ejemplo de cómo podría ser el código VBA para cargar los datos de un cliente específico al abrir el formulario:
Este es solo un enfoque general para lograr el uso dual del formulario. Debes adaptar el código según tus necesidades específicas y la estructura de tu base de datos. También asegúrate de realizar pruebas exhaustivas para garantizar el correcto funcionamiento y la integridad de los datos.