Newsgroup: it.comp.appl.access
Titolo: Query accodamento con tipi differenti

ciao
ho una tabella con dei flag si/no e volevo fare una tabella con campo testo 
ed accodare tramite una query del testo.
Ovvero se in Tabella1.campoSiNo1 ho value true allora in 
Tabella2.campoTxt255 metto "pippo"
Ho provato con
=if(MiaBoolean = true;" pippo","")
ma mi dice che i tipi non sono corrispondenti e non me la fa
Siccome poi ho anche altri flag e volevo usare lo stesso campo txt come 
faccio ad accodare nello stesso campo di testo piů operazioni sui controlli 
flag?
Ovvero se ho true su campoSiNo2 oltre che sul campoSiNo1 oltre a "pippo" 
voglio inserire anche " pluto"
Risultato finale: pippo, pluto o anche pippo pluto
Qualcuno sa se č fattibile una cosa del genere? Mi risolverebbe non pochi 
problemi specie se si potesse utilizzare uno stesso campo per N controlli 
flag.
grazie 1000
cio 

 Risultato finale: pippo, pluto o anche pippo pluto
iif(sino1=true and sino2 = false;"pippo";iif(sino1=false and sino2 =
true;"pluto";"pippo pluto"))
ci manca un caso da gestire cmq...
Antonio


Ciao ho provato a fare una query di aggiornamento dove prendevo il campo da 
Tabella1.CampoSiNo1 e mettevo la seguente
IIf("CampoSiNo1"=Vero;"pippo";"pluto")
per esempio e la accodavo alla Tabella2.CampoTxt1
Quindi se vero allora scrivi pippo altrimenti pluto, ma mi da come errore
Tipi di dati non corrispondenti nell'espressione di criterio.
Come lo risolvo?
Per i vari casi io vorrei sapere se è possibile simulare la pressione del 
tasto F2+spostamento alla fine del campo per ogni record per inserire 
"concatenando" le varie stringhe senza fare i vari casi (in un caso ho 18 
flag da gestire mi vengono un po' troppe combinazioni...)
Grazie 1000
cio 

 ha scritto nel messaggio news:eur6h8$pj$1...@aioe.org...
Grazie ho risolto mettevo tutto nel campo criterio invece che 
nell'espressione campo.
Ho poi deciso di mettere tanti campi quanti flag ho, vedrņ poi come gestire 
il report finale. Il problema č che non dovrei fare stampare un campo se č 
vuoto e farlo stampare se contiene il valore senza lasciare "buchi" nel 
report ovvero spostando i vari campi report a sx o a dx nel caso in cui il 
dato che si aspetta non ci sia
Esempio
pippo, pluto, paperino (record 1)
pippo,        , paperino (record 2)
         ,        , paperino (record 3)
anche senza virgole sta male lo stesso...
Qualche idea per questo problema?
Grazie 1000 e alla prossima
cio 

 anche senza virgole sta male lo stesso...
Fai tutto da codice.
Ti crei una funzione che restituisce una stringa con solo i valori che
devono essere stampati e la chiami nella query passando come parametri i
campi che fanno decidere quali valori prendere
Antonio

 Antonio
Non sono ancora così esperto, magari ti chiederò qualche dritta più 
avanti... se posso!
Saluti
cio 

 ha scritto nel messaggio news:eusti3$m3o$1...@aioe.org...

campo calcolato in query
Stringona: MiaFun([campo1];[campo2], [campo3]...)
Public MiaFun(x as boolean, y as string, k as string...) as string
if x ma if w però if z.... then
MiaFun = y & ", " &  k
else
MiaFun = y
end if
end function
a grande linee
Antonio

 Antonio
Grazie 1000 sei molto gentile. Appena ci arrivo ti faccio sapere...
Saluti
cio