Access - Campo Calculado

 
Vista:
sin imagen de perfil

Campo Calculado

Publicado por Julio César (1 intervención) el 11/04/2023 04:36:06
Buenas tardes, estoy tratando de crear una formula o instrucción que me permita ir concatenando los resultados que se crean a través de cada toma de decisión dentro de un campo calculado. Para lo cual me he planteado la siguiente instrucción:
=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", " "))))))))))))))))
Por supuesto, mi teoría no funciono.
He intentado lo siguiente también:
SiInm([F1]=1;" Fase 1";SiInm([F2]=1;"Fase 2";SiInm([F3]=1;"Fase 3";SiInm([F4]=1;"Fase 3";SiInm([F5]=1;"Fase 5";" Falta el resto del programa")))))
Como resultado, solo me muestra el primero que cumple la condición. En tal sentido veo un avance pero:
El resultado esperado debe ser: Fase1 Fase2 Fase 3 ….. Si se cumple la condición en los diferentes campos.
Espero la ayuda de ustedes para alcanzar la concatenación de cada uno de los resultados sobre cada una de las condiciones.


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.
La idea, es resolverlo en a través de un campo calculado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Campo Calculado

Publicado por Anonimo (3316 intervenciones) el 11/04/2023 10:23:39
Si se necesita concatenarlos en un campo calculado:

La muestra en la ventana de inmediato:

1
2
3
4
5
6
7
8
9
F1 = 1
F2 = 0
F3 = 2
F4 = 3
F5 = 1
F6 = 1
 
? IIF(F1=1,"Fase 1","") & IIF(F2=1,"Fase 2","") & IIF(F3=1,"Fase 3","") & IIF(F4=1,"Fase 4","") & IIF(F5=1,"Fase 5","") & IIF(F6=1,"Fase 6","")
Fase 1Fase 5Fase 6

En un cuadro de texto calculado en que F1 ... F6 son objetos del formulario:

1
= IIF([F1] = 1; "Fase 1" ;"") & IIF([F2] = 1; "Fase 2" ; "") & IIF([F3] = 1; "Fase 3"; "") & IIF([F4] = 1; "Fase 4"; "") & IIF([F5] = 1; "Fase 5"; "") & IIF([F6] = 1; "Fase 6"; "")

Access traducirá IIF por su equivalente local , en mi versión: IIF ===>> SiInm
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar