¿Es posible realizar refernencias circulares en access?

La cuestión es que tengo una consulta con la cual calculo el precio final de un producto, la cuestión es que necesito hacer un calculo iterativo en el que debo calcular un impuesto el cual es un porcenteje del precio final del producto y ese valor sumarcelo al precio final del producto, esto lo puedo hacer fácilmente en excel, pero al tratar de hacerlo en access me da error de referencia circular, ¿alguna idea?

1 Respuesta

Respuesta
1

Carlos, creo que las referencias circulares no pueden hacerse ni en access. He entendido que quieres decir que el precio final es algo más(por ejemplo) el IVA y a eso le aplicas le vuelves a aplicar el IVA y al resultado le vuelves a aplicar el IVA y así hasta la eternidad, imposible te pongas como te pongas.

Si tengo el formulario puedo hacer

El código de los controles es

Private Sub Cantidad_AfterUpdate()
Importe = Precio * Cantidad
IVA.SetFocus
End Sub
Private Sub IVA_AfterUpdate()
Total = Importe * (1 + (IVA / 100))
End Sub

 Es más, puedes suprimir hasta algún paso, si el porcentaje es algo fijo

El código del evento Después de actualizar del cuadro de texto cantidad

Private Sub Cantidad_AfterUpdate()
Importe = Precio * Cantidad * 1.21
End Sub

Me había olvidado, se puede poner el porcentaje en función del Importe( en realidad del precio * cantidad)

El código es

Private Sub Cantidad_AfterUpdate()
Select Case Precio * Cantidad
Case Is < 100
Importe = Precio * Cantidad * (1.1)
Case 101 To 200
Importe = Precio * Cantidad * (1.15)
Case 201 To 400
Importe = Precio * Cantidad * (1.2)
Case Else
Importe = Precio * Cantidad * (1.3)
End Select
End Sub

Es decir, si el importe es menor de 100 se le aplica un 10%, si está entre 100 y 200 se le aplica un 15%....

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas