Newsgroup: it.comp.appl.access
Titolo: DLookUp  solo primo record !!!! help

In una query ho utilizzato come criterio il comando DLookUp , il mio
problema che preleva solo il primo record della tabella
(DLookUp("[data]";"tabella01") e non tutti i record in essa cosa posso
fare o ovviare a questo problema?

lolince ha scritto:

DLookUp & co. (Dmax, Dmin, Dcount, ecc...) restituiscono sempre un unico
valore. Probabilmente sbagli approccio.
Che tabelle hai e cosa vuoi fare con la query?
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

-Marco-
E' da stamani che cerco di farmelo dire ...
Vincenzo Turturro 
Certificato Eucip Core Level 
ITA 0000-002299 del 14/05/2007 
--------------------------------------------- 
il sito comune di it.comp.appl.access: 
http://www.sitocomune.com
 
--------------------------------------------- 
risorse Access: 
http://www.accessgroup.it
 
--------------------------------------------- 
Il sito comune di it.comp.as400 
http://www.faq400.com
 
---------------------------------------------

On 21 Nov, 14:06, "VT @ Work" <V...@Work.it> wrote:

Allora vediamo se riesco a farmi capire .....
ho una tabella chiamata db dove ho un infinita di campi e record , ora
voglio che in una query filtrare alcuni dati inserendo dei critery
(esattamente su  dei campi data) queste date che voglio utilizzare si
trovano in un'altra tabella (tabella01)che non ha nessun collegamento
tra di loro hanno solo un campo data con vari record .
se fino a qui è chiaro , sono riuscito a farmi capire , vorrei che
nella mia query nella sezione criteri prendesse in automatico tutte le
date di quella tabella  [tabella01].[data] .
ho provato con varie funzioni ma non riuesco

lolince ha scritto:


Adesso è più chiaro. Prima costruisci la query con la sola tabella 'db'
prendendo i campi che ti servono, senza mettere criteri. Poi per
selezionare solo i record di 'db' che hanno la data in comune con
'tabella01' aggiungi alla query la tabella01, e col mouse crei un join (=
una relazione) tra il campo data della tabella 'db' e quello della
tabella01.
Non servono criteri, creando il join già escludi tutti i record di 'db' la
cui data non è presente in tabella01.
Ciao.


 - Mostra testo tra virgolette -
no non va bene cosi , la tabella db è un calderone con vari dati e che
servono tutti in piu ci sono vari campi che lui dele fare la selezione
mi serve proprio nei criteri

 - Mostra testo tra virgolette -
questa query che ho gia fatto cosi com'e va bene , ma lavora solo
sulla data odierna , invece l'operatore deve aver la possibilita di
fare un range di date ad esempio dal 01/10/2007 siono al 31/10/2007
quindi avere per ogni giorno il loro risultato :
SELECT Date() AS data, db.TARGA, db.DESPARCO, db.CONSEGNAPARCO,
db.RITIROPARCO
FROM db
GROUP BY Date(), db.TARGA, db.DESPARCO, db.CONSEGNAPARCO,
db.RITIROPARCO
HAVING (((db.DESPARCO)<>"ioSPA - STUDIO 100" And (db.DESPARCO)<>"io
SPA - STOCK RENT" And (db.DESPARCO)<>"io SPA - AUTO AZIENDALI" And
(db.DESPARCO)<>"io SPA - RIVALTA SCRIVIA") AND
((db.CONSEGNAPARCO)<=Date()) AND ((db.RITIROPARCO)>Date() Or
(db.RITIROPARCO) Is Null));
ecco perche avevo creato una tabelle con le varie date e invece di
utilizzare questo criterio )<=Date()) AND ((db.RITIROPARCO)>Date() Or
(db.RITIROPARCO) Is Null volevo che man mano se lo prendesse ad
esempio da tabella.date

 esempio da tabella.date
Prova con due parametri:
 .......
 ((db.CONSEGNAPARCO)<=[Data inizio]) AND ((db.RITIROPARCO)>[Data fine] Or
 (db.RITIROPARCO) Is Null));
Cosě te li chiede quando apri la query ma si possono anche prendere da una
maschera.
La tua query ha dei raggruppamenti, ad occhio mi sembrano inutili, non
riesco a capire a cosa servano.
Rileggendo bene perň, se vuoi tutti i risultati giorno per giorno devi
usare nella query anche la seconda tabella, quella in cui hai preparato le
date. La metti nella query senza relazioni e al posto della funzione
Date() nei criteri usi il campo data della tabella01.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
