Acceda al Editor de expresiones: novato para acceder a los informes

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.

  1. ¿Qué hace exactamente & ""=""?
  2. ¿Es esto algún tipo de expresión regular en Access?
  3. ¿Puede ayudarme proporcionando enlaces para que pueda leer sobre esto en profundidad?

Mil gracias de antemano Saludos!

preguntado el 27 de julio de 12 a las 16:07

1 Respuestas

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

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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.