Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Access - Funcion Si en generador de expresiones.

Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Jesus Ricarte jesusricarte@hotmail.com (14 intervenciones)
Fecha:12/03/2012 09:41:36
Hola a todos-as...
¿como es la funcion Si en el generador de expresiones?..
Me explico.. quiero en una consulta que si un determinado campo no existe entonces un campo tenga el valor de campo1 + campo 2 y si ese determinado campo existe sea el valor campo3.
Gracias.
Responder
información
Otras secciones de LWP con contenido similar...
Imágen de perfil de Neckkito
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Neckkito (643 intervenciones)
Fecha:12/03/2012 10:26:30
Hola!

Entiendo que, cuando dices "un campo existe", te refieres a que contenga valor. Partiendo de esa base supongamos:

- Que el campo que se debe examinar se llama [CampoX]
- Que el resto de campos se llaman como tú indicas en la consulta.

La función Iif (SiInm en español) funciona, en una consulta, así:

Iif(<condicion>;<valor_si_verdadero>;<valor_si_falso>)

Luego, por ejemplo, si no hay valor en [CampoX] la expresión te quedaría:

Iif(isnull([CampoX]);[campo1]+[campo2];[campo3])

A ver si con eso te funciona.

Un saludo,

Neckkito (... http://neckkito.eu5.org ...)
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Jesus Ricarte jesusricarte@hotmail.com (14 intervenciones)
Fecha:12/03/2012 11:03:26
me funciona cuando si se cumple la condicion... cuando no se cumple no me pone nada...
Expr1: SiInm(EsVacío([MATERIALES_TABLA].[Material_precio]);"hola";[MATERIALES_TABLA].[Material_precio]) ¿que puede ocurrir?
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Jesus Ricarte jesusricarte@hotmail.com (14 intervenciones)
Fecha:12/03/2012 11:23:04
Perdon queria decir que si funciona cuando no es cierto es decir no me coloca el hola.
Comentar
Imágen de perfil de Neckkito
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Neckkito (643 intervenciones)
Fecha:12/03/2012 11:26:19
Hola!

No te funciona (supongo) porque no estás utiliznado la función (dentro del Iif) que yo te he indicado.

Yo te he puesto "isNull", no te he puesto "isEmpty"

Cámbiala y lo pruebas de nuevo.

Un saludo,

Neckkito
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Jesus Ricarte jesusricarte@hotmail.com (14 intervenciones)
Fecha:12/03/2012 11:56:41
efectivamente... ya funciona... muchisimas gracias...
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Gerardo Ernesto (1 intervención)
Fecha:31/05/2013 03:17:58
en esta expresión tengo problemas al querer cambiar las constantes:

=Suma(SiInm([ClaseCoches]="Caio",0,3358,0,4057)*[DistDiaria])*Formularios![Form Control de Boletos]!CostoGasOil+SiInm(IsError([Subinf diario].Informe![Total km_res]),0,[Subinf diario].Informe![Total km_res])*0,3358*Formularios![Form Control de Boletos]!CostoGasOil

por ejemplo quiero cambiar 0,4057 por 0,6057 y me sale "introdujo número no válido". Supongo que no interpreta cuál coma (,) es el separador de la expresión y cuál es la coma decimal. En Access 98 el separador era el ; y en Access 2003 lo es la ,
Probé encerrando las constantes entre paréntesis, llaves y corchetes o cambiando la coma decimal por el punto decimal, pero no me acepta.
Alguien sabe cómo solucionar?
Gracias...
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Funcion Si en generador de expresiones.

Autor:Alberto (2 intervenciones)
Fecha:02/10/2013 19:11:04
Creo que en el sí no ha puesto el punto y coma como separadores de los 3 argumentos:
SiInm(argumento1;argumento2;argumento3)
Como el programa reserva la coma para decimales, dice que un número tiene 4 comas... por eso le parece ilógico.
Saludos.-
Comentar