Newsgroup: it.comp.appl.access
Titolo: un requery capriccioso

Ciao a tutti,
Vossei sapere come mai, se su una maschera, mi trovo sul 3° record e
nell'evento DOPO AGGIORNAMENTO di un campo, la maschera si posiziona in
automatico sul 1° record?
come ovviare questo problema??
mi spiego meglio affinche mi possiate dare una soluzione adatta:
ho un db che gestisce i pagamenti dei clienti. I pagamenti si possono
effettuare in 3 rate e c'č un limite sul pagamento a seconda che si scelga A
B C o D da una casella combinata.
in base al pagamento effettuato una textbox mi dice se il pagamento č
terminato o quanto ancora il cliente deve versare o se non ha versato ancora
niente.
questa textbox deve essere aggiornata ogni qualvolta si inserisce una delle
3 rate o si scelga A B C o D.
Io lo faccio tramite il requery nell'evento dopo aggiornamento degli oggetti
sopracitati, ma il risultato č che il textbox viene aggiornato, ma il DB si
posiziona sul 1° record.
ho provato a sostituire refresh o recalc ma senza successo...
Grazie a tutti
--
Nicola
nick...@libero.it
(per rispondermi togliete
<nospam> dall'indirizzo

 sopracitati, ma il risultato è che il textbox viene aggiornato, ma il DB


 > posiziona sul 1° record.
Ma scusa eh?
La textbox sarà una casella non associata visto che il risultato sarà
calcolato come espressione di altri campi della tabella.
Quindi perchè fare una requery?
E poi una requery de che? Della casella di testo? Se era una combo tanto
tanto, ma una casella di testo, se c'ha un'espressione, si aggiorna da
sola!!!
Comunque è normale che fai la requery di una form si posizioni sul primo
record, devi sfruttare la proprietà bookmark del recordsetclone della form
per spostarti (c'è un mio post di un paio di settimane fa con la sintassi
esatta)
Antonio


--


 ha scritto nel messaggio
news:Mtwt9.66704$%M1.17...@twister2.libero.it...

A proposito, che oggetto ha il tuo post???


 il contenuto della seconda textbox
Ok, ma sempre in automatico se l'origine dati delle caselle sono espressioni
Antonio

 A proposito, che oggetto ha il tuo post???
Era il thread aggiornare una maschera aperto da Paolo Aresi
Antonio

 ha scritto nel messaggio
news:edyt9.67122$%M1.17...@twister2.libero.it...

Non ho detto una cosa però
l'origine della textbox l'ho fatta in VB, e non come comando nell'origine
controllo della stessa.
cmq ora mi guardo per bene il tuo post, sperando che mi aiuti..
grazie 1000 comunque


 controllo della stessa.
Ma meglio ancora!!!!
Se calcoli il valore in una casella tramite codice che bisogno hai della
requery della maschera?!?
Ti basta ricalcolare via codice tutto!
Antonio

 ha scritto nel messaggio
news:kvMt9.70072$%M1.17...@twister2.libero.it...

Ci metto un me.nomecontrollo.recalc dopo l'aggiornamento delle 3 textbox in
cui inserisco i valori?
è questo che vuoi dire?
lo so che sono duro di testa...
Grazie ancora per la pazienza...


 è questo che vuoi dire?
NONE!!!
Uh cazzarola!!!
Allora: una textbox c'ha dentro qualcosa. Questo qualcosa può essere
aggiornato o automaticamente (AUTOMATICAMENTE significa che non devi fare
nessuna recal, requery, repaint, reciufolo) se c'è un'espressione del tipo
=Fun(a,b,c,xyz). Quando cambia uno dei parametri della Fun, cambia pure la
textbox.
Oppure da codice puoi scriverci dentro, facendo una cosa del tipo
me.textbox = Fun(a,b,c,xyz)
Chiaramente il codice si attiva a fronte di qualche evento quindi,
logicamente, dovrà essere messo in ogni dopo aggiornamento di ciascun
parametro della Fun.
Nota: se la textbox non è associata, puoi usare entrambe le soluzioni, se è
associata, puoi usare solo la soluzione via codice, visto che la proprietà
origine dati, dove mettere l'espressione, è "occupata" dal nome del campo
collegato.
Antonio

> nessuna recal, requery, repaint, reciufolo) se c'è un'espressione del tipo
scusi mi puo' spiegare reciufolo non la trovo sulla guida in linea


 scusi mi puo' spiegare reciufolo non la trovo sulla guida in linea
Installa la libreria esperta...
Antonio