Ayuda para generar una expresión en una consulta de access 2007

Buenos días:

Estoy trabajando con una base de datos, en la que quiero crear una expresión similar a la función si y de excel, en una consulta de access. Lo concreto es que quiero que la expresión me de un "OK" si la función cumple con todos los criterios, sino que me de un no. Esta es la expresión que he tratado de generar pero no me deja:

Estatus Perfo: SiInm([COPY OF SHOTPOINTS INFO]![ProdDate]>#01/11/2012# Y [COPY OF SHOTPOINTS INFO]![CerDate]>#01/11/2012# Y [COPY OF SHOTPOINTS INFO]![CheckSPComments]="" Y [COPY OF SHOTPOINTS INFO]![EastReal]>0,"OK",NO").

Pensé que así lo haría, pero no me da error de sintaxis. Los datos vinen de una tabla llamada COPY OF SHOTPOINTS INFO, ProdDate y CerDate están en formato de fecha CheckSPComments está en formato texto y necesito que cumpla cuando la casilla esté vacia y EastReal es un número.

De antemano, muchas gracias por la colaboración prestada.

1 Respuesta

Respuesta
1

He visto como has desarrollado la sintaxis en la consulta. Y aunque pueda estar bien escrita hay cosas que no parecen estar del todo bien.

Yo lo haría de la siguiente forma.

SiInm([ProdDate]>#01/11/2012# Y [CerDate]>#01/11/2012# Y isnull([CheckSPComments]) Y [EastReal]>Cint(0),"OK","NO")

En una consulta solo es necesario colocar el nombre de la tabla cuando el campo se repite en mas de una tabla que este presente en al consulta.

Segundo cuando compares un campo numérico debes anteponer Cint(número) para declarar que es entero el valor que estas comparando o estarás comparando texto con número.

Si no logras resolver el problema comunicate por interno y solucionamos el problema de raíz.

Muchísimas gracias, todo excelente, era el resultado que quería, aparte me acabas de ayudar a comprender un poco mas como funciona access.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas