Acceda al Editor de expresiones: novato para acceder a los informes
Frecuentes
Visto 184 equipos
0
Soy nuevo en Acceder a informes y formularios. Sí, odio admitirlo. Estoy familiarizado con la parte de la base de datos pero no con los informes y formularios.
Me encontré con esta expresión peculiar en el generador de expresiones de Access que no puedo deconstruir
=SISi(([valor1] & ""="") O ([valor2] & ""=""),"",[valor3])
Comprenda que tengo suficiente experiencia con Crystal Reports y entiendo lo que es una declaración iif.
Pero no me he encontrado con nada como esto.
- ¿Qué hace exactamente & ""=""?
- ¿Es esto algún tipo de expresión regular en Access?
- ¿Puede ayudarme proporcionando enlaces para que pueda leer sobre esto en profundidad?
Mil gracias de antemano Saludos!
1 Respuestas
1
Está agregando una cadena vacía al valor para evitar Nulo.
Podrías decirlo de esta manera:
Value Is Null Or Value = ""
Explicación adicional re comentario
Digamos que Value1 es nulo
Value1 is not equal to ""
Sin embargo
Value1 & "" is equal to ""
Digamos Valor1 = ""
Value1 is not equal to Null
Sin embargo
Value1 & "" is equal to ""
Digamos Valor1 = "abc"
Value1 & "" is equal to "abc"
Respondido 27 Jul 12, 17:07
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ms-access report ms-access-2007 expression or haz tu propia pregunta.
Lo que puedo entender es que la expresión adjunta un "" a la cadena usando el operador &. Pero, ¿cómo verifica exactamente el valor nulo? Sería de gran ayuda si pudieras profundizar en esto. Además, ¿puedo usar Isnull()? - romi24
No estoy seguro de lo que puedo agregar a mi explicación. Estás mirando ""="", pero lo que deberías estar viendo es
[Value1] & "" = ""
. Este es un atajo para que Value1 nunca sea igual a Null. Si es nulo, agregar una cadena vacía ( & "") lo cambiará a una cadena vacía. - fionnuala¿No podría haber dicho [Valor1] y """" también? - romi24
No, esa no es una cadena vacía. Puede decir vbNullString en algunas circunstancias, que es igual a "". - fionnuala
¡Ay dios mío! ¡Ahora lo entiendo! es [Valor1] & "" = "". Tengo que leer esto de la siguiente manera (&"") (= ""). Lo estaba leyendo como & ("" = ""). ¡Los corchetes que he agregado solo para explicar mi confusión! ¡Eh! ¡Muchas gracias Remou! - romi24