valor campo tabla que se visualiza en formulario que cambie según criterio

06/04/2012 - 23:08 por Victor | Informe spam
Access 2010.
Tengo una tabla con varios campos, entre otros: [precio] y [anulado]
El valor que hay en [precio] debe ser siempre el suyo (el que hay en la tabla), pero quisiera que mostrara el valor "0" cuando el campo [anulado]=verdadero.
Ej.: if [anulado] = falso then [precio] = 15 else [precio] = 0

(el valor mostrado de [precio] será siempre el que hay en la tabla excepto cuando [anulado] es verdadero)

No se si esto se tendria que hacer por codigo y en un formulario o bien en un informe. La verdad es que me da igual, pero necesito que en formularios e informes me funcione.

Gracias

Preguntas similare

Leer las respuestas

#6 Victor
07/04/2012 - 23:59 | Informe spam
Gracias Emilio nuevamente.

Aunque yo no domino el tema, me parece que no va por ahi la cosa.
Retomemos el ejemplo del NIF. Es un campo que viene directamente de la tabla y es texto. Cuando en el informe deseo sustituir su valor mostrado por otro en función de lo que diga el campo [Anulada] (si o no), al parecer el uso de SiInm no funciona (o no lo sé hacer funcionar).
Mirando un poco mas finalmente pongo esta funcion:
=SiInm([Anulada]=Verdadero;"ANULADO";[NIF])
Claro, ahora el valor de ese campo ya no es NIF, pero con esta función si que me visualiza el texto ANULADO cuando es verdadero, pero, cuando es falso, desearía que me mostrara el contenido del campo [NIF] (de la tabla), pero no lo hace, en su lugar me da #Error. Parece como si no fuera capaz de encontrar el valor.
¿qué hago mal? ¿Cómo se construye correctamente esta función para lo que necesito?

Gracias
Respuesta Responder a este mensaje
#7 Emilio
09/04/2012 - 19:07 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
lo siento pero entiendo que eso debería ser correcto, por lo que no sé que
puede ocurrir.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Victor" escribió en el mensaje de noticias
news:
Gracias Emilio nuevamente.

Aunque yo no domino el tema, me parece que no va por ahi la cosa.
Retomemos el ejemplo del NIF. Es un campo que viene directamente de la tabla
y es texto. Cuando en el informe deseo sustituir su valor mostrado por otro
en función de lo que diga el campo [Anulada] (si o no), al parecer el uso de
SiInm no funciona (o no lo sé hacer funcionar).
Mirando un poco mas finalmente pongo esta funcion:
=SiInm([Anulada]=Verdadero;"ANULADO";[NIF])
Claro, ahora el valor de ese campo ya no es NIF, pero con esta función si
que me visualiza el texto ANULADO cuando es verdadero, pero, cuando es
falso, desearía que me mostrara el contenido del campo [NIF] (de la tabla),
pero no lo hace, en su lugar me da #Error. Parece como si no fuera capaz de
encontrar el valor.
¿qué hago mal? ¿Cómo se construye correctamente esta función para lo que
necesito?

Gracias

__________ Information from ESET Smart Security, version of virus signature
database 7037 (20120408) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 7039 (20120409) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#8 Victor
09/04/2012 - 19:15 | Informe spam
Gracias Emilio de nuevo.

Pues teniendo la certeza de que la función esta correcta, ya buscaré a ver si encuentro el problema.

Gracias
Respuesta Responder a este mensaje
#9 Victor
10/04/2012 - 13:01 | Informe spam
Bueno, pues lo he arreglado.
El caso es que he tenido que crear en la consulta un campo calculado, pero lo he hecho tan simple como que FIN: [NIF], o sea, que he creado un campo nuevo llamado FIN que tenia el contenido del campo real [NIF], y al usar en el informe la funcion:

=SiInm([Anulada]=Verdadero;"ANULADO";[FIN])

ya me ha funcionado correctamente.

Bueno, pues espero que le pueda ser de ayuda a alguien que se encuentre con la misma situación que yo.

Gracias a Emilio por su ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida