Newsgroup: it.comp.appl.access
Titolo: query Particolare

Salve a tutto il ns,
mi trovo in una situazione un pò ingarbugliata, vi spiego perchè:
ho una tabella anagrafica nella quale inserisco i dati del personale.
Ho costruito un'altra tabella ferie dove inserisco i giorni di ferie del
personale
La tabella anagrafica contiene i campi cognome e nome
La tabella ferie contiene i campi DAL e AL
Ho collegato le tabelle tramite l'ID numerico.
Ora ho necessità di fare una query che mi trovi il personale presente in un
determinato giorno.
Ho provato a fare una query con le 2 tabelle, ma il risultato che ho è
quello di trovare il personale che ha chiesto ferie
nella data che ho inserito, invece io avrei bisogno del contrario.
Spero di essere stato chiaro e ringrazio tutti coloro che vorranno aiutarmi
a risolvere il problema.



 ha scritto nel messaggio
news:JxFR8.60603$j65.1...@twister1.libero.it...

Prova a sostituire con i tuoi nomi e poi ad inserire nella query anche la
tabella anagrafica per avere anche i nomi e cognomi e non solo gli id
SELECT tblFerie.*
FROM tblFerie
WHERE (((tblFerie.dtmDal)>Date())) OR (((tblFerie.dtmAl)<Date()));
Ciao
--
Alberto

 wrote in message
NmIR8.60330$Kt3.1...@twister2.libero.it...

Ciao, ho provato la tua soluzione, ma il risultato che ho è sempre lo
stesso!!
Trovo solo le persone che hanno programmato le ferie in un certo periodo, ma
se per esempio una persona non
ha nessuna programmazione, non viene presa in considerazione.
Cerco di spiegarmi meglio:
allora...nella tabella anagrafica ho nome1...nome2...nome3...nome4...ecc
nella tabella ferie ho inserito la programmazione delle ferie solo di nome 2
dal 01/07/02 al 15/07/02
Cerco adesso le persone disponibili il giorno 10/07/02
Dovrei avere nella mia query la visualizzazione di nome1,nome3,nome4 e non
nome 2 che una programmazione
ferie.
Spero con questo esempio di aver reso meglio l'idea.
Grazie ancora.

 wrote in message
NmIR8.60330$Kt3.1...@twister2.libero.it...

Ciao, ho provato la tua soluzione, ma il risultato che ho è sempre lo
stesso!!
Trovo solo le persone che hanno programmato le ferie in un certo periodo, ma
se per esempio una persona non
ha nessuna programmazione, non viene presa in considerazione.
Cerco di spiegarmi meglio:
allora...nella tabella anagrafica ho nome1...nome2...nome3...nome4...ecc
nella tabella ferie ho inserito la programmazione delle ferie solo di nome 2
dal 01/07/02 al 15/07/02
Cerco adesso le persone disponibili il giorno 10/07/02
Dovrei avere nella mia query la visualizzazione di nome1,nome3,nome4 e non
nome 2 che una programmazione
ferie.
Spero con questo esempio di aver reso meglio l'idea.
Grazie ancora Maicol

 ha scritto nel messaggio
news:JxFR8.60604$j65.1...@twister1.libero.it...

Se la tabella Anagrafica ha una struttura simile a questa:
IDAnagrafica        Contatore e chiave primaria
Nome                   Testo
Cognome              Testo
ecc. ecc.
Se la tabella Ferie ha una struttura simile a questa:
IDFerie            Contatore e chiave primaria
IDAnagrafica    Numerico
DAL                Data/ora
AL                   Data/ora
ecc. ecc.
Creati una prima query di selezione che chiamerai Query1 e che avrà il
seguente codice SQL:
SELECT Ferie.IDAnagrafica
FROM Ferie
WHERE (((Ferie.DAL)<=[Digita la data nella forma gg/mm/aaaa:]) AND
((Ferie.AL)>=[Digita la data nella forma gg/mm/aaaa:]));
A questo punto creati la query che ti fornerà l'elenco delle persone
presenti in quel giorno; questa seconda query avrà il seguente codice SQL:
SELECT Anagrafica.IDAnagrafica, Anagrafica.Nome, Anagrafica.Cognome
FROM Anagrafica LEFT JOIN Query1 ON Anagrafica.IDAnagrafica =
Query1.IDAnagrafica
WHERE (((Query1.IDAnagrafica) Is Null));
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 SELECT anagrafica.idanagrafica, anagrafica.nome, anagrafica.cognome
FROM anagrafica LEFT JOIN ferie ON anagrafica.idanagrafica =
ferie.idanagrafica
WHERE ((([Inserire il giorno]) Not Between [dal] And [al])) OR (((ferie.dal)
Is Null) AND ((
ferie.al
) Is Null));

 wrote in message
HqWR8.64726$j65.1...@twister1.libero.it...

sei grande come al solito
grazie mille
funziona alla perfezione!!!!