Newsgroup: it.comp.appl.access
Titolo: Report con condizione IIF non va...

ciao a tutti... ho un report in cui ho un campo in cui deve poter essere 
stampato
se nel controllo della maschera vi è idoneo o non idoneo...
=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:L96Ei.104843$%k.25...@twister2.libero.it...


> dove sbaglio ???
--------------
diavolo... ho eseguito quanto hai detto... ma ora mi esce :
"stringa non valida nell'espressione.
il limite di lunghezza massimo di una stringa è di 2048 caratteri 
incluse le virgolette che la racchiudono..."
come posso fare... vi è qualche altra soluzione ???
Pino

 Pino
=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.
-- 
Sergio MAZZA 

 Sergio MAZZA
--------------
Ciao Sergio... rieccomi... ho provato la tua soluzione... ma mi esce 
sempre la prima frase
anche se da maschera nella cmb scelgo "non idoneo"...forse il problema è 
sull'evento click del mouse del bottone di stampa ??? ecco il codice...
Private Sub Comando50_Click()
Dim StrFiltro As String
StrFiltro = "[ID]=" & Me!ID
DoCmd.OpenReport ReportName:="Report1", View:=acNormal, 
WhereCondition:=StrFiltro
End Sub
Ciao 

 Ciao
Se l'id non corrisponde alla selezione "non idoneo/idoneo", allora sì cheil 
problema è lì.
Ma dall'oggetto/testo del primo messaggio a questo, mi si stanno confondendo 
le idee.
Ripartiamo dall'inizio; il campo [idoneità]:
- come è scritto? Con la "à" accentata? O "a" semplice?
- è in formato testo o booleano (sì/no)?
Poi pensiamo a filtrare il report...
Ciao.
-- 
Sergio MAZZA 

 Poi pensiamo a filtrare il report...
-------------
ho provato il codice propostomi... ossia:
=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:")
e 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


Solo per aggiornare i dati modificati?
Private Sub aggior_Click()
If Me.Dirty Then
    Me.Refresh
End if
End Sub
Con l'F1 sulle istruzioni hai la descrizione di cosa fanno...
Ciao.
-- 
Sergio MAZZA