Newsgroup: it.comp.appl.access
Titolo: una condizione su query un pò pigra....

buongiorno a tutti,
in questa query :
 
SELECT EM_PAMIO.DocAcq, EM_PAMIO.Dest, EM_PAMIO.Pos, EM_PAMIO.UNEcon, EM_PAMIO.Unlocaz, EM_PAMIO.Ordine, IIf([Dest]="pippo" Or "pluto" Or "paperino" Or "topolino",([UNEcon]),[Dest]) AS Codice1, [DocAcq] & "-" & [Pos] & "-" & [Codice1] AS Stringa, [DocAcq] & "-" & [Pos] AS Stringabreve INTO EM_PAMIO_trans
FROM EM_PAMIO;
 
ho impostato la condizione che se il campo [Dest] è uguale a "pippo";"pluto";"paperino";"topolino" mi venga valorizzato il campo [UNEcon] o in alternativa il valore del campo stesso [Dest].
La query ha circa 17000 record, ma nonostante il valore non sia compreso tra quelli dei fumetti, per oltre una metà, non mi valorizza in [Dest] il valore del campo [Dest].
 
Qualcuno riesce molto gentilmente a darmi una dritta su cosa sbaglio e se magari esista un codice alternativo più affidabile e più preciso del mio ?
 
grazie infinite per l'attenzione.
 
 


 
invece di
IIf([Dest]="pippo" Or "pluto" Or "paperino" Or "topolino"...
 
scivi
IIf([Dest]="pippo" Or [Dest]="pluto" Or [Dest]="paperino" Or 
[Dest]="topolino"
 
 
ciao
BFS

 ...
 
IIf([Dest] IN ("pippo", "pluto", "paperino", "topolino"),[UNEcon], [Dest])
 
(nella vis. struttura con ; invece di , come separatore della lista)
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org
 

Ciao BFS e Karl e grazie in anticipo....
 
allora ho provato entrambe le modifiche che gentilmente mi avete suggerito e la query continua a non compilarmi nel campo "codice1" una discreta parte dei record, indifferentemente dal fatto che siano pippo/pluto ecc...
Ho provato a estrarre in excel i "personaggi di topolino" pensando a eventuali spazi o digitazioni errate ma una pivot di controllo mi da tutti i nomi perfettamente uguali.
Non so più cosa pensare e/o provare, avete qualche suggerimento ?
grazie infinite

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

ciao Ammammata,
grazie del suggerimento. purtroppo continua a non funzionare....
 
Una cosa strana, magari non vuol dire nulla ma prova a dirvelo.
La querY è una query di creazione tabella. Se vado in visualizzazione foglio dati e cerco di ordinare, tramite pulsante a-z della barra strumenti il campo "codice1", cioè quello che risulta dallla condizione di cui sopra, non me lo lascia fare dicendo : "-Errore di sintassi nella query. Clausola della query incompleta."
 
grazie infinite a tutti per l'aiuto.

 
 
prego, pazienza
 
mi č capitato di recente che un test "if a=b then c else d" non funzionasse
 
dopo averlo girato in "if a<>b then d else c" la query ha ripreso a dare i 
risultati che mi aspettavo
 
lo avevo anche postato qui ma senza risposte



puoi incollare qui una riga di dati della query che non ti popola il 
campo codice1? quindi con i dati reali su cui lavori
 
BFS
 
 
 

ciao BFS,
incollo quella aggiornata all'ultimo suggerimento.
 
SELECT EM_PAMIO.DocAcq, EM_PAMIO.Dest, EM_PAMIO.Pos, EM_PAMIO.UNEcon, EM_PAMIO.Unlocaz, EM_PAMIO.Ordine, IIf(Not ([Dest] In ("IVIGLIAA","DEBONAMA","SCHELLI3","BENVEGN1")),[Dest],[UNEcon]) AS Codice1, [DocAcq] & "-" & [Pos] & "-" & [Codice1] AS Stringa, [DocAcq] & "-" & [Pos] AS Stringabreve INTO EM_PAMIO_trans
FROM EM_PAMIO;
 
 
Visto che la struttura è molto smplice (una tabella e una query) se qualcuno avesse voglia di perderci tempo, e mi dicesse dove trasmetterlo, posso inviare il db.
 
grazie
M