Newsgroup: it.comp.appl.access
Titolo: Problema di interrogazione dati

Ciao a tutti, vi spiego il mio problema:
ho fatto un file access per gestire le ferie dei dipendenti. 
emplificando ho 2 tabelle così composte:
[TabDipendenti]
- ID
- Cognome
- Nome
ecc
[TabFerie]
- ID
- IDDipendenti
- FerieDa
- FerieA
le due tabelle sono legate da vincolo di relazione referenziale (molti 
a 1).
Quindi per ogni dipendente posso avere più righe collegate di 
[TabFerie] contenendi le date di inzio e fine del periodo di ferie.
A me serve avere l'elenco dei dipendenti in ferie.
Sono riuscito ad ottenere l'elenco dei dipendenti in ferie un 
determinato giorno con la seguante query:
SELECT TabDipendenti.Cognome, TabDipendenti.Nome
FROM TabDipendenti LEFT JOIN TabFerie ON TabDipendenti.ID = 
TabFerie.IDDipendenti
WHERE [Data] >= TabFerie.FerieDa AND [Data] <= TabFerie.FerieA;
Ora vorrei ottenere l'elenco dei dipendenti in ferie per una intera 
settimana. Potrei lanciare 5 volta la query che ho fatto inserendo ogni 
volta la data... ma vorrei trovare un sistema per immettere la data del 
lunedì e ottenere l'elenco dei dipendenti in ferie per tutta la 
settimana.
Vorrei ottenere l'elenco con cognome, nome, data contenente i 
dipendenti in ferie del primo giorno con di seguito quelli del secondo 
giorno, ecc.
Avete qualche idea per aiutarmi?
Grazie a tutti.


Metti un controllo dove inserirai la data e poi ilcriterio sarà
between forms!tuaform!tuocontrollodata AND  forms!tuaform!tuocontrollodata+7
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 between forms!tuaform!tuocontrollodata AND  forms!tuaform!tuocontrollodata+7
grazie, ho risolto mettendo 5 controlli in una maschera (inserisco la 
prima data e in automatico faccio comparire le altre 4) e poi per ogni 
controllo faccio una query che utilizza la data nella casella di 
controllo. I risultati li vedo poi in 5 sottomaschere che riportano il 
risultato delle query.

 MA ha usato la sua tastiera per scrivere :
Ho dovuto.
Ho provato anche a scrivere con la ventolina, ma non veniva bene

wow. non oso immaginare cosa sia venuto


 wow. non oso immaginare cosa sia venuto
soluzioni più semplici non ne ho trovate.
cmq così funziona e il risultato è buono.
devo inserire una sola data (quella del lunedì) e nella maschera mi 
escono per i 5 giorni della settimana l'elenco dei dip. in ferie.
mettendo in ordine la maschera il risultato è carino. Ho pure fatto un 
report alla stessa maniera e pure la pagina stampata è graficamente 
buona.
l'unico inconveniente è che ho 5 query, 5 sottomaschere e 5 sottoreport 
...

 sottoreport ...
Potresti usare anche una sola query
Ti basta fare delle subquery che partono da quella data.
Se tu hai una tabella Dipendenti e un'altra Ferie (idferie,
rif_Iddipendente, ferie)
una sola quey
SELECT iddipendente, (select iif(isnull(Ferie),"","x") as F from tabella1
where rif=idDipendente and Ferie = forms!tuaform!tuocontrollo) AS Oggi,
(select iif(isnull(Ferie),"","x") as F from tabella1 where rif=idDipendente
and Ferie = forms!tuaform!tuocontrollo+1) as Domani
FROM Dipendenti;
Quindi se è  in ferie ci mette una bella x.


 Quindi se è  in ferie ci mette una bella x.
grazie dei suggerimenti... proverò a sequire le tue indicazioni.
ciao