Newsgroup: it.comp.appl.access
Titolo: Si/No 2

 iif(me!nomeCampoSiNo = -1; "Sģ"; "No")
che ho tradotto con
Private Sub MiaCasellaDi Testo_AfterUpdate()
Iif (Me.cap.Column(2),"-1","0") = (Me.cap.Column(2),"Si","No")
che mi genera errore. La sintassi di questo comando non riesco a capirla.
Ho fatto diverse altre prove, compresa anche una banale
Private Sub MiaCasellaDi Testo_AfterUpdate()
If Me.MiaCombo.Column(2) = -1 Then
Me.MiaCasellaDiTesto.Value = SI
End Sub
Morale della favola: non ci riesco. Mi indichereste la sintassi esatta, per
piacere?
Operando la stessa sintassi sulla proprietą backcolor della
MiaCasellaDiTesto potrei cambiare lo sfondo contemporaneamente al valore?
Grazie
Stefano

 Iif (Me.cap.Column(2),"-1","0") = (Me.cap.Column(2),"Si","No")
Che casino...
E se tu provassi a perdere un po' di tempo con l'help on line sulla parolina
IIF per vedere di capirne la sintassi, come la vedi?!?
Antonio

 parolina IIF per vedere di capirne la sintassi, come la vedi?!?
guarda... posso capire che che chi ne sa più prova un moto di fastidio di
fronte a domande la cui soluzione può apparire banale (nel mio piccolo
partecipo ad altri NG riuscendo spesso a dare qualche consiglio valido). Non
per questo, però, si può partire sempre dal presupposto che chi posta su
ICAA lo faccia per risparmiare tempo sfruttando qualcun altro.
Personalmente, poichè ritengo che le istruzioni di Roberto siano sensate, ho
letto la guida in linea, ho consultato i vecchi post ed ho spulciato le faq
del sito comune; ciononostante non sono ancora approdato a nulla ed ho
pensato di chiedere al NG.
Credo che il senso del tuo intervento, il cui tono leggo spesso in risposte
non solo tue, sia del tipo "...visto che non sei capace di fare da solo
chiama un professionista e pagalo!". E' un atteggiamento legittimo e non ci
vedo nulla di male (tra l'altro c'è un thread del genere su
it.arti.architettura). Però mi piacerebbe che fosse più esplicito.
Personalmente torno a manuali e guida in linea e mi scuserai se, in assenza
di un NG per utenti di Access non esperti, continuassi a postare qui. Magari
ignorate il mio messaggio ma, per piacere, risparmiatemi la solfa sulle
fonti di consultazione.
Cordialmente
Stefano

 ha scritto nel messaggio
news:b3dds9$t6s$1...@serv1.iunet.it...


 nella forma -1 oppure 0.
Forse non ho capito bene.Scegli un nome dalla combo e su una serie di
textbox ti appaiono
una serie di -1 o 0.Il tuo problema è che vorresti cambiare tali valori in
Si o No.
Prova questo ma non so se funziona.
Private Sub MiaCasellaDi Testo_AfterUpdate()
Dim strCodifica as String
strCodicfica=Me.cap.Value
If  strCodicfica= -1 Then
Me.cap.Value="Si"
Else
Me.cap.Value="No"
End if
End Sub
Fammi sapere
Ciao
Giuseppe
P.S. penso che il consiglio di Antonio Biso sia cmq giusto ;)

 Fammi sapere
non mancherň ;o)))
Grazie infinite
Stefano

 fonti di consultazione.
Sì, va beh, come no...
Antonio


La solfa (solita) è sempre quella di pensare ad una discriminazione tra
"novellini" o "saputelli" che, guarda caso, spunta sempre quando un
"saputello" indica al "novellino" di sforzarzi a trovare la soluzione
nell'help in linea; che è sì ostico ma ha tutte (o quasi) le soluzioni già
inserite come esempi per ogni Funzione/Metodo.
Secondo te i "saputelli" come hanno fatto a sapere il corretto utilizzo
dell'iif() quando non esisteva l'NG? Mhmmm... Meditate gente, meditate...
Devi cambiare la tua priorità di accesso alle informazioni:
1 - consultare l'help in linea/manuali (se in possesso) ;
2 - consultare vecchi messaggi NG;
3 - consultare la marea di informazioni che trovi su 
www.sitocomune.com
 e
internet in generale;
4 - se proprio non hai trovato la soluzione, solo allora puoi scrivere
all'NG.
Comunque nel tuo messaggio non si capisce bene quello che devi fare (almeno
io non l'ho capito); io l'ho interpretata così: devi scrivere il testo
"Sì/No" in una casella di testo quando attivi/disattivi una checkbox.
Es.
'--------
Private Sub CasellaControllo0_AfterUpdate()
Me!Testo2 = IIf(Me!CasellaControllo0 = -1, "Sì", "No")
End Sub
'--------
Ciao.
--
Sergio MAZZA

 imparare!!!!
Come, in base alle istruzioni di Roberto, non ho alcun diritto di pretendere
una risposta, così tu non hai alcun dovere di rispondere, soprattutto con un
suggerimento poco significativo. Insomma, di Access ne capisco poco ed è per
questo che posto qui. Se tu sei una di quelle persone che non ha mai bisogno
di chiedere niente a nessuno perchè sui manuali trovi tutto, beato te perchè
invece io qualche difficoltà ogni tanto la incontro, come si può vedere. Non
credo affatto però che mi si possa dare dello sfaticato e del maleducato.
ciao
Stefano

 checkbox.
Sono io che non riesco a farmi capire: è sufficiente che la maschera
visualizzi "Si" o "No" invece di -1 o 0.
Grazie infinite ancora
Stefano

 credo affatto però che mi si possa dare dello sfaticato e del maleducato.
Mai datoti del maleducato; per lo sfaticato, non hai dato prova di non
esserlo, mentre hai fornito indizi di esserlo... poi l'eccezione che
sconfessa gli indizi può sempre capitare, ma dovresti vedere quanti invece
confermano la regola!!!
Antonio

 Stefano
Mi sono riletto il tuo primo messaggio e mi sembra di vedere un po' di luce;
tu dici che apri la combo e nella combo vedi i valori 0 e -1. Questo è
strano perchè (in acc'97) la combo di prova con associata una tabella
contenente un campo sì/no a me fa vedere "sì/no" non -1/0. Forse sono
"stranezze" della versione 2000. Comunque, la situazione non cambia, o
meglio il suggerimento non cambia. Se nell'evento "dopo aggiornamento" della
combo inserisci il codice suggerito dovresti risolvere:
Es.
'---------------
Private Sub nomeCasellaCombinata_AfterUpdate()
Me!nomeCasellaDiTesto = IIf(Me!nomeCasellaCombinata.Column(1) = -1, "Sì",
"No")
End Sub
'---------------
Considera che:
- Column(1) è il secondo campo (il numero parte da zero) nella query di
origine dati della casella combinata.
Ciao.
--
Sergio MAZZA

Rimango della mia opinione e credo di aver agito correttamente nei confronti
del NG (a questo mi riferivo quando parlavo di maleducazione). Immagino che
tu sia d'accordo nel chiudere qui questo thread che credo stia sottraendo
tempo libero che dedicheresti piů volentieri ad altro. ;o)).
Facciamo cosě: mentre ci andiamo a prendere un bel caffč (che offro io), mi
spieghi la sintassi di Iif, di If...Then e di una serie di altre cose (tanto
il barista č amico mio e per fare un buon caffč ci vuole mooooooolto tempo!)
:oD
ciao
Stefano

 il barista è amico mio e per fare un buon caffè ci vuole mooooooolto
tempo!)
E il cornetto?
E l'ammazzacaffè?
E la cuGGInetta compiacente?!!?
Antonio

 E la cuGGInetta compiacente?!!?
'mmazza, sei proprio un osso duro nelle trattative! E pure con il chiodo
fisso: ho trovato un tuo vecchio messaggio (sempre a me!) che parlava di
INFERMIERE compiacenti! (comunque quella cosa non l'ho fatta più!) :o(((
In verità sulla cuGGinetta sono in difficoltà, ma ho buone speranze di
riuscire a capire durante l'ammazzacaffè!
ciao
Stefano

 di origine dati della casella combinata.
Yessss, fino a qui ci sono.
di nuovo grazie
Stefano

 Stefano
Ciao.
--
Sergio MAZZA

Grazie ancora, funziona perfettamente. Non avevo capito che Iif non andava
usata come istruzione a sè stante ma all'interno dell'istruzione che passa i
dati alla casella di testo collegata.
Ho un nuovo problema per cui vorrei che quantomeno mi avviassi per il
reperimento delle informazioni e per il quale se mi mandassi affXXXulo lo
capirei :o))
Nella MiaMaschera una di queste caselle di testo collegate visualizza dati
inseriti, nella tabella Anagrafica, mediante una combo riferita ad una
tabella Competenza. Ovviamente la casella di testo in MiaMaschera visualizza
il contenuto del campo id della tabella Competenza (1,2,3, ecc) e non la sua
descrizione. Come passo questa informazione?
A scanso di ulteriori scoppole devo dirti che non ho ancora cercato niente:
devo ancora portare a termine la scrittura del precedente!
Di nuovo grazie
Stefano

 fisso:
guarda bene: non è un chiodo!!!
Antonio

 Stefano
Ciao.
--
Sergio MAZZA

 guarda bene: non è un chiodo!!!
Hai ragione, scusa! Volevo dire PENSIERO! Pensiero fisso! ;o)))
ciao
Stefano

 F1...
Perfetto, grazie infinite. Torno a studiare!
Grazie ancora
Stefano

 Hai ragione, scusa! Volevo dire PENSIERO! Pensiero fisso! ;o)))
Eccolo là...
un altro che mi accusa di fermarmi alla teoria...
Antonio

 un altro che mi accusa di fermarmi alla teoria...
Mai mi sognerei di verificare la cultura di Vossignoria (tutta la
riconoscenza di questo mondo, ma non sei il mio tipo!) ;o)))
ciao
Stefano