Newsgroup: it.comp.appl.access
Titolo: critery query tramite più campi sì/no

Buongiono a tutti, mi sono di nuovo arenato sul mio db e chiedo
gentilmente il vostro aiuto!
ho una query di selezione dove vado a filtrare i record tramite 5
controlli del tipo sì/no.
in fase di definizione criteri questi controlli sono impostati tramite
dei pulsanti su una maschera che permettono di selezionare
individualmente i 5 campi. la struttura dei campi si/no sulla query è
la seguente:
             opz1    opz2    opz3   opz4   opz5
criteri      sì
oppure               sì
oppure                            sì
ovviamente al posto dei s' ci sono i valori dei pulsanti della
maschera. poichè la ricerca dovrebbe avvenire su uno o più opzioni ed
un record potrebbe avere più opzioni, se per esempio voglio
visualizzare i record che hannole opz 3-4-5  così come è strutturata
la query il primo campo (opz1) in questo caso dovrebbe avere valore
(no) ma in questo caso la query mi restituisce tutti i record. come
posso fare? c'è un modo per esempio di creare la query con i campi opz
ordinati secondo l'ordine in cui vengono premuti i pulsanti es:
            opz3   opz5  opz1
criteri
e che possa cambiare ogni volta che si riapre la maschera con la
scelta dei pulsanti?   in quale modo secondo voi dovrei procedere?
devo orientarmi su una macro? potete darmi qualche suggerimento?
vi ringrazio in anticipo per l'aiuto che vorrete darmi
grazie e saluti a tutto il NG
Gigi


Ciao Gigi,
non so se ho capito bene il problema ma visto che
vero=-1 e falso=0, se esegui la query  opz 3-4-5 mettendoci tu
a mano i paramentri opz 0,0,-1,-1,-1 funziona ?
Se sì devi solo migliore l'input dei parametri.
Ciao
Alberto

 Alberto
Ciao Alberto e grazie per la tua risposta......
il problema è un pò più complicato... cerco di spiegarmi meglio:
a parte che definisco la query tramite degli interruttori su una
maschera non associata... ma il problema è che se anche opero
direttamente sulla query e metto a mano i parametri se faccio come mi
hai suggerito e quindi metto opz 0,0,-1,-1,-1 ho come risultato la
visualizzazione dei record che hanno vere tutte e tre le opz con -1;
invece facendo in questo modo p es :
                   opz1     opz2     opz3     opz4     opz5
criteri           0
oppure                       -1
oppure                                      0
  .......                                                      -1
 ........
-1
in questo caso potrei estrarre tutti gli id che hanno o l'opz2 ol'opz4
o l'opz5  vera.
poichè le opzioni da mettere vere vengono scelte dall'utente questo
metodo finziona sino a quando non si seleziona la prima condizione
(opz1)=0. in questo caso (proprio quello dell'esempio) , infatti il
primo criterio fa sì che mi si visualizzino tutti i record.
sto pensando di fare una istruzione select case sulla maschera,
attribuire i controlli a 5 variabili in modo da avere una griglia
opzioni su tutta una riga  es: 0, -1, 0, -1, -1 e passarla come WHERE
alla query...... devo vedere se funziona solo che in questo caso
dovrei impostare lo 0 come null ed usare un or (perche un id può avere
sia opz1 che opz2 vera e non mi verrebbe visualizzato) non lo so sono
un pò in alto mare.
Se avete altri aiuti li accetto volentieri.
ciao   Gigi