Newsgroup: it.comp.appl.access
Titolo: Aggiornare campi maschera tabulare

Ciao a tutti.Ho necessita' di aggiornare il campo "Campo1" di ogni
record del form tabulare "Subform1".
Cerco di essere piu' chiaro.Per aggiornare questo Form "Subform1". ho
realizzato una query di aggiornamento che fa riferimento all? ID del
form principale.Ovviamente tale query mi aggiorna solo il campo del
primo record.Quando i record nel form tabulare aumentano se lancio la
query tutti i campi vegono aggiornati al valore del primo record.
Come posso fare???
Grazie in anticipo
Dino

 ...
Cosa intendi con "aggiornare", da quale valore a quale valore con
quale espressione?
Posta anche la stringa SQL della query di aggiornamento.
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


Ciao Karl  di seguito ti invio la stringa SQL della mia Query:
UPDATE Sottolivelli SET Sottolivelli.Totale = [Forms]!
[Gestione_distinta]![Fr_sottolivelli]!Figlio21!Costo
WHERE (((Sottolivelli.IDistinta)=[Forms]![Gestione_distinta]!
[IDDistinta]));
Cerchero' di essere piu' preciso.Come vedi dal SQL io aggiorno il dal
form principale "Gestione_distinta".Il campo "Totale" viene aggiornato
al valore del campo "Costo" il quale e' all'interno di una subsubform
Fr_sottolivelli]!Figlio21.Facendo così ovviamente va tutto bene
finche' nel Subform da aggiornare c'e' un solo record altrimenti se
c'e' ne sono di piu' me li aggiorna tutti allo stesso valore.Se ti
puo' essere utile nella query origine dati ho un campo univoco per
ogni record del subform,il campo "IDsottolivello" forse e' prorpio lui
la chiave di tutto.
Grazie in anticipo
Dino

 la chiave di tutto.
Invece del riferimento al controllo della subsub
([Forms]![Gestione_distinta]![Fr_sottolivelli]!Figlio21!Costo)
devi aggiungere la tabella di questa subsub alla query (ovviamente
collegare le tabelle) e prendere il valore dalla tabella.


 - Mostra testo citato -
Provo e ti faccio sapere buona giornata
Dino

 - Mostra testo citato -
Ciao Karl.ho provato ma ci sono dei problemi.L'origine dati del subsub
form non e' altro che una query di raggrupp basata a sua volta su di
una query a campi incrociati,dove il campo "Costo" e' il risultato di
un espressione.
Quindi anche se importo nella query di aggiornamento tutte le tab(che
sono gia collegate) come faccio ad aggiornare tutti i valori
correttamente record per record?
Dino

 correttamente record per record?
Solo tu puoi conoscere gli oggetti e espressioni ecc. che usi.
Di solito si puo usare l'origine dati della maschera nella query,
non importa se si tratta di una tabella o una query.
Nella tua query di raggruppamento non c'è un campo per
collegarla al resto della query di aggiornamento?


 - Mostra testo citato -
Certo indubbiamente.Per essere piu' precisi la tabella in cui devo
aggiornare i dati e' la tab "Sottolivelli" in questa tab io vado a
scrivere un totale che e' il frutto in altri form di inserimenti vari
di articoli.I valori che vado a copiare vengono spesso
aggiornati.Ovviamente per ogni commessa io posso abbinare piu'
sottolivelli.Es: liv 1 liv2 ecc.SQL che ti avevo mandato mi aggiorna
tutto al primo valore perche' io ho creato la query di agg. sulla tab
"Sottolivelli" e come aggiornamento usavo il rif. alla form che si
continua ad aggiornare.
In definitiva posso provare come origine dati della query di agg.
usare la tabella "Sottolivelli" e la query di raggrupp???Ovviamente
trovando un campo in comune da collegare???
Grazie
Dino