Newsgroup: it.comp.appl.access
Titolo: Problema con le Query

Ciao a tutti,
Il problema è il seguente:
Ho una tabella Calendario nel quale ci sono tre campi: AulaMatt, AulaPom,
AulaSera !!!
Io ora devo visualizzare l'utilizzo delle aule.
Da maschera seleziono il corso e l'aula che voglio mi venga estratta.
Il problema è nella query, io metto le  tabelle Calendario e Aula e poi non
posso mica dire collegare l'IDAula ai 3 campi "AulaMatt, AulaPom, AulaSera"
del Calendario!
E anche controllare 1 campo a caso per esempio solo la mattina non è
possibile perchè magari quel corso è di pomeriggio, o di sera etc....
Quindi devo anche dirgli estrimi tutti i valori anche se 1 campo è vuoto!
            Ci può essere un modo per risolvere tutto ciò?
Grazie
                Mik

 wrote in message
news:a7usr6$lch$1...@news.flashnet.it...

Secondo me è il caso di spezzare la Tabella, con 2 tabelle
in relazione 1<---->Molti.
Tabella1---->Aule
Tabella2---->Corsi-Aula
Se poi ogni corso può essere effettuato Mattina/Pomeriggio/Sera
Tabella3---->Corso-Orario-Aula
In questo modo ti semplifichi la selezione dei dati in base
a criteri.....!
Ciao.
Alessandro.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:e0bf45400890d72a3c...@mygate.mailgate.org...

Lo so che sarebbe stato meglio fare come dici.
Il problema è che ormai le tabelle sono quelle. 1 anno fa non sapevo neppure
cosa fosse access e oggi devo convivere con le scelte sbagliate in fase di
progettazione.
Io ormai ho più di 3000 record importantissimi almeno fino ad Agosto e non
posso permettermi di cambiare ora le tabelle.
Ecco perchè vorrei sapere se è possibile ugualmente fare questa estrazione
di dati.
        Grazie
            Mik



puoi creare le nuove tabelle ed esportare i dati
Saluti.
Emanuele.

Ho un campo località in cui imposto dei criteri per la ricerca di tutti i
record che hanno a che fare con detta località, e fino qui nessun problema.
Il fattaccio avviene quando voglio controllare il valore null come criterio
e cioè:
IIf (Forms![Area]![Località] is null; x;y)
Vorrei che in caso di valore null venga impostato a tutte le località tranne
una (esempio. Milano)
Al posto di x ho provato di tutto ma non riesco ad impostare not "Milano" ho
qualcosa del genere che dia lo stesso risultato
Spero di essere stato chiaro
Ciao e grazie per l'attenzione (Tex)

 wrote in message 4XEs8.397$b62....@news1.tin.it...

Non molto.
Tu vuoi che se località è null ti deve dare tutte le località tranne milano?
E se non è null?
Chiamato y il caso che non hai detto come deve essere la tua espressione
sarà:
<> IIf (isnull(Forms![Area]![Località]);"Milano";y)
Poi come gestire y sarà un altro problema, però...
Antonio

 Da prove che ho effettuato se il campo della maschera
Forms![Area]![Località] non è Null e ad esempio Torino la query risponde con
l'operazione giusta.
Per quanto riguarda y o chiamiamola Else è ininfluente perchè tale
condizione non si verifica mai, se al limite voglio gestirlo come ipotesi
possibile gli faccio rileggere la casella di testo esemp.:
IIf isnull(Forms![Area]![Località];"x";Forms![Area]![Località])
Ci manca la tonda dell'iif e la chiusura dell'isnull dopo località qui
Il mio problema è questo, se un utente deve fare una ricerca con la query
dove vi sono tanti altri criteri e ne omette alcuni, voglio che la query
consideri la ricerca in altro modo.
Allora: se località è null deve dare tutto tranne milano, se non è null deve
dare località, giusto?
allora fai così: metti due criteri su due righe distinte in modo che siano
in or
Primo criterio
like IIf (isnull(Forms![Area]![Località]);"*";"pippo") and not like IIf
(isnull(Forms![Area]![Località]);"Milano";"*")
Se è null sarà
like "*" and not like "Milano"
Se non è null sarà
like "pippo" and not like "*" questa riga nel caso non null non da niente
Secondo criterio
like IIf (not
isnull(Forms![Area]![Località]);Forms![Area]![Località];"pippo")
Se è null sarà
like "pippo"
Se non è null sarà
like Forms![Area]![Località]
Pertanto l'unione in Or dei due criteri sarà
Se è null
(like "*" and not like "Milano") OR like "pippo" OK
Se non è null
(like "pippo" and not like "*") OR like Forms![Area]![Località] OK
Antonio

 ha scritto nel messaggio
news:UXat8.15749$m41.4...@twister2.libero.it...

Grazie Antonio ora mi è tutto chiaro
PS. Scusami, non ho scritto nel ng. per errore, ho cliccato sul rigo
sbagliato.
Tex