Newsgroup: it.comp.appl.access
Titolo: Riferimenti a tabella in relazione.

WXP SP2/A03 SP2
Buon pomeriggio,
mi chiedevo se nelle funzioni di aggregazione dati fosse possibile fare
riferimento ad un campo di una tabella in relazione con la tabella dominio.
Esemplifico:
TABELLE
Modello (IDModello, Nome)
Tabella Componenti (IDComponente, Descrizione, GruppoComponente(numerico))
Materiali (IDMateriale, Costo)
RigheCosto (IDModello, IDComponente, IDMateriale, Consumo)
MASCHERE
Modelli e sottomaschera RigheCosto
Ora, nel piè di pagina della sottomaschera che fa riferimento a RigheCosto
riesco a fare tranquillamente il SubTotale per i controlli associati al
costo della riga con =Sum([CostoComponente]) (poi lo riporto nella
maschera padre Modelli per aggiungerlo ad altri dati di costo.)
Mi chiedevo se fosse possibile, allo stesso modo e con la funzione DSum,
ottenere un SubTotale dello stesso controllo CostoComponente ma limitato
ai soli componenti che appartengono ad un determinato GruppoComponente.
Grazie.
-- 
TANNHAUSER
"I've seen things you people wouldn't believe..."
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "I've seen things you people wouldn't believe..."
Tratto dall'help della funzione DSum
espressione.DSum(Espr, Dominio, Criteri)
'---
Criteri  Elemento Variant facoltativo. Espressione stringa facoltativa utilizzata per limitare l'intervallo di dati su cui viene 
eseguita la funzione DSum. L'argomento criteri equivale spesso alla proposizione WHERE priva della parola WHERE in un'espressione 
SQL. Se si omette l'argomento criteri, la funzione DSum valuta espr sull'intero dominio. È necessario che qualsiasi campo incluso in 
criteri sia incluso anche in dominio. In caso contrario, la funzione DSum restituisce un valore Null.
'---
Dim curX As Currency
curX = DSum ("[Orders]![Freight] ", "[Orders]", "[ShipCountry] = 'UK'")Se ho capito bene...Ciao.
-- 
Sergio MAZZA 

 curX = DSum ("[Orders]![Freight] ", "[Orders]", "[ShipCountry] = 'UK'")Se ho
capito bene...Ciao.
Grazie Sergio,
anche se nella versione inglese (questo passa il convento) la descrizione
l'avevo notata, come pure l'esempio. Proprio dall'esempio, perņ,
sembrerebbe che UK sia un valore del dominio "Orders" o mi sbaglio? Io
chiedevo se fosse possibile utilizzarla ugualmente nel caso il campo di
raggruppamento appartenga ad una tabella correlata.
Ciao.
-- 
TANNHAUSER
"I've seen things you people wouldn't believe..."
questo articolo e` stato inviato via web dal servizio gratuito 


 "I've seen things you people wouldn't believe..."
UK è un valore qualsiasi che viene utilizzato per filtrare il campo [ShipCountry] che fa parte del dominio [Orders]; quest'ultimo 
può essere una tabella o una qualsiasi query che restituisce set di record.
Quindi dovresti fare una query che unisce le tabelle interessate, passarle come dominio alla DSum e indicare i campi per la 
condizioneWhere (Criteri).
Es.
DSum("CostoComponente";"nomeQuery";"[cmpTab1] = " & me!cmpTab1 & " And [cmpTab2] = " & parent!cmpTab2)
Ciao.
-- 
Sergio MAZZA 

 DSum("CostoComponente";"nomeQuery";"[cmpTab1] = " & me!cmpTab1 & " And
[cmpTab2] = " & parent!cmpTab2)
Ciao Sergio,
scusa il ritardo in risposta ma non ho potuto aprire prima il newsreader.
Mi era sfuggita la parola magica "query", nel senso che si possono fare
elaborazioni non solo sulle tabelle ma anche su query sulle tabelle.
Il risultato è quello che cercavo.
Grazie ancora e buona giornata.
-- 
TANNHAUSER
"I've seen things you people wouldn't believe..."
questo articolo e` stato inviato via web dal servizio gratuito 
