Newsgroup: it.comp.appl.access
Titolo: filtro complesso

scusate, ma da solo proprio non ci arrivo e tutto lo sproloquio che 
segue mi serve anche per ragionare con me stesso.
Ho una tabella Incarichi in cui annoto i periodi di incarichi 
temporanei di nominativi scelti da tabella Anagrafica; in tale tabella 
Incarichi i campi From e To mi delimitano il periodo.
Nella maschera Incarichi vorrei che la combo Nominativo visualizzasse 
solo il personale attualmente libero: una query che filtra (Campo.To 
non vuoto) mi restituisce anche i nominativi del personale attualmente 
impiegato per il quale, almeno una volta in passato, Campo.To ï¿œ stato 
riempito, oltre a darmi, ovviamente, piï¿œ volte lo stesso nominativo 
(tante volte per quante ï¿œ stato impiegato).
In sintesi: come faccio a rispondere alla domanda "Quali sono i 
nominativi attualmente senza incarichi?"
Mi pare che la query debba essere iterativa: filtra i record di 
TabellaIncarichi per i quali ID.Anagrafica ï¿œ uguale e restituisci il 
nominativo se e solo se tutti i campi from e to di tutti i record di 
quel nominativo sono non vuoti.
Mi pare troppo oneroso in termini di calcolo.
Altra soluzione: query per Campo.To is not null; query per Campo.To is 
null; Confronta e elimina dalla prima tutti gli ID.Anagrafica che 
compaiono nella seconda.
Ma come si fa?
Bah... non lo so... a quest'ora mi pare mi pare brainstorming puro...
Grazie a chi vuol perdere tempo a ragionare.
-- 
ciao
Stefano

 Grazie a chi vuol perdere tempo a ragionare.
Basta che prendi una lista dei codici di quelli che attualmente hanno
incarichi (dove To � nullo o maggiore della data odierna) e ci metti
davanti un bel NOT
SELECT ... FROM ... WHERE 
Codice NOT In (SELECT Codice FROM Tabella WHERE To Is Null Or To>date())
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Codice NOT In (SELECT Codice FROM Tabella WHERE To Is Null Or To>date())
avevo pensato anche ad una cosa del genere, che perï¿œ comporta il 
riempire a mano il campo; non sono colui il quale dovrï¿œ utilizzare il 
programma e volevo automatizzare per diminuire gli errori.
In ogni caso procederï¿œ in questa direzione: mi pare il sentiero piï¿œ 
facile.
Grazie infinite
-- 
ciao
Stefano

 Codice NOT In (SELECT Codice FROM Tabella WHERE To Is Null Or To>date())
oops, perdona, non avevo capito niente...
tuttavia non riesco ad ottenere un lista: la query mi chiede 
l'inserimento di un parametro. Ti spiacerebbe chiarirmi megliole idee?


 Codice NOT In (SELECT Codice FROM Tabella WHERE To Is Null Or To>date())
spero tu non abbia letto i messaggi precedenti: li ho cancellati perchï¿œ 
erano vergognosi. :(
Grazie infinite, il meccanismo ï¿œ corretto (grazie per la lezione sulle 
subquery).  Ma sono nuovamente in difficoltï¿œ: questi famosi nominativi 
filtrati mi dovrebbero popolare, all'occorrenza, la tabella originale 
Incarichi mediante la maschera Incarichi.
Qui mi incarto: ho modo, in pratica, nel popolare la tabella Incarichi 
di scegliere solo i nominativi filtrati da IncarichiQuery che mi hai 
aiutato a impostare?
Grazie ancora
-- 
ciao
Stefano

 Grazie ancora
Devi combinare quel sistema con una query di accodamento, se ti � pi�
facile usa due query, una che seleziona i record e l'altra che li
inserisce in tabella. Per la query di accodamento vedi sull'help INSERT
INTO o usa il generatore di query e poi vai a vedere la sintassi SQL che
costruisce.


 costruisce.
Grazie. Se ti posso chiedere ancora una cosa, non perder d'occhio 
questo thread perchï¿œ temo di doverti seccare ancora nei prossimi 
giorni.
Grazie ancora.
-- 
ciao
Stefano

 Grazie ancora.
Non c'� problema. Ci sono tanti esperti in questo ng, se non ti rispondo
io lo far� uno di loro.
