Newsgroup: it.comp.appl.access
Titolo: un aiuto facile ...(per Voi che avete pazienza)

Buongiorno a tutti, Vi ringrazio già in anticipo anche solo per
l'attenzione.
il mio problema è questo.
Ho una tabella INTERVENTI con dei record con un importo che fanno capo
ad un contratto quadro.
Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
annuale.
Ho una maschera nella quale all'inserimento di ogni nuovo intervento
scelgo tramite una combinata la ditta e in due caselle della maschera
stessa dovrei ottenere la somma degli interventi sino ad oggi
effettuati su quel contratto quadro e quanto mi rimane (budget
abnnuale del contratto - utilizzato.
Qualcuno è cos' gentile da darmi una dritta ?
Espongo anche un esempio con la speranza di riuscire a
convincervi....grazie
tabella INTERVENTI
numero 	ditta	anno	costo
122	bianchi	2009	10
123	verdi 	2009	15
569	rossi	2009	50
856	rossi	2009	80
124	rossi	2010	150
855	rossi	2010	350
125	bianchi	2008	35
tabella DITTE
ditta	contratto quadro	budget 2009	budget 2010
bianchi	4600000329	5000	4500
verdi 	4600000350	1000	800
rossi	4600000364	200	1000
bianchi	4600000383	500	650
A me servirebbe che la combinata con cui scelgo ditta e contratto
quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
grazie infinite a chi mi potrà aiutare.

 ha scritto nel messaggio 
news:a25204d8-c02b-4e22...@k19g2000yqc.googlegroups.com...
Buongiorno a tutti, Vi ringrazio gi� in anticipo anche solo per
l'attenzione.
il mio problema � questo.
Ho una tabella INTERVENTI con dei record con un importo che fanno capo
ad un contratto quadro.
Ho una tabella DITTE dove ogni contratto quadro ha un suo budget
annuale.
Ho una maschera nella quale all'inserimento di ogni nuovo intervento
scelgo tramite una combinata la ditta e in due caselle della maschera
stessa dovrei ottenere la somma degli interventi sino ad oggi
effettuati su quel contratto quadro e quanto mi rimane (budget
abnnuale del contratto - utilizzato.
Qualcuno � cos' gentile da darmi una dritta ?
Espongo anche un esempio con la speranza di riuscire a
convincervi....grazie
tabella INTERVENTI
numero ditta anno costo
122 bianchi 2009 10
123 verdi 2009 15
569 rossi 2009 50
856 rossi 2009 80
124 rossi 2010 150
855 rossi 2010 350
125 bianchi 2008 35
tabella DITTE
ditta contratto quadro budget 2009 budget 2010
bianchi 4600000329 5000 4500
verdi 4600000350 1000 800
rossi 4600000364 200 1000
bianchi 4600000383 500 650
A me servirebbe che la combinata con cui scelgo ditta e contratto
quadro ad esempio rossi, mi dicesse, sulla maschera stessa ma non so
come, che nel corso dell'anno 2009 ho consumato 130 (e me ne avanzano
70) e che nel 2010 ne ho spesi 500 con una rimanenza di 1000.
grazie infinite a chi mi potr� aiutare.
se cambi l'oggetto in modo che la risposta non sia solo per te ma possa 
essere facilmente ricercata da tutti .. perch� non aiutarti?
ciao
Max 





 grazie infinite a chi mi potr� aiutare.
SommaTuoiCostiPerDittaPerAnno = 
Sum(IIf(Ditta="Rossi";IIf(anno="2010";costo;0);0))
TuoBudgetPerDittaPerAnno = Dlookup("[budget2010]";"[DITTE]";"ditta=" & 
chr(34) & me.Ditta & chr(34) )
TuoRisultato : 
iif(TuoBudgetPerDittaPerAnno>SommaTuoiCostiPerDittaPerAnno;"Ti restano " & 
TuoBudgetPerDittaPerAnno-SommaTuoiCostiPerDittaPerAnno;"Hai speso pi� di 
quanto dovevi... hai sforato di " & 
SommaTuoiCostiPerDittaPerAnno-TuoBudgetPerDittaPerAnno)
Sono andato a braccio... dovrebbe essere ok... 

 grazie infinite a chi mi potr� aiutare.
fatti una query con le due tabelle linkate in cui inserisci la ditta, anno 
budget e costo (group by per ditta anno e budget, somma per costo).
a questo punto puoi crearti una sottomaschera che legata alla maschera 
principale ti dia i dati della ditta, nella sottomaschera aggiungi un campo 
budget - sommadicosto
ciao
Max

 - Mostra testo citato -
ciao Max.
innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
ancora bisogno di una piccola imbeccata se non ti rompo troppo.
Ho fatto la query che in base alla scelta del menu a tendina mi filtra
gli interventi di quel contratto quadro.
Non riesco però a far fare la somma degli importi di tali interventi.
Sulla query nella colonna criteri, per poter filtrare quelli che mi
interessano ho messo:
Like [forms]![nuovo intervento]![accordoquadro]
che è il riferimento al menu di scelta, poi ho provato con l'epr.
somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
Ho pure provato con una cella nella maschera stessa con origine del
controllo del controllo
=somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
Non so più che pesci pigliare, mi potresti dare una mano ?
grazie infinite.

 - Mostra testo citato -
ciao Max.
innanzi tutto grazie infinite per l'aiuto che mi hai dato, avrei
ancora bisogno di una piccola imbeccata se non ti rompo troppo.
Ho fatto la query che in base alla scelta del menu a tendina mi filtra
gli interventi di quel contratto quadro.
Non riesco per� a far fare la somma degli importi di tali interventi.
Sulla query nella colonna criteri, per poter filtrare quelli che mi
interessano ho messo:
Like [forms]![nuovo intervento]![accordoquadro]
che � il riferimento al menu di scelta, poi ho provato con l'epr.
somma di colonna (IMPORTO tot OdA) ma non ne vengo a capo.
Ho pure provato con una cella nella maschera stessa con origine del
controllo del controllo
=somma [NumerazioniRoberto Query]![IMPORTO tot OdA]
Non so pi� che pesci pigliare, mi potresti dare una mano ?
grazie infinite.
che errore ti da quando metti IMPORTO tot OdA? hai inserito le due tabelle 
linkandole bene?
ciao
Max 

 - Mostra testo citato -
GRAZIE MAX,
Non mi da nessun errore, forse sbaglio io nella sintassi del comando.
La query mi fa vedere tutti record filtrati correttamente per
l'accordo quadro selezionato in maschera, ma non capisco come fargli
fare la somma.
Quale strada è più corretta ? Una casella nella maschera o un campo
nella query ? Io non riesco in entrambe.
Cioè, nel primo caso ho fatto una casella di testo con origine del
controllo
 =Somma([NumerazioniRoberto Query]!IMPORTOTOTODA)
Nel secondo caso ho provato a fare la stessa cosa ma con risultati
pessimi
Le tabelle sono linkate bene penso, altrimenti la query non
intercetterebbe i dati giusti.
grazie infinite

 - Mostra testo citato -
GRAZIE MAX,
Non mi da nessun errore, forse sbaglio io nella sintassi del comando.
La query mi fa vedere tutti record filtrati correttamente per
l'accordo quadro selezionato in maschera, ma non capisco come fargli
fare la somma.
Quale strada � pi� corretta ? Una casella nella maschera o un campo
nella query ? Io non riesco in entrambe.
Cio�, nel primo caso ho fatto una casella di testo con origine del
controllo
 =Somma([NumerazioniRoberto Query]!IMPORTOTOTODA)
Nel secondo caso ho provato a fare la stessa cosa ma con risultati
pessimi
Le tabelle sono linkate bene penso, altrimenti la query non
intercetterebbe i dati giusti.
grazie infinite
mi spiace ma risultati pessimi non ha un gran valore per capire il problema
nella query tra le due tabelle metti
accordo quadro (raggruppamento) budget (raggruppamento), importo (somma)
ti da l'accordo quadro , il budget e la somma degli importi
se mi fai capire che problemi incontri ti posso aiutare, se scrivi che ti da 
pessimi risultati ...
ciao
Max 

 - Mostra testo citato -
Ciao Max. scusami ma volevo sdrammatizzare la mia ignoranza in
materia..
Ricapitolo.
Ho due tabelle NUMERAZIONIROBERTO e DITTE, correlate tra loro dal
campo ACCORDOQUADRO.
Ho una query NUMERAZIONIROBERTOQUERY che
 -da NUMERAZIONIROBERTO prende PROT e IMPORTODA
- da DITTE prende ACCORDOQUADRO , IMPORTO2009 e IMPORTO2010 che sono i
relativi budget dell'accordo quadro.
In base alla scelta di una combinata (CASELLACOMBINATA174 sulla
maschera NuovoIntervento) la query mi filtri i dati dell'accordo
quadro che mi interessa. Per fare questo sulla query nella colonna
accordoquadro ho inserito questo criterio.
Like [forms]![nuovo intervento]![accordoquadro]
Tutto sin qui funziona.
ora dovrei fare la somma di IMPORTODA per i record di quel contratto
quadro appunto filtrato dalla query.
Tale sommatoria devo poi sottrarla al budget per ottenere quanto e se
ho ancora disponibilità.
A tale scopo ho provato a scrivere come evento all'aggiornamento della
combinata la seguente istruzione che però non ne vuol sapere di
funzionare:
'calcola rimanenza accordo quadro
Dim Rimanenza As Currency
Rimanenza = DSum("[IMPORTODA]", "NumerazioniRobertoQuery",
"[ACCORDOQUADRO]= 'ME.CASELLACOMBINATA174.COLUMN(1)'")
So che ho fatto sicuramente qualche strafalcione e me ne scuso, mi
aiuteresti ?
grazie ancora.
Maurizio