Newsgroup: it.comp.appl.access
Titolo: Funzione DCount.........

Salve a tutti!
volevo conoscere la corretta sintassi, di questa funzione, con il criterio
di un intervallo di data.
Esempio:
Tabella Merce;
campo:MarcaVino
campo:DataDiVendita
Voglio conoscere quante bottiglie di vino "Marsala" sono state vendute dal
1/1/2004 al 31/12/2004.
Grazie anticipatamente.
Marco.
P.S. - qualche suggerimento per un mio "vecchio" 3d "Programmazione turni"
dell'8.5.2004?

 ha scritto nel messaggio
news:lrPqc.214028$hc5.9...@news3.tin.it...

Prova con: DCount("MarcaVino","Merce","[MarcaVino]='Marsala' And
[DataDiVendita] Between CDate('1/1/2004 ') And  CDate('31/12/2004')")
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:YiYqc.215234$hc5.9...@news3.tin.it...

Esimio Sergio ti ringrazio moltissimo ma,
dovedo eseguire un controllo su di un campo proveniente da un'altra tabella,
a quest'ultima correlata, come sarebbe la corretta sintassi?
ad esempio:
Tabella Dipendenti
Tabella Servizio
consideriamo di dover sapere un tipo di servizio effettuato nell'intervallo
di data già indicato.
Dobbiamo inserire, adesso, anche, come criterio, il  nominativo che si
trova, come campo, nella tabella dipendenti perchè in quella della tabella
servizio c'è solo un campo numerico, correlato, chiamato iddipendente.
Giustamente la funzione DCount non trova il campo 'nominativo' perchè non
esiste nella tabella servizio.
Come posso fare?
Spero sia stato abbastanza chiaro.
Grazie anticipatamente.
Marco.


E che vuol dire? Non troverà il campo "nominativo" ma "iddipendente" sì,
altrimenti come metti in relazione le due tabelle?
Se l'iddipendente proviene da una casella di testo su una maschera il codice
sarà:
DCount("MarcaVino","Merce","[MarcaVino]='Marsala' And
[DataDiVendita] Between CDate('1/1/2004 ') And  CDate('31/12/2004') And
iddipendente=" & Me!iddipendente)
Se non ho capito descrivi meglio il problema indicando anche la struttura di
entrambe le tabelle...
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:3sqrc.223345$hc5.9...@news3.tin.it...

Caro Sergio,
hai perfettamente capito il problema e che, purtroppo, l'iddipendente non
proviene da un controllo di una maschera ma semplicemente da una query.
Nel criterio, se indico il numero iddipendente, funziona bene ma, avendo, ad
esempio, un numero di 5 dipendenti, dovrei volta per volta inserire il
numero associato all'iddipendente. Quindi dovrei creare 5 query distinte per
numero di iddipendente, altrimenti, mi sballa il risultato dandomi tutti i
dipendenti ma il numero risulta essere uguale per tutti. In pratica, da come
ho capito, fa la somma di tutto il criterio stabilito per quanti sono i
dipendenti.
Sicuramente dovrò cambiare strategia.
Comunque grazie ancora e sicuramente hai capito benissimo il problema.
Grazie ancora.
Marco.

 Marco.
No, ancora mi risulta poco chiaro il cosa devi fare, con quali "mezzi" (se
maschere/query/report) e cosa vuoi ottenere.
Se devi contare un campo in riferimento ad un altro (es. iddipendente)
allora fai un raggruppamento per iddipendente e il campo che vuoi contare ci
inserirsci "conteggio".
Es.
SELECT iddipendente, Count(nomeCampoDaContare) AS ConteggioDinomeCampo
FROM nomeTabella
GROUP BY iddipendente;
Ciao.
-- 
Sergio MAZZA

Esimio Sergio,
grazie al tuo suggerimento, ho potuto conoscere l'utilità della query a
campi incrociati.
In pratica è proprio di questo che avevo bisogno e mi stavo, inultimente,
impelagando con la funzione DCount che, sicuramente, va bene per altre cose.
Considera il ringraziamento, esteso anche per l'ultimo mio 3d ove
autorevolmente mi hai suggerito quanto sopra.
Grazie e alla prossima.
Marco.

 ha scritto nel messaggio
news:qXHrc.315571$rM4.13...@news4.tin.it...

Sì ma lascia perdere l'"esimio" per favore...
Ciao.
-- 
Sergio MAZZA