Newsgroup: it.comp.appl.access
Titolo: Report e IIF

Salve,
 ho un problema con access2k nella creazione di un report:
vorrei che su una fattura comparisse o la Partita Iva oppure il Codice
Fiscale, nella stessa casella di testo; ho provato con
iif( isnull(Partita_iva) ; Codice_fiscale ; Partita_iva),
ottengo #Errore al posto del risultato voluto.
Se uso due caselle di testo differenti funziona tutto bene.
Grazie, ciao.
Michele.

ottengo #Errore al posto del risultato voluto.
sě, ma che vuol dire "ho provato con..."?  dove la scrivi quella roba?
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

 wrote in message 8pbgvs$1mm$1...@nslave1.tin.it...

Hai usato l'uguale nell'origine dati del controllo?
=iif( isnull(Partita_iva) ; Codice_fiscale ; Partita_iva)
per il resto sembra corretto.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************

Credevo fosse chiaro, comunque chiedo scusa. Intendevo dire che l'ho messo
all'interno dell'origine dati del controllo inserendo anche un "=" come mi
fa, giustamente, notare AntoGal.


 per il resto sembra corretto.
Si, l'ho usato.

all'interno dell'origine dati del controllo inserendo anche un "=" come mi
prova a mettere i nomi dei campi tra parentesi quadre e non lasciare
spazi prima e dopo l'uguale.


iif( isnull(Partita_iva) ; Codice_fiscale ; Partita_iva),
no, aspetta, ci ho ripensato: non dovrebbe funzionare cosě, perché
l'origine dati ha bisogno di una stringa che specifichi, appunto,
l'origine dati.  in questo caso, credo, come origine dati verrebbe
specificato il *valore* del codice fiscale o della partita iva, cioč
access cercherebbe un campo di nome "10489...".
prova con:
iif(nz([Partita_iva],0)=0;"=[Codice_fiscale]";"=[Partita_iva]")
(preferisco usare nz: metti che l'utente abbia prima inserito e poi
cancellato una partita iva il campo sarebbe vuoto ma non null).


 access cercherebbe un campo di nome "10489...".
Scusa Luca, ma non e' cosi' :-)
l'origine dati vuole il nome di un campo o una espressione
da usare, appunto, come origine dati;
quindi e' possibile usare qualcosa del tipo:
 ="paperino"
per vedere stampato il valore costante paperino.
L'espressione:
 =iif(isnull([Partita_iva]);[Codice_fiscale];[Partita_iva])
e' equivalente, per ogni record, a:
 =iif(isnull("012");"cf";"012")
cioe' vengono valutati i valori restituiti dai campi.
in definitiva equivale a scrivere
 ="012"
In definitiva, l'espressione:
=iif(isnull([Partita_iva]);[Codice_fiscale];[Partita_iva])
funziona correttamente
Spero di essere stato chiaro.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------