Newsgroup: it.comp.appl.access
Titolo: condizione IIF... non ci riesco...

salve a tutti ho un bottone di comando in una maschera che mi stampa un 
report
in cui ho nel controllo Idoneità:
=IIf([Idoneità]="Idoneo";"L'atleta di cui sopra, sulla base della visita 
medica e dei relativi accertamenti, non presenta controindicazioni in 
atto alla pratica agonistica di tale sport:")
ebbene mi servirebbe stampare un report diverso in cui l'atleta non è 
idoneo... ho provato ma non riesco... mi dice che manca qualcosa...ecco 
sotto.. come mai ???
=IIf([Idoneità]="Idoneo";"L'atleta di cui sopra, sulla base della visita 
medica e dei relativi accertamenti, non presenta controindicazioni in 
atto alla pratica agonistica di tale sport:");
=IIf([Idoneità]="Non Idoneo";"L'atleta di cui sopra viene dichiarato NON 
idoneo all'attività agonistica per i seguenti motivi:")
Giuseppe 

GM ha scritto:

Hai provato  così
=IIf([Idoneità]="Idoneo";"L'atleta di cui sopra, sulla base della visita
  medica e dei relativi accertamenti, non presenta controindicazioni in
  atto alla pratica agonistica di tale sport:");"L'atleta di cui sopra 


 motivi:")
-------------------------->
ho provato già... anche or ora...
ma se dal controllo in maschera scelgo "non idoneo" mi stampa sempre la 
stessa frase...
Ciao 

GM ha scritto:

non avevo capito dunque prova questa:
=IIf([Idoneità]="Idoneo"; "L'atleta di cui sopra, sulla base della
  visita medica e dei relativi accertamenti, non presenta
controindicazioni in atto alla pratica agonistica di tale sport:";


il comando iif  funziona cosi:
=IIf([Paese]="Italia", "Italiano", "Altra lingua")

 =IIf([Paese]="Italia", "Italiano", "Altra lingua")
------------------------------>
scusa maestro... ho provato pari pari
=IIf([Idoneità]="Idoneo"; "L'atleta di cui sopra, sulla base della
  visita medica e dei relativi accertamenti, non presenta
controindicazioni in atto alla pratica agonistica di tale sport:";
=IIf([Idoneità]="Non Idoneo";"L'atleta di cui sopra viene dichiarato
  NON idoneo all'attività agonistica per i seguenti motivi:";" ")
ma mi dice "errore di sintassi nell'espressione. Probabilmente è stata 
immessa una virgola non preceduta da un valore o da un identificatore...
quindi non mi salva il codice...
dove sbaglio ???
Ciao 

 ha scritto nel messaggio 
news:Q5zDi.103406$%k.24...@twister2.libero.it...

Prova:
=IIf([Idoneità]="Idoneo"; "L'atleta di cui sopra, sulla base della visita 
medica e dei relativi accertamenti, non presenta controindicazioni in atto 
alla pratica agonistica di tale sport:"; IIf([Idoneità]="Non 
Idoneo";"L'atleta di cui sopra viene dichiarato NON idoneo all'attività 
agonistica per i seguenti motivi:";" ")
Gabriele

 dove sbaglio ???
-- 
Ciao
Access 

 (false) vale la seconda stringa.
--------------
non ci crederete ma ancora non ho risolto...
nella soluzione di Alias mi dà errore di parentesi chiusa, tonda o 
quadra o barra verticale mancante nell'espressione...
mentre nella soluzione proposta da Access mi dice...
numero errato di argomenti specificati in una funzione nell'espressione 
immessa...
Ciao 

 ha scritto nel messaggio 
news:Oj6Fi.109493$U01.9...@twister1.libero.it...

Effettivamente c'era qualche " in piu'.
Copia e incolla questa:
=IIf([Idoneità]="Idoneo";"L'atleta di cui sopra, sulla base della visita 
medica e dei relativi accertamenti, non presenta controindicazioni in atto 
alla pratica agonistica di tale  sport:";"L'atleta di cui sopra viene 
dichiarato  NON idoneo all'attività agonistica per i seguenti motivi:")
-- 
Ciao
Access 

 all'attività agonistica per i seguenti motivi:")
-----------------------
ho provato il codice propostomi...
sembra funzionare però preventivamente devo cliccare il bottone 
"aggiorna" che ho sulla maschera...col codice sotto...che dici è 
corretto questo funzionamento ???
Private Sub aggior_Click()
On Error GoTo Err_aggior_Click
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Exit_aggior_Click:
    Exit Sub
Err_aggior_Click:
    MsgBox Err.Description
    Resume Exit_aggior_Click
    End Sub

    End Sub
-- 
Ciao
Access 

>    End Sub
---------------
certo... ma non lo sapevo...
e cmq posso lasciare senza conflitti anche il pulsante aggiorna sulla 
maschera ???
Ciao 

 ha scritto nel messaggio 
news:M0dFi.109868$U01.9...@twister1.libero.it...

Si.
-- 
Ciao
Access 


Hai ragione, ho dimenticato una parentesi di chiusura alla fine che per 
correttezza ripropongo:
=IIf([Idoneità]="Idoneo"; "L'atleta di cui sopra, sulla base della visita
medica e dei relativi accertamenti, non presenta controindicazioni in atto
alla pratica agonistica di tale sport:"; IIf([Idoneità]="Non
Idoneo";"L'atleta di cui sopra viene dichiarato NON idoneo all'attività
agonistica per i seguenti motivi:";" "))
ma non importa dato che hai risolto con le corrette indicazioni di Access

 ha scritto nel messaggio 
news:3ZCFi.189$Jo3...@nntpserver.swip.net...

-------------
grazie comunque...
Ciao