Discussione:
maschera con query di selezione
(troppo vecchio per rispondere)
Giancarlo
2004-07-14 10:34:02 UTC
Permalink
Ho una maschera con 6 caselle di selezione valori
A B C D E F

devo costruire una query associata ad un report che mi
visualizzi tutti i record della tabella a seconda di
quello che io specifico nella maschera.
Mi spiego meglio:
se io selezioni A il report deve farmi vedere tutti i
record della tabella con A
però se io seleziono A C D il report deve farmi vedere
tutti i record con A C D.

Dovete tener presente però che con 'Like forms!maschera!
campo & "*" ' come criterio se io ho la colonna A con due
valori del tipo "AUTO" e "AUTOMOBILE" me li prende tutti e
due. Invece io voglio che se specifico AUTO mi prenda AUTO
e se specifico AUTOMOBILE mi prenda solo AUTOMOBILE.
Scusate se sono un po' prolisso.
Sibers
2004-07-14 10:59:47 UTC
Permalink
-----Messaggio originale---
Ho una maschera con 6 caselle di selezione valori
A B C D E F
devo costruire una query associata ad un report che mi
visualizzi tutti i record della tabella a seconda di
quello che io specifico nella maschera.
se io selezioni A il report deve farmi vedere tutti i
record della tabella con A
però se io seleziono A C D il report deve farmi vedere
tutti i record con A C D.
Dovete tener presente però che con 'Like forms!maschera!
campo & "*" ' come criterio se io ho la colonna A con
due
valori del tipo "AUTO" e "AUTOMOBILE" me li prende tutti
e
due. Invece io voglio che se specifico AUTO mi prenda
AUTO
e se specifico AUTOMOBILE mi prenda solo AUTOMOBILE.
Scusate se sono un po' prolisso.
Quante caselle di testo hai? sei? A B C D E F?
Oppure solo una casella di testo in cui puoi mettere sei
valori diversi?
Al posto di like puoi usare =
ma non si è capito molto bene ciò che intendi ricavare...
prova a spiegarti meglio.
Ciao Sibers
Giancarlo
2004-07-14 13:09:03 UTC
Permalink
-----Messaggio originale---
-----Messaggio originale---
Ho una maschera con 6 caselle di selezione valori
A B C D E F
devo costruire una query associata ad un report che mi
visualizzi tutti i record della tabella a seconda di
quello che io specifico nella maschera.
se io selezioni A il report deve farmi vedere tutti i
record della tabella con A
però se io seleziono A C D il report deve farmi vedere
tutti i record con A C D.
Dovete tener presente però che con 'Like forms!maschera!
campo & "*" ' come criterio se io ho la colonna A con
due
valori del tipo "AUTO" e "AUTOMOBILE" me li prende tutti
e
due. Invece io voglio che se specifico AUTO mi prenda
AUTO
e se specifico AUTOMOBILE mi prenda solo AUTOMOBILE.
Scusate se sono un po' prolisso.
Quante caselle di testo hai? sei? A B C D E F?
Oppure solo una casella di testo in cui puoi mettere sei
valori diversi?
Al posto di like puoi usare =
ma non si è capito molto bene ciò che intendi ricavare...
prova a spiegarti meglio.
Ciao Sibers
.
Nella maschera ho sei caselle di testo che corrispondono
alle colonne di selezione A B C D E F della Tabella Pippo.
Quando premo OK sulla maschera mando in esecuzione
un "Apri Report" che ha come origine record una query
fatta sulla Tabella Pippo.
Sui criteri della query in corrispondenza di A B C D E F
devo specificare delle combinazioni multiple, ad esempio:

- se su criteri di A metto ' "Like forms!maschera!
camposelezioneA & "*" ' e su C metto ' "Like forms!
maschera!camposelezioneC & "*" ' il report deve
visualizzarmi tutti i record della Tabella Pippo secondo i
criteri di A e C e fin qua tutto ok.
Se però nella colonna A della tabella Pippo ci sono due
record con nome AUTO sul primo record e AUTOMOBILE sul
secondo record dichiarando come criterio la sintassi del
Like precedente lui mi prende entrambi i record.
- tuttavia non posso mettere uguale come mi hai detto tu
in quanto i campi di selezione possono essere anche vuoti:
ad esempio forms!maschera!camposelezioneA='AUTO' e tutti
gli altri campi selezione vuoti: in tal caso vorrei tutti
i record che contengono il campo A.
- se invece dichiaro camposelezioneA e camposelezioneC con
parametri e gli altri vuoti voglio che mi prenda tutti i
record con A e C.
Il tutto sfruttando sempre la stessa query in quanto
altrimenti con l'uguale dovrei creare una query per ogni
combinazione di selezione.
Sibers
2004-07-15 08:49:47 UTC
Permalink
-----Messaggio originale---
-----Messaggio originale---
-----Messaggio originale---
Ho una maschera con 6 caselle di selezione valori
A B C D E F
devo costruire una query associata ad un report che mi
visualizzi tutti i record della tabella a seconda di
quello che io specifico nella maschera.
se io selezioni A il report deve farmi vedere tutti i
record della tabella con A
però se io seleziono A C D il report deve farmi vedere
tutti i record con A C D.
Dovete tener presente però che con 'Like forms!
maschera!
campo & "*" ' come criterio se io ho la colonna A con
due
valori del tipo "AUTO" e "AUTOMOBILE" me li prende
tutti
e
due. Invece io voglio che se specifico AUTO mi prenda
AUTO
e se specifico AUTOMOBILE mi prenda solo AUTOMOBILE.
Scusate se sono un po' prolisso.
Quante caselle di testo hai? sei? A B C D E F?
Oppure solo una casella di testo in cui puoi mettere
sei
valori diversi?
Al posto di like puoi usare =
ma non si è capito molto bene ciò che intendi
ricavare...
prova a spiegarti meglio.
Ciao Sibers
.
Nella maschera ho sei caselle di testo che corrispondono
alle colonne di selezione A B C D E F della Tabella
Pippo.
Quando premo OK sulla maschera mando in esecuzione
un "Apri Report" che ha come origine record una query
fatta sulla Tabella Pippo.
Sui criteri della query in corrispondenza di A B C D E F
- se su criteri di A metto ' "Like forms!maschera!
camposelezioneA & "*" ' e su C metto ' "Like forms!
maschera!camposelezioneC & "*" ' il report deve
visualizzarmi tutti i record della Tabella Pippo secondo
i
criteri di A e C e fin qua tutto ok.
Se però nella colonna A della tabella Pippo ci sono due
record con nome AUTO sul primo record e AUTOMOBILE sul
secondo record dichiarando come criterio la sintassi del
Like precedente lui mi prende entrambi i record.
- tuttavia non posso mettere uguale come mi hai detto tu
in quanto i campi di selezione possono essere anche
ad esempio forms!maschera!camposelezioneA='AUTO' e tutti
gli altri campi selezione vuoti: in tal caso vorrei
tutti
i record che contengono il campo A.
- se invece dichiaro camposelezioneA e camposelezioneC
con
parametri e gli altri vuoti voglio che mi prenda tutti i
record con A e C.
Il tutto sfruttando sempre la stessa query in quanto
altrimenti con l'uguale dovrei creare una query per ogni
combinazione di selezione.
.
Potresti usare la funzione select case (vedi l'help) e
inserire i criteri direttamente da codice.
Oppure costruirti più query con i vari casi e
selezionarle sempre con la funzione select case.
Ciao Sibers

Loading...