Cita:
Iniciado por caballo2823 Tengo un formulario con varias tablas que tengo que ir rellenando para completar la ficha del cliente, tengo varias celdas que me podria aligerar el trabajo si se rellenaran solas, siempre y cuando el resultado se guarde en la tabla. Ejemplo : Si pongo en (ud_consumidas) entre 0 y 12 en la celda de (comision) se pondra " 9 " y si es mayor de 40 en la celda de (comision) se pondra " 20 "
Lo de guardar en la tabla es porque la formula varia varias veces en el año, y me gustaria saber que comisiones le cobre a cada cliente.
.
Hace mucho tiempo que no trabajo con Access y me quedé en la versión 2002. 2003, pero eso entonces lo hacía yo así con el Visual Basic Access:
pongo en visualización de diseño el formulario donde introduzco los datos y donde están incluidos los dos campos, el del dato absoluto (ud_consumidas) y el del relativo (comision)
selecciono con el botón el campo ud_consumidas y pulso dos veces, me voy a eventos y elijo después de actualizar, pulso sobre los ... y selecciono generar código. Vamos a generar un evento que se ponga en marcha después de actualizar el dato y que consista en proporcionarme el dato para comision automáticamente.
Si sigue siendo igual: te escribirá
Private Sub ud_consumidas_AfterUpdate()
End Sub
Pues bien tú lo dejas así:
Private Sub ud_consumidas_AfterUpdate()
Select Case ud_consumidas
Case 0 To 12
comision = 9
Case Is > 40
comision = 20
Case Else
comision = 0
End Select
End Sub
Y ya al cargar el dato de ud_consumidas cargará automáticamente el otro dato. Y sólo volverá a cambiar si actualizas el dato de ud_consumidas. Te he puesto comision 0 para el caso de que no esté entre 0 y 12, y tampoco sea mayor que 40. Tú puedes poner la cifra que quieras o quitar esas dos líneas Case Else comision = 0 en el caso de que siempre sea un número recogido en las otras condiciones
No sé si habrá cambiado mucho, pero esta era la forma.
Suerte