Newsgroup: it.comp.appl.access
Titolo: calcolo su tutti record

Dovrei, con un tasto fnzione, caricare le quantità solo dei record che
hanno il "Controllo" TRUE
If Controllo = True Then
Quantità = Quantità + Carico
Carico = 0
Controllo = False
End If
vorrei che , quando clicco nel pulsante "Carica", che ho nel piè di
pagina della maschera, eseguisse la funzione su tutti i record ansichè
il solo recor attivo:
[Carico]  [Controllo]  [Quantità]
     2        [ v ]            3
     0        [   ]            5 
     1        [ v ]            2


iif(controllo = -1;somma(quantità+carico);0)
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio
news:1127899888.8...@f14g2000cwb.googlegroups.com...

A fronte dell'evento "Su clic" del pulsante "Carica" esegui una query di
aggiornamento basata sulla tabella che è origine record della maschera che
modifica i valori dei campi come da te desiderato e solo per i record da te
desiderati, quindi fai un requery della maschera.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

perdonami , non ho mai fatto una query aggiornamento, mi perdo nel
tentativo di aggiornare solo quelli con il controllo true. Non è
possibile fare qual'cosa sulla Routine evento?

possibile fare qual'cosa sulla Routine evento?
Forse non ti è chiaro che i dati sono contenuti in una tabella e la maschera
si limita a visualizzarli, quindi non puoi fare altro che modificare i dati
dei record per i quali il campo Controllo ha valore v e poi fare il requery
della maschera affinché essa visualizzi i dati aggiornati.
Per aggiornare i dati della tabella la cosà più facile è nella tua routine
evento eseguire una query di aggiornamenteo: capisco che non hai mai fatto
una query di aggiornamento, ma se vuoi programmare Access prima o poi dovrai
imparare a farlo.
A dir la verità ci sarebbe anche un altro modo per farlo: aprire un
recordset sulla tabella, scorrere tutti i record del record set aggiornando
quelli con il campo Controllo uguale av: credimi però per un principiante
(come mi sembra di capire tu sia) è mooooolto più complesso che creare ed
eseguire una query di comando.


Grazie per la tua comprensione, ci provo e ti faccio sapere.... Per
quanto riguarda la mia esperienza, ho fatto un paio di programmini che
poi ho venduto con pacchetto Office, e sono fiero nel dire che
funzionano, anche se con molti escamotage che, più di una volta, mi
hanno fatto fare le 5.00 del mattino: uno di ristorazione, e presto mi
dovrò inventare il modo di portare la maschera "Menù" su di un
Palmare (suggerimenti graditi), e l'altro è un prog. di assistnza
clienti con interventi, archivio, magazzino, ordini, scadenze; e quì
c'è anche un po' la tua mano con dei passati Post... ma devo ancora
imparare molto... ti faccio sapere, grazie ancora.

ECOLOOOOO:
Query:
UPDATE Articoli SET Articoli.Quantità =
Articoli!Quantità+Articoli!Carico, Articoli.Controllo = False,
Articoli.Carico = 0
WHERE (((Articoli.Controllo)=True));
Pulsante:
Private Sub Carica_Click()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Dim stDocName As String
    stDocName = "QueryAggCaricoListino"
    DoCmd.OpenQuery stDocName, acNormal, acEdit
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
End Sub
tempo da record.... grazie ;)

 ha scritto nel messaggio
news:1128015545.8...@g44g2000cwa.googlegroups.com...

Lo vedi che necessità fa virtù! ;-)
