Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con il Refresh di ADO

Ciao,
come detto in ogg. ho dei problemi con ADO.
Ho popolato una hflxgrid con un elenco di record tramite un ado che sta
sullo stesso form (frmElenco), dblcliccando su un record si apre un altro
form (frmRecord) che mostra i dettagli del record (i controlli sono popolati
sempre dall'ado di frmElenco), prima di chiudere frmRecord i dati modificati
nei controlli sono salvati e fatto il refresh di ado:
frmElenco.adodc1.Recordset.Update
frmElenco.Adodc1.Refresh
Unload Me
Se lo eseguo normalmente la hflxgrid non si aggiorna, mentre se eseguo passo
a passo con F8 funziona perfettamente.
Come posso fare per evitare di dover mettere per forza un bruttissimo
cmdAggiorna su frmElenco?
Grazie in anticipo per l'aiuto.
Roberto


cut
a parte il solito controllo che sia la conn client....ma se popola dovrebbe
già automaticamente averlo fatto...
mettici nel mezzo un DoEvents ...prova non garantisco...non lavoro connesso
.........se vai passo passo ....il metodo Update ce la fa ad aggiornare e
poi il refresh ti mostra quello che c'è....
in automatico siccome lavori in un ambiente ad eventi.....nel mentre
aggiorni quell'altro rinfresca....e rinfresca il vecchio!...scommetto che se
anche non mostra il dato aggiornato se fai un debug.print vedrai che nel db
lo ha aggiornato vero?
Ma il datacontrol non ha il metodo recordsetchangecomplete.....guarda che
fa!
ricordai che viaggi in un mondo di eventi....stai agli eventi....tutti il
programma lavora asincrono!!!

 fa!
Ho guardato ma francamente dalla guida c''ho capito poco niente, comunque ho
provato ugualmente a dargli un'altro refresh sia con recordchangecomplete
che con recordsetchangecomplete ma non é servito a niente.
Non so più cosa provare, quel tasto aggiorna sul frmelenco mi sta proprio
sulle scatole.


cut
e allora ragiona in modo diverso no?
la griglia da dove prende i dati?
da un qualcosa no?
se questo qualcosa lo chiudi e lo riapri? ....
ma perchè visto che poi dovete smanettare non fate tutte le cose da
codice??????????
un giorno qualcuno mi risponderà!!!!


Non condivido il tono sprezzante del tuo post,
quello che per te é banale forse non lo é per altri meno esperti o
intelligenti.
Beh! Francamente preferisco rimanere senza risposta piuttosto che riceverne
di questo tipo.
Roberto

 di questo tipo.
Tono sprezzante? Non prendo mai le difese di alcuno, ma mi sento di dire che
wodka (generalmente, ma solo apparentemente, "faccia da schiaffi") in questa
occasione ha dato una risposta adeguata e persino tecnica. Probabilmente non
se ne apprezzano le caratteristiche per carenze conoscitive. Il riassunto
potrebbe essere "se i controlli collegati ai dati vi costringono a inserire
codice integrativo, perchè non fare tutto da codice?". Non ho mai usato un
controllo collegato al database.

 > riceverne di questo tipo.
Mi ricorda qualcosa. Ecco... hai presente la particella di sodio
nella pubblicità ? Quella che fa: "C'è nessuuunooooo ?"
Bye, G.

 Non condivido il tono sprezzante del tuo post,
Az....scusa......!
quanti anni hai???? mai lavorato? se ti sembra sprezzante questo...ehm...ti
do una notizia!
fuori... nel mondo è peggio!
sei senza risposta perchè non vuoi una risposta......e la risposta è insita
in quello che ti ho detto....
usi una connessione per trovare i dati?...non mi sembra.....usi un
recordset? non mi sembra....
usi un ado data control?....mmmm che dici???!
hai una griglia bound?....mmmm che dici???!
hai problemi di aggiornamento......????
che dici se è bound....è bound a "che"?
e se modifichi questo "che"????
e se la grid bound non recepisce che fare????
a) vado a fare un giro
b) faccio la tanta agognata gita al lago con la tipa
c) chiudo e riapro il "che" e "refrescio" la griglia!
tutto un gran (per te) macello che se invece di sparare a caso 2 controlli
su un form....ti prendevi un libro o lurkavi il ng...
risolvevi con 3 righe di codice e una query sql!
...non solo imparavi molto di più ed andavi più veloce...
quindi (son buono è Domenica)
a) studia ADO
b) ado connection
c) ado recordset
d) SQL ... SELECT ... FROM....WHERE
e) al limite requery
f) Metodo Open dell'oggetto recordset!
ed ora ciao....mio suscettibile amico!
:o)