Newsgroup: it.comp.appl.access
Titolo: Aggiornare comtemporaneamente alcuni campi di una form

Ciao a tutti sono Dino.Scusate se ripesco un post non ancora chiuso
del tutto ma, non ne vengo fuori!!!
Molto semplicemente cerchero' di farvi un esempio:
Ho una form con 6 campi Pag1 Pag2  pag man 1 e pag man 2. pag standard
1 e pag standard 2.
Nei campi pag 1 e pag 2 ho impostato un ciclo del genere:
IIf([pagstandard1]>0;[pagstandard1];[pag man 1]).Ovviamente nei campi
pag standard ho gia' impostato dei valori.
In definitiva quando si viene a creare il record ho in automatico il
pag.Se volessi impostare invece un pag manuale non dovrei fare altro
che scrivere in pag man o 1 o 2 e il pagamento si cambierebbe
velocemente.
Il problema nasce dal fatto che i record generati possono essere molti
e di conseguenza vorrei evitare di andare a toccarli tutti.
Ecco perche' chiedo a voi se' possibile variando(come spiegavo sopra)
solo un campo di un record,variare anche gli altri campi inerenti di
tutti i record.
Giorni fa’ un nostro collega(che ringrazio ancora) mi ha dato queste
indicazioni :
SULL'EVENTO BEFOREUPDATE DEL FORM (SUBFORM MI SEMBRA DI CAPIRE) O DEL
CONTROLLO CHE TI INTERESSA
RECUPERA IL/I RECORDSETCLONE CERCA I RECORDS CHE TI INTERESSANO,
FINDFIRST - FINDNEXT (IMMAGINO USI DAO) E AGGIORNA I VALORI
(.EDIT,....,.UPDATE) .
Onestamente non riesco ad applicarle;non saprei da dove partire
Se ritenete opportuno posso anche inviarvi una copia del DB.
Grazie in anticipo Dino.

 ha scritto nel messaggio 
news:e7bf7945-6dbe-4f4c...@b1g2000hsg.googlegroups.com...
Ciao a tutti sono Dino.Scusate se ripesco un post non ancora chiuso
del tutto ma, non ne vengo fuori!!!
Molto semplicemente cerchero' di farvi un esempio:
Ho una form con 6 campi Pag1 Pag2  pag man 1 e pag man 2. pag standard
1 e pag standard 2.
[risposta]
Nelle form non ci sono campi ma controlli.
Nei campi pag 1 e pag 2 ho impostato un ciclo del genere:
IIf([pagstandard1]>0;[pagstandard1];[pag man 1]).Ovviamente nei campi
pag standard ho gia' impostato dei valori.
[risposta]
l'Iif non è un ciclo ma un test. E questa istruzione come viene scatenata? 
Da quale evento?
In definitiva quando si viene a creare il record ho in automatico il
pag.Se volessi impostare invece un pag manuale non dovrei fare altro
che scrivere in pag man o 1 o 2 e il pagamento si cambierebbe
velocemente.
Il problema nasce dal fatto che i record generati possono essere molti
e di conseguenza vorrei evitare di andare a toccarli tutti.
Ecco perche' chiedo a voi se' possibile variando(come spiegavo sopra)
solo un campo di un record,variare anche gli altri campi inerenti di
tutti i record.
Giorni fa’ un nostro collega(che ringrazio ancora) mi ha dato queste
indicazioni :
SULL'EVENTO BEFOREUPDATE DEL FORM (SUBFORM MI SEMBRA DI CAPIRE) O DEL
CONTROLLO CHE TI INTERESSA
RECUPERA IL/I RECORDSETCLONE CERCA I RECORDS CHE TI INTERESSANO,
FINDFIRST - FINDNEXT (IMMAGINO USI DAO) E AGGIORNA I VALORI
(.EDIT,....,.UPDATE) .
Onestamente non riesco ad applicarle;non saprei da dove partire
Se ritenete opportuno posso anche inviarvi una copia del DB.
Grazie in anticipo Dino.
[risposta]
La descrizione del problema non è chiara.
Per farla breve. Se non hai modo di "riconoscere" i record da aggiornare, 
tramite un valore in un campo identico per questi record; la vedo dura.
Se per ipotesi, stiamo parlando di un sistema di maschera 
principale+sottomaschera (legata alla maschera principale tramite un campo 
id) e i record da aggiornare sono nella sottomaschera, l'aggiornamento 
potrebbe scatenarsi utilizzando l'evento "dopo aggiornamento" del controllo 
(es. [pag man 1])  inserendoci:
...
if not isnull(me![pag man 1]) or val(me![pag man 1])>0 then
    currentdb.execute "update nomeTabella Set [pagstandard1]=" & me![pag man 
1] & " Where id=" & me!id
    me.refresh
endif
...
Se non è come ipotizzato ridescrivi meglio il problema; indicando/decrivendo 
le tabelle/campi/form/subform/controlli/eventi che sono parte attiva...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:e7bf7945-6dbe-4f4c...@b1g2000hsg.googlegroups.com...

Ciao Sergio grazie per la risposta tempestiva. Se me lo permetti
preferirei inviarti una copia del DB in esame per avere
subito in maniera completa sott'occhio la problematica.E' chiaro che
l'invio del DB non significa "grazie Sergio hai il programma
sistemalo" serve solo per avere "la dritta corretta" per sistemarlo.
Grazie in anticipo.Aspetto una tua risposta
Dino
Ovviamente

 ha scritto nel messaggio 
news:71ffa9f7-6884-4bf0...@25g2000hsx.googlegroups.com...
Ciao Sergio grazie per la risposta tempestiva. Se me lo permetti
preferirei inviarti una copia del DB in esame per avere
subito in maniera completa sott'occhio la problematica.E' chiaro che
l'invio del DB non significa "grazie Sergio hai il programma
sistemalo" serve solo per avere "la dritta corretta" per sistemarlo.
Grazie in anticipo.Aspetto una tua risposta
Dino
Ovviamente
[risposta]
Preferisco (ed è anche per te la soluzione migliore) uno sforzo di 
descrizione...
Ciao.
-- 
Sergio MAZZA