Newsgroup: it.comp.appl.access
Titolo: query e combobox ancora

Ciao a tutti...
Riposto il mio problema perchè continua ad esserlo nonostante vari 
tentativi per risolverlo.
Ho un db contenente una tabella denominata tabella1.
Ho una maschera (maschera1) non associata contenete 5 combobox  (combo1, 
combo2, combo3...ecc) ognuna delle quali prende dati da tabelle diverse.
Ho una query di selezione (query1),basata sulla tabella1, contenente 5 
campi e in ognuno di questi 5 campi ho inserito come criterio: 
[Forms]![maschera1]![combo1], [Forms]![maschera1]![combo2] ecc  sino a 5. 
Nella maschera1 ho poi inserito un pulsante per l'apertura in anteprima di 
un report (report1) basato sulla query1 che mi mostra solo i record 
filtrati dai 5 controlli della maschera1 e tutto funziona ma solo se 
seleziono valori da tutte e cinque le combobox della maschera1 perchè se 
ad esempio non voglio selezionare nessun valore dalla combo3 ma solo dalle 
combo1,2,4 e 5 il report non visualizza nessun dato.
Come posso fare per ovviare a questo inconveniente?
Mi era stato risposto (e ringrazio per l'aiuto):
nel criterio non mettere semplicemente
[Forms]![maschera1]![combo1]
ma metti una formula, tipo
=IIF([Forms]![maschera1]![combo1] <> "";[Forms]![maschera1]![combo1];"")
ma purtroppo non funziona perchè mi restituisce il report vuoto.
Le combo contengono tutte dati tipo testo.
 Cosa si può fare?
Grazie a tutti......ciao

Grazie a tutti......ciao
Prego
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

Grazie per avermi dato l'imbeccata però non riesco a capire perchè non 
funzioni.
Io ho una query di unione (QStatistica) così composta:
SELECT [Materiale],[Data di analisi],[Tipo di prova],[Tipo di 
materiale],[Valore medio],[Sottodefinizione],[Unità di 
misura],[Normativa],[Mat],[Sott]
From[QUnione1]
WHERE(((QUnione1.Materiale) Like 
Nz([Forms]![MStat1PROVA]![Materiale],"*")))And(((QUnione1.Mat) Like 
Nz([Forms]![MStat1PROVA]![Mat],"*")))And(((QUnione1.Sott) Like 
Nz([Forms]![MStat1PROVA]![Sott],"*")))
UNION SELECT [Materiale],[Data di analisi],[Tipo di prova],[Tipo di 
materiale],[Valore medio],[Sottodefinizione],[Unità di 
misura],[Normativa],[Mat],[Sott]
From[QUnione2]
WHERE(((QUnione2.Materiale) Like 
Nz([Forms]![MStat1PROVA]![Materiale],"*")))And(((QUnione2.Mat) Like 
Nz([Forms]![MStat1PROVA]![Mat],"*")))And(((QUnione2.Sott) Like 
Nz([Forms]![MStat1PROVA]![Sott],"*")));
Se il record ha tutti e tre i campi compilati (Materiale, Mat e Sott) la 
query funziona anche se inserisco, per esempio, solo il "Materiale" mentre 
se solo uno di questi campi è vuoto la query non restituisce nessun 
record.
Io vorrei che la query mi restituisse dei record anche se io seleziono 
soltanto valori da uno solo dei tre controlli presenti nella maschera non 
associata MStatPROVA.
Cosa devo modificare? Ho già fatto alcune variazioni senza ottenere dei 
risultati.
Grazie mille........ciao

 ha scritto nel messaggio
news:e0j0pg$lbi$1...@balena.cs.interbusiness.it...

Perché i campi vuoti sono Null che è un non valore e quindi in una query di
selezione tali record non sono selezionati.
Per risolvere il tuo problema vai sul Sito Comune (link qui sotto) e nella
Sezione Queries leggi queste due FAQ:
1) 2.7 Visualizzare tutti i records con una query parametrica di Federico
Luciani
2) 2.15 Visualizzare tutti i records con una query parametrica (2) di
Roberto
