Discussione:
Criteri Query in tabella
(troppo vecchio per rispondere)
Donny
2008-07-24 09:35:22 UTC
Permalink
Ciao a tutti.
chiedevo se era possibile immettere come criterio in unaquery dei campi di
una tabella.
Più chiaramente, io ho due query di selezione per dei report, in queste ci
sono già impostati dei valori, ad esempio
Like "Pippo1" or "Pippo2" or "pippo3" etc., il problema è che questi valori
inizaino ad essere parecchi per cui chidevo sepossibile evitare di entrare
nella query ed aggiungere manualmente altri valori
o se fosse possibile farglieli leggere da una tabella fatta allo scopo.
p.s.: Si accettano anche altri suggerimenti naturalmente .

Grazie in anticipo
Mimeacc
2008-07-24 10:25:01 UTC
Permalink
Post by Donny
Ciao a tutti.
chiedevo se era possibile immettere come criterio in unaquery dei campi di
una tabella.
Più chiaramente, io ho due query di selezione per dei report, in queste ci
sono già impostati dei valori, ad esempio
Like "Pippo1" or "Pippo2" or "pippo3" etc., il problema è che questi valori
inizaino ad essere parecchi per cui chidevo sepossibile evitare di entrare
nella query ed aggiungere manualmente altri valori
o se fosse possibile farglieli leggere da una tabella fatta allo scopo.
p.s.: Si accettano anche altri suggerimenti naturalmente .
Grazie in anticipo
Ciao Donny, dovresti essere un pò più chiaro, p.es. questi dati che aggiungi
sono tutti contenuti in una tabella? se è così rappresentano tutti i record
della tabella o solo alcuni? In questo caso ti basterebbe un INNER JOIN tra
la tabella che contiene tutti i nomi e quella che contiene solo quelli da
estrapolare. Se tu spiegassi esattamente cosa devi fare forse una soluzione
si trova.
Mimeacc
giorgio rancati
2008-07-24 10:35:33 UTC
Permalink
Post by Donny
Ciao a tutti.
chiedevo se era possibile immettere come criterio in unaquery dei campi di
una tabella.
Più chiaramente, io ho due query di selezione per dei report, in queste ci
sono già impostati dei valori, ad esempio
Like "Pippo1" or "Pippo2" or "pippo3" etc., il problema è che questi
valori inizaino ad essere parecchi per cui chidevo sepossibile evitare di
entrare nella query ed aggiungere manualmente altri valori
o se fosse possibile farglieli leggere da una tabella fatta allo scopo.
p.s.: Si accettano anche altri suggerimenti naturalmente .
Ciao Donny

visto che usi l'operatore Like senza caratteri Jolly immagino che a te serve
un confronto sull'uguaglianza e non sulla semi uguaglianza.
Quindi la via migliore è quella che hai pensato, creare una tabella
contenente i valori filtro.
Per filtrare le righe della query metti nei criteri del campo interessato
----
IN (SELECT NomeCampo FROM NomeTabellaCondizioni)
----
Cambia NomeCampo e NomeTabellaCondizionicon gli effettivi nomi di tabella e
campo che andrai a creare.

un altro modo più efficiente in Access è quello di aprire la query in
visualizzazione struttura, aggiungere la tabella "NomeTabellaCondizioni" e
collegare il campo "NomeCampo " con il campo della tua query che aveva il
filtro *Like "Pippo1" or "Pippo2" or "pippo3" etc*

Ciao
--
Giorgio Rancati
[Office Access MVP]
Donny
2008-07-24 11:36:02 UTC
Permalink
Post by giorgio rancati
#CUT
visto che usi l'operatore Like senza caratteri Jolly immagino che a te
serve un confronto sull'uguaglianza e non sulla semi uguaglianza.
Quindi la via migliore è quella che hai pensato, creare una tabella
contenente i valori filtro.
Per filtrare le righe della query metti nei criteri del campo interessato
----
IN (SELECT NomeCampo FROM NomeTabellaCondizioni)
----
Cambia NomeCampo e NomeTabellaCondizionicon gli effettivi nomi di tabella
e campo che andrai a creare.
un altro modo più efficiente in Access è quello di aprire la query in
visualizzazione struttura, aggiungere la tabella "NomeTabellaCondizioni" e
collegare il campo "NomeCampo " con il campo della tua query che aveva il
filtro *Like "Pippo1" or "Pippo2" or "pippo3" etc*
Ciao
--
Giorgio Rancati
[Office Access MVP]
Esatto, per esempio Pippo1.07 e Pippo1.08 sono riferiti agli anni, io voglio
prendere solo quelli riferiti al 07
e non tutti i Pippo (altrimenti userei *.07).
Ora provo e faccio sapere.
Grazie ad entrambi per la risposta .

Continua a leggere su narkive:
Loading...