Hola, soy programador experto en Access y VBA he desarrollado aplicaciones y bases de datos desde hace más de 10 años.
Tu redacción es un poco confusa ya que en una parte comentas que si es cero el descuento se debe de poner el valor sera el unitario y por otro lado dices que si no hay nada en descuento. ¿Nada no es igual que cero cuando se esta hablando de números? De todos modos te puse el código que creo que te podría funcionar o por lo menos orientar.
Nota: Algunas de las aplicaciones que he desarrollado han sido:
Punto de venta.
Inventarios.
Control Documental.
Sistemas Contables.
Control de Consultorio Médico.
Recetario.
Control de gastos de Obra Civil.
Control de Radio Taxis.
Control de Redes Avon.
Control de producción y fabricación.
Etc.
Pueden contactarme a los teléfonos Cel. +55 (55) 62169107, 73148182
sam_tj1998@hotmail.com; Web: http://accesssolutions-webnode.com.mx/
Servicios de consultoria y desarrollo a la medida.