Imprimir página | Cerrar ventana

Campo Calculado Access 365

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86657
Fecha de impresión: 19/Abril/2024 a las 16:27


Tema: Campo Calculado Access 365
Publicado por: JCMG
Asunto: Campo Calculado Access 365
Fecha de publicación: 08/Abril/2023 a las 00:21

Buenas tardes, estoy tratando de crear una formula que me permita ir concatenando los resultados que se crean a través de cada toma de decisión. Para lo cual me he planteado la siguiente instrucción a través de un campo calculado:

SI([F1] = 1, "Fase 1", Si([F2] = 1, "Fase 2", Si([F3] = 1, "Fase 3", Si(F4 = 1, "Fase 4", Si(F5 = 1, "Fase 5",

Si(F6 = 1, "Fase 6", Si(F7 = 1, "Fase 7", Si(F8 = 1, "Fase 8", Si(F9 = 1, "Fase 9", Si(F10 = 1, "Fase 10",

Si(F11 = 1, "Fase 11", Si(F12 = 1, "Fase 12", Si(F13 = 1, "Fase 13", Si(F14 = 1, "Fase 14",

Si(F15 = 1, "Fase 15", Si(F16 = 1, "Fase 16", " "))))))))))))))))

 

En Excel funciona perfectamente de la siguiente manera:

=CONCATENAR(SI(F1=1;"Fase 1 ";"");SI(F2=1;"Fase 2 ";"");SI(F3=1;"Fase 3 ";"");SI(F4=1;"Fase 4 ";"");SI(AH666=1;"Fase 5 ";"");SI(AI666=1;"Fase 6 ";"");SI(AJ666=1;"Fase 7 ";"");SI(AK666=1;"Fase 8 ";"");SI(AL666=1;"Fase 9 ";"");SI(AM666=1;"Fase 10 ";"");SI(AN666=1;"Fase 11 ";"");SI(AO666=1;"Fase 12 ";"");SI(AP666=1;"Fase 13 ";""); SI(AQ666=1;"Fase 14 ";""); SI(AR666=1;"Fase 15 ";""); SI(AS666=1;"Fase 16 ";""); SI(AT666=1;"Fase 17 ";""); SI(AU666=1;"Fase 18 ";""); SI(AV666=1;"Fase 19 ";""); SI(AW666=1;"Fase 20 ";""))

Sin embargo en Access, no se como llevar a cabo la concatenación.

Espero, cualquier ayuda me lleve a solucionar mi situación. Saludos.



-------------
Atentamente:

Julio César Mendoza Galán

http://sitiosescolares.miportal.edu.sv/11723/



Respuestas:
Publicado por: mounir
Fecha de publicación: 08/Abril/2023 a las 12:02
Hola!

Mírate la https://support.microsoft.com/es-es/office/funci%C3%B3n-silnm-32436ecf-c629-48a3-9900-647539c764e3" rel="nofollow - función SiInm (IIf) y la https://support.microsoft.com/es-es/office/choose-funci%C3%B3n-76230415-910f-463a-a799-cf7e90aa7fd4" rel="nofollow - Choose (función) a ver si te sirve.

-------------
Un Saludo.


Publicado por: JCMG
Fecha de publicación: 11/Abril/2023 a las 04:24
Esperaba un ejemplo, sin embargo lo logre ajustar de otra forma. Mas no así, como me lo había planteado que el comando estuviese dentro del campo calculado. Fallamos. El reto,pues era probar nuevas ideas dentro del campo calculado. Saludos.



-------------
Atentamente:

Julio César Mendoza Galán

http://sitiosescolares.miportal.edu.sv/11723/


Publicado por: maxpro
Fecha de publicación: 11/Abril/2023 a las 17:43
Hola.

La idea es pensar en base a las posibilidades que te van proporcionando, no pidas todo hecho!! Seria usar el código que te proporcionaron, lo pegas y listo! cuando aprendes el porque del código? Nunca.

Saludos


-------------
-------Maxpro-------

San Luis - Argentina


Publicado por: xavi
Fecha de publicación: 11/Abril/2023 a las 18:22
Hola,

En Excel existe la función CONCATENAR de la misma forma que existe el operador de concatenación (&)

Ese operador es el que debes utilizar en Access.

Y para la función SI de Excel tienes la función SiInm/IIf (dependiendo del idioma de Office será una o la otra).

Con esas instrucciones deberías ser capaz de crear una expresión en un campo calculado.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: JCMG
Fecha de publicación: 09/Mayo/2023 a las 17:45
Resuelto Xavi, muchas gracias por tu ayuda. Puedes cerrar el hilo.


-------------
Atentamente:

Julio César Mendoza Galán

http://sitiosescolares.miportal.edu.sv/11723/



Imprimir página | Cerrar ventana