Foros del Web » Soporte técnico » Ofimática »

ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Estas en el tema de ACCESS. ¿Como se crear un campo calculado con el IF THEN? en el foro de Ofimática en Foros del Web. Hola amigos, tengo una duda, en una consulta de access tengo un campo denominado código, pues bien, me gustaría crear en dicha consulta un campo ...
  #1 (permalink)  
Antiguo 31/01/2007, 15:49
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años
Puntos: 9
ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Hola amigos, tengo una duda, en una consulta de access tengo un campo denominado código, pues bien, me gustaría crear en dicha consulta un campo nuevo (no creado en la tabla) que dependiendo del valor del campo código me pusiera algo así del estilo...

Expr1:If [codigo] = 1 Then Expr1 = "automoviles" Else If [codigo] = 2 Then Expr1 = "motocicletas" End if.

Lo estoy probando así con el generador de expresiones de las consultas de acces pero me da error de sintaxis, ignoro si esto se podrá hacer...

nos vemos pronto, prontitooooooooo
__________________

***Aprendiz de todo y maestro de nada***
  #2 (permalink)  
Antiguo 31/01/2007, 16:24
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Re: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Hola,

Con el generador de expresiones, la función a utilizar es SiInm

SiInm([codigo]=1;"automoviles";SiInm([codigo]=2;"motocicletas";""))

Un saludo.
  #3 (permalink)  
Antiguo 01/02/2007, 07:58
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años
Puntos: 9
Re: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

gracias amigo, voy a probarlo y luego te digo

gracias por responder..

nos vemos
__________________

***Aprendiz de todo y maestro de nada***
  #4 (permalink)  
Antiguo 02/02/2007, 12:49
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años
Puntos: 9
Re: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Gracias amigo, me sirvió el codigo del generador de expresiones, tan solo una cosilla, hay que cerrar entre comillas el valor que se le pasa (en el ejemplo sería el "1" y el "2"

lo dicho, muchas gracias....

nos vemos pronto, prontitoooooooo
__________________

***Aprendiz de todo y maestro de nada***
  #5 (permalink)  
Antiguo 02/02/2007, 13:26
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Re: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

OK,

Me alegro de que te sirviera. Una puntialización: Hay que encerrarlo entre comillas, si en el campo [codigo] los valores los almacenas como texto, porque sino, si los almacenas como número, no es necesario.

Un saludo.
  #6 (permalink)  
Antiguo 03/02/2007, 02:05
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años
Puntos: 9
Re: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

gracias de nuevo
__________________

***Aprendiz de todo y maestro de nada***
  #7 (permalink)  
Antiguo 26/03/2007, 07:45
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años
Puntos: 9
Re: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Hola de nuevo,,,, la verdad que me viene muy bien la expresión SiInm para lo que estoy haciendo... pero despues de haber chequeando la expresión por todos lados, se queda limitada, y me explico.

he anidado la expresión hasta 14 veces, pero tengo comprobado que a partir del 15 SiInm Access da error diciendo que la expresión es demasiado compleja para evaluarla... el código que yo pongo es este...

SiInm([codigo]=1;"automoviles";SiInm([codigo]=2;"motocicletas";SiInm([codigo]=3;"Tranvia";SiInm([codigo]=4;"Metro"))))

y así sucesivamente hasta llegar al número 15, si quieres, pruebalo tu mismo realizando una prueba hasta llegar a 15, ya verás como Access se "derrite" con el código

venga, un saludete y gracias de antemano
__________________

***Aprendiz de todo y maestro de nada***
  #8 (permalink)  
Antiguo 11/02/2010, 16:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Muy buena la explicación de Jchuk, gracias! me ayudó muchísimo.

En base a eso, es posible hacer una fórmula como esa pero con SI(Y(, como en excel? es decir:

Como en el ejemplo de los codigos de automoviles:

Se dijo que código 1 es automóvil y 2 es motocicleta, pero si se necesita hacer una clasificación más Así:
código es uno y valor es mayor a $60,000 entonces es Automóvil AAA, pero si es código es 1 y valor menor a $60,000 es automóvil B

De antemano gracias y saludos!
  #9 (permalink)  
Antiguo 04/03/2010, 11:04
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ACCESS. ¿Como se crear un campo calculado con el IF THEN?

Hola Abyjrc,

Prueba asi:

=siinm([codigo]=1 y [valor]>60000;"Automóvil AAA";siinm([codigo]=1 y [valor]<=60000;"Automóvil B";"No es un automóvil AAA ni B"))


Para epa2:

Si los valores de [Codigo] empiezan en 1 y son consecutivos (1,2,3,4,5......) puedes usar la funcion Elegir:

Elegir([Codigo];"automoviles";"motocicletas";"Tranvía";"Metro";.. ..;...)

De esta manera amí me deja poner hasta 28 valores.

Un Saludo






Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:03.