Newsgroup: it.comp.appl.access
Titolo: Come aggiornare form senza focus senza requery?

Form1 continua, basata su una query uno-molti (articoli->prezzi) che 
mostra tante righe quanti sono i prezzi degli articoli
Ad esempio se ho 10 articoli e tre prezzi per articolo, la form1 
visualizza 30 righe
Con pulsante su form1, apro form2 che consente di modificare il prezzo 
della riga corrente su form1
a modifica del prezzo avviene con scrittura diretta sul db:
CurrentDb.execute "update prezzi set prezzo1 where cod_art='peppe' "
Fin qua tutto bene
Dopo aver modificato il prezzo da codice vba su form2, vorrei 'vedere' 
cambiare il prezzo anche sulla form1 sottostante (la form2 e' ancora 
aperta e col focus)
Se da codice vba form2 lancio un requery recordset della form1, ci mette 
qualche secondo ed e'  fastidioso attenderlo
La domanda e': c'e' modo di aggiornare il campo prezzo sulla form1 SENZA 
lanciare un requery sul recordset form1 ?
Come dire fare un requery di un solo record
 
 

La risposta è NO relativamente al singolo Record.
Se tuttavia hai fatto solo una modifica e non ADDNEW o DELETE basta fare un REFRESH... che impatta meno.
 
@Alex


Si, la modifica e' solamente un aggiornamento del dato esistente
Gia' provato col refresh prima di postare qua
Ma non visualizza il dato cambiato sulla textbox nel corpo, collegata al 
campo (il cui contenuto e' cambiato) della query
 

 qualche secondo ed e'  fastidioso attenderlo
 
 
Ma perchè complicarti la vita in quel modo: non è più semplice consentire di modificare il prezzo direttamente sulla Form continua?
 


La form1 e' solo lettura


Trovato l'inghippo del Refresh che non funzionava
Il TIPO RECORDSET della form era Snapshot
Messo su Dynaset, dando da form2 un refresh sulla form1, l'aggiornamento 
dati sulla form1 si vede correttamente

 dati sulla form1 si vede correttamente
 
 
E già che l'hai impostato Dynaset, ti conviene cancellare quell'obrobrio di Form2 e dar la possibilità agli utenti di modificare direttamente il prezzo sulla Form Continua.

Come non concordare...
 
;-)
 
@Alex


Intanto obrobrio si scrive con 4 b
E poi, visto che insisti, se cancello la form2 cosa mi dai?
 
 

 E poi, visto che insisti, se cancello la form2 cosa mi dai?
 
Ci daresti una grande soddisfazione... ;-)
 
@Alex


Scherzi a parte non posso cancellarla perche' e' una form che consente 
di inserire i pagamenti di una fattura
Ed il pagamento puo' essere parziale, se la fattura e' 100 euro, magari 
pago 10 euro, poi 20 euro, poi 70 euro, su form2 visualizzao una 
griglietta coi pagamenti gia' eseguiti
La form deve propormi inoltre il saldo residuo per tentare il pagamento 
completo
Non e' una semplice inserimento valore e ciao
Nella richiesta non l'ho scritto perche' ininfluente ai fini del problema
 

 Nella richiesta non l'ho scritto perche' ininfluente ai fini del problema
 
Ovviamente si banalizza anche per provocare, ma è sempre vero che ognuno di noi spesso è l'U.C.C.S. ed alcune volte viste da fuori le cose si semplificano...
 
Ciao
@Alex

 Nella richiesta non l'ho scritto perche' ininfluente ai fini del problema
 
 
Ora mi hai convinto, ma solo ora!
 
Saluti   ;-)

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 
Sapevo che pescavo qualcosa
Non lo sapessi, ma lo sapevo