Ovvero, se apro la maschera e mi posiziono su un record, quando clicco
sul menu' a tendina mi visualizza il valore corretto. Se mi sposto su un
altro record (il valore nella casella della maschera che utilizzo per
dire alla query quali sommare cambia visualizzando il dato del record
corrente che e' differente da quello precedente poiche' e' la chiave
della tabella e non ci sono doppioni) quando attivo la casella combinata
mi appare ancora il valore che ho visto prima, pur essendo differenti i
valori da sommare ed il valore della loro somma da quello visualizzato
precedentemente.
Non so se sono stato chiaro, spero di si.
Chi sa darmi una dritta su cosa fare? In linea generale il procedimento
mi sembra giusto, solo che non riesco a capire perche' (e quindi
rimediare) mi appare ancora il valore di prima come se fossi ancora sul
record precedente.
Ho riscontrato lo stesso problema anche in altre occasioni, quindi credi
di essere io a sbagliare.
Io utilizzo Access 97 di Office 97 professional.
Se potete darmi qualche dritta ve ne sarei molto grato, e vi pregherei
di rispondermi via e-mail all'indirizzo sbus...@m-b.it
Grazie 1000 e buon lavoro :)
Cmq credo che x queste cose sia enormemente piu` semplice utilizzare
una funzioncina vba ad hoc.
Ciao.
Effettivamente li non mi servirebbe nemmeno una casella combinata,
basterebbe una semplice casella di testo in cui io devo inserire il
tolate di una somma, e mi piacerebbe che appaia come valore predefinito
il valore di questa somma. Poiche' non mi pare sia possibile associare
una query ad una casella di testo ho dovuto tirare in ballo la casella
combinata, ma come ho scritto con strani risultati, perche' pare che la
query dopo essere partita la prima volta, anche se apparentemente le
fornisco dei valori nuovi considera sempre quelli vecchi.
Purtroppo non conosco molto il VB, e come supporto tecnico ho solo la
guida in linea.
Come mi ha scritto anche Michele via E-Mail credo che il problema si
possa risolvere utilizzando il Visual Basic, cioe' mettendo una riga del
tipo Nomecasella.value = una certa funzione.
Pero' cosi' si complicano le cose, perche' quella funzione dovrebbe fare
il lavoro della query che e' semplicissimo scrivere utilizzando SQL, ma
molto piu' difficile in VB, ammesso che si possa fare.
A qualcuno e' mai capitato di dover risolvere un problema di questo
tipo?
Cioe' di avere ad esempio una tabella con un certo numero di dati per
ogni evento e di dover far apparire in un altra tabella, chiamiamola
riassuntiva, il totale di questi dati per ogni evento?
Es:
Tabella dati:
EVENTO DATO
1 2
1 3
1 5
2 1
2 4
3 2
3 5
Tabella riassuntiva:
EVENTO TOTALE
- -
Tramite un maschera associata a quest'ultima vorrei poter inserire la
somma dei dati della prima tabella per ogni record un cui EVENTO e'
uguale, facendo apparire in una casella di testo come valore predefinito
il totale che posso anche modificare, compilando la seconda tabella in
questo modo:
EVENTO TOTALE
1 10
2 5
3 7
Mi pare che non sia un problema tanto raro da risolvere, percio' se
qualcuno sa come sia stato risolto vi prego di comunicarmelo.
Grazie 1000 e buon lavoro a tutti.
Ciao :)
Il codice SQL che dovresti ottenere è il seguente:
SELECT A.Evento, Sum(A.Dato) AS SommaDiDato
FROM A
GROUP BY A.Evento;
dove A è la tabella con i due campi "Evento" e "Dato"
ciao, Marco Altieri
Ciao a tutti e grazie per l'aiuto
:)