Newsgroup: it.comp.lang.visual-basic
Titolo: Maledetti DataGrid!!!

Continuo ad essere sempre più disperato!!
Ho un datagrid collegato ad un dataenvironment a cui
tramite codice aggiungo un nuovo record sempre nello stesso form.
Le ho provate tutte
    .requery sul recordset
    .refresh, rebind sul datagrid
ma non c'è verso.
L'unico modo per far apparire sul datagrid il nuovo record è quello di
chiudere e riaprire il form.
Il DB è Access 2000 aperto in adlockoptimistic e adopenkeyset utilizzato il
cursore client.
Devo abbandonare il datagrid e maledirlo oppure esiste una soluzione a
questo problema?

Ho un datagrid collegato ad un dataenvironment a cui
un datache collegato ad un datache?
Il primo data che hai detto lo sostituirei con un ble HFlexi...
Il secondo data che hai detto... brrrrrr.... faccio finta din non sapere
cosa sia... mai usato e non lo userò mai: preferisco la tortura... :-PP
Hai provato un resync del recordset?
Ciao,
Moreno
-- 
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 Continuo ad essere sempre più disperato!!
CUT
il problema una volta l'ho trovato anch'io (ed è una ragione per cui faccio
tutto da codice e se ho bisogno di una griglia sto sempre + usando la
vecchissima griglia di VB4!!!!)...sta tutto nel fatto che la sequenza di
eventi è totalmente asincrona e secondo me anche un po' casuale...con i
controlli di M$...
il fatto è che dici al dataenv (ma con un adodatacontrol è la medesima cosa)
di aggiornare il database (e lui lo aggiorna) poi dici alla griglia di
richiedere i dati (requery) o di rinfrescarsi (refresh)...
il problema è che la griglia se ne strafotte (per quelli del sud) se ne
strabatte (per quelli del nord) ..(per quelli come me del centro dico che è
una figlia di put....)...la griglia dicevo non sta ad aspettare che
l'aggiornamento del db sia fatto...si ridisegna e basta...
la conferma (te lo può dire anche john79) è che se metti un pulsante con un
bel fonteDati.requery si ridisegna giusta..ma si ridisegna perchè oramai gli
eventi si sono già tutti conclusi.
per sentire un po' meno male fai così
i recordset aprili SEMPRE da codice
    poi
            set Datgrid.DataSource=recordset
fai i tuoi ins
            poi un pulsante con
                recordset.requery
        la griglia se ti vuole bene si aggiorna
altre strade ci sarebbero ma passano per vie + traverse...
bye man!
:-)

 Hai provato un resync del recordset?
Si ho provato un resync, ma è la stessa cosa. Inoltre nella guida mi sembra
di aver letto che il resync non legge i nuovi record inseriti.
Ma secondo te, facendo tutto tramite codice, senza usare il DataEnvironment,
potrebbe risolvere il problema?


 Il DB č Access 2000 aperto in adlockoptimistic e adopenkeyset utilizzato


 cosa sia... mai usato e non lo userň mai: preferisco la tortura... :-PP


 ha scritto nel messaggio
news:QsXy7.1761$V75....@news1.tin.it...


potrebbe risolvere il problema?
Mai usato il DE, avuto pochi problemi...
Ciao,
Moreno
-- 
sirri at morenosoft dot com


utilizzando scomodi "trucchetti") .....
perché "scomodi"? Io li trovo comodissimi, invece: l'utente non può fare
niente di sua iniziativa, neanche spostarsi di cella se non glie lo
consenti tu... e che vuoi di più dalla vita?
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
