Hola a tod@s,
hace relativamente poco que uso Access (v.2003) y tengo una duda que no se como encontrar solución. Aunque creo que no estoy muy lejos...
Os pongo en situación: es una base de datos para gestionar un Parking. Quiero guardar mes a mes cuanto paga cada cliente (tienen diferentes alquileres).
En la tabla
Usuario tengo un campo con el valor Precio_base y un checkbox IVA. Si:
tiene activado el checkbox IVA -->
Precio_base*IVA
no tiene activado checkbox IVA -->
Precio_base
El resultado de esto lo quiero guardar en
Precio de una tabla llamada
Alquiler.
Hasta el momento lo que hago es: ir al campo
Precio y en "origen de la fila" he probado con los siguientes codigos:
Código:
SELECT Alquiler.Precio
FROM [Ultimo IVA], Usuario INNER JOIN Alquiler ON Usuario.Nom = Alquiler.Nom
GROUP BY Alquiler.Nom
HAVING (((Alquiler.Precio)=IIf([Usuario].[IVA]=True,([Alquiler].[Precio])=[Usuario]![Precio base]*[Ultimo IVA]![Valor],IIf([Usuario]![IVA]=False,([Alquiler].[Precio])=[Usuario]![Precio base],0))));
y tambien he probado:
Código:
UPDATE Alquiler
SET Precio=IIf([Usuario].[IVA]=True,([Precio]=[Usuario].[Precio base]*[Ultimo IVA].[Valor]),IIf([Usuario].[IVA]=False,([Precio]=[Usuario].[Precio base])),0)
WHERE Usuario.Nom = Alquiler.Nom;
*[Ultimo IVA] es una consulta aparte que me calcula el IVA del último quatrimestre (el más actual).
Espero que alguien tenga alguna idea :S... Yo he probado de todo entre INSERTS, UPDATES y SELECTS, con y sin [ ] ( ), ... etc
Gracias por anticipado.
P.D.: Es mi primer mensaje en el foro :D