Para facturar clientes con productos de distintos precios, puedes utilizar una tabla adicional que relacione los productos con sus respectivos precios para cada cliente. Aquí tienes los pasos para lograrlo:
1. Crea una nueva tabla en Access para almacenar la información de los precios de los productos por cliente. Esta tabla debe tener al menos los siguientes campos: "ID Cliente", "ID Producto" y "Precio".
2. Establece las relaciones necesarias entre la tabla de clientes, la tabla de productos y la tabla de precios. El "ID Cliente" y el "ID Producto" serán claves foráneas que se relacionarán con los campos correspondientes en las otras tablas.
3. Ingresa los registros en la tabla de precios para cada cliente y producto con su respectivo precio. Asegúrate de tener un registro por cada combinación cliente-producto.
4. En tu formulario de facturación, agrega un cuadro combinado (
combobox) o un control de lista que muestre los productos disponibles para seleccionar.
5. En el evento "Después de actualizar" del cuadro combinado o control de lista, utiliza una consulta de búsqueda para obtener el precio del producto seleccionado para el cliente actual.
6. Utiliza el precio obtenido en la consulta de búsqueda para calcular el monto total de la factura.
Aquí tienes un ejemplo de código VBA para el evento "Después de actualizar" del cuadro combinado:
Asegúrate de reemplazar "TablaPrecios" con el nombre de tu tabla de precios, "IDCliente" y "IDProducto" con los nombres de los campos correspondientes, "cmbProductos" con el nombre de tu cuadro combinado y "IDCliente" con el campo que identifica al cliente actual en tu formulario de facturación.
Con este enfoque, podrás obtener el precio correcto del producto seleccionado para cada cliente al facturar, utilizando la tabla de precios que relaciona los productos con sus respectivos precios para cada cliente.