Discussione:
Troppi Iif Concatenati
(troppo vecchio per rispondere)
cio
2008-11-10 10:12:17 UTC
Permalink
ciao

ho una query contenente 14 IIf Concatenati e mi dice Espressione troppo
complessa... Come posso fare ad aggirare il problema? Devo fare un modulo
Case?

L'espressione è di questo genere:

Espr1: IIf(Left([NomeTabella];2)="AA";"PIPPO";
IIf(Left([NomeTabella];2)="BB";"PLUTO";
IIf(Left([NomeTabella];2)="CC";"PAPERINO";eccetera...

Le parentesi finali sono giuste, mi dice solo che è troppo complessa...

Grazie 1000
cio
Antonio
2008-11-10 10:30:09 UTC
Permalink
Post by cio
ciao
ho una query contenente 14 IIf Concatenati e mi dice Espressione troppo
complessa... Come posso fare ad aggirare il problema? Devo fare un modulo
Case?
Espr1: IIf(Left([NomeTabella];2)="AA";"PIPPO";
IIf(Left([NomeTabella];2)="BB";"PLUTO";
IIf(Left([NomeTabella];2)="CC";"PAPERINO";eccetera...
Le parentesi finali sono giuste, mi dice solo che è troppo complessa...
Grazie 1000
cio
Guarda nell'help la funzione Switch
Sergio MAZZA
2008-11-10 11:10:53 UTC
Permalink
Post by cio
ciao
ho una query contenente 14 IIf Concatenati e mi dice Espressione troppo
complessa... Come posso fare ad aggirare il problema? Devo fare un modulo
Case?
Espr1: IIf(Left([NomeTabella];2)="AA";"PIPPO";
IIf(Left([NomeTabella];2)="BB";"PLUTO";
IIf(Left([NomeTabella];2)="CC";"PAPERINO";eccetera...
Le parentesi finali sono giuste, mi dice solo che è troppo complessa...
Grazie 1000
cio
Creati una funzione dove gli passi il nome del campo come parametro e gli
fai restituire la stringa che ti serve:
es.
Function Paperopoli(chi as String) As String
Select case chi
case "AA"
Paperopoli = "PIPPO (non c'é)"
case "BB"
Paperopoli = "PLUTO (neanche lui)"
case "CC"
Paperopoli = "PAPERINO (sì)"
case Else
Paperopoli = ""
End Select
End Function

Nel campo ci scrivi:
nomeCampo: Paperopoli(Left([NomeTabella];2))

Ciao.
--
Sergio MAZZA
cio
2008-11-10 13:16:15 UTC
Permalink
Post by Sergio MAZZA
Post by cio
ciao
ho una query contenente 14 IIf Concatenati e mi dice Espressione troppo
Creati una funzione dove gli passi il nome del campo come parametro e gli
ciao

ho fatto così, ma ho fatto fare il left al modulo, funziona lo stesso e ho
scritto nel campo Paperopoli([NomeTabella]) direttamente, funziona che è una
meraviglia!! Grazie 1000

cio

Loading...