Newsgroup: it.comp.appl.access
Titolo: Sintassi DSum su Qeury Parametrica

Ciao a tutti,
in un report basato sulla query parametrica "bilancio contabile
query", mi occorre sommare i valori del campo "saldo" solo per i
record delle "attività".
Sull'evento formattazione del piè di gruppo mi genera il seguente
codice, che dovrebbe aggiornare il valore della casella di testo (non
associata) tot_attività, presente nello stesso  piè di gruppo:
Dim var1 As Currency
var1 = DSum("[saldo]", "bilancio contabile query",
"[gruppi.descrizione] = 'attivita'' AND data_Reg Between [da data] And
[a data] AND azienda = [forms]![scegli_azienda]![combo]")
tot_attività = var1
VBA mi dice errore sintassi, ad iniziare dall'elenco condizioni . Ho
consultato l'help di access, che consiglia questa sintassi:
Dim curX As Currency
curX = DSum("[Costi di spedizione]", "Ordini", _
    "[Stato/Prov dest] = 'UK' AND _
    [Data spedizione] > #1-1-95#")
Cosa sbaglio?
Grazie

 ha scritto nel messaggio 
news:1174296172.8...@n59g2000hsh.googlegroups.com...




Cosa sbaglio?
Ciao Riccardo,
prova così:
var1 = DSum("[saldo]", "bilancio contabile query",
"[gruppi.descrizione] = 'attivita' AND data_Reg Between [da data] And
[a data] AND azienda =" &  [forms]![scegli_azienda]![combo])
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
---------------------------------------- 

 ha scritto nel messaggionews:1174296172.8...@n59g2000hsh.googlegroups.com...

Non funge, inserendo il tuo codice non succede nulla, il campo rimane
vuoto.
Ho fatto molte altre prove di sintassi, ma sempre nulla o errori.
Questo codice si può solo mettere su evento formattazione?

 ha scritto nel messaggio 
news:1174301668....@y80g2000hsf.googlegroups.com...


Ciao Riccardo,
ma tot_attività = var1  l'hai lasciato o l'hai tolto?
perchè se l'hai tolto è ovvio che nonn succede nulla se invece l'hai 
lasciato allora bisogna indagare ulteriormente.


 ha scritto nel messaggionews:1174301668....@y80g2000hsf.googlegroups.com...

L'ho lasciato, e non fà nulla.
Tanto per riepilogare, quando lancio il report (la query non è
aperta), access mi chiede i parametri [da data] e [a data] e
visualizza il report correttemente. Il campo tot_attività rimane però
vuoto.
Ho provato a sostituire var1=dsum....   con var1="123" e funziona
bene.
Sembra quindi che ci sia qsa con la definizione della funzione DSum


L'ho lasciato, e non fà nulla.
Tanto per riepilogare, quando lancio il report (la query non è
aperta), access mi chiede i parametri [da data] e [a data] e
visualizza il report correttemente. Il campo tot_attività rimane però
vuoto.
Ho provato a sostituire var1=dsum....   con var1="123" e funziona
bene.
Sembra quindi che ci sia qsa con la definizione della funzione DSum
ciao Riccardo,
penso che il problema dipenda dal fatto che la DSum non conosce i valori dei 
parametri [da data] e [a Data]   al tuo posto aggiungerei i 2 parametri 
nella maschera scegli_azienda da cui prelevi già l'azienda, e modificherei 
la query in modo da andarsi a prendere i parametri direttamente dalla 
maschera, a questo punto nella DSUM non sarebbe più necessario definire un 
filtro e il tutto dovrebbe funzionare, sempre ch non ci siano altri motivi 
per cui non lo puoi fare!
