Newsgroup: it.comp.lang.visual-basic
Titolo: [?] DbGrid non associata ai dati: come fare l'inserimento ?

Salve a tutti,
ho una DbGrid (quella di VB5) in modalita UnBound (non associata ad una
fonte dati) ... ora dovrei fare l'inserimento di una riga ... i valori
digitati da tastiera vengono effettivamente scritti sulla griglia ma poi
quando cerco di spostarmi con il cursore verso il basso (per confermare
l'inserimento) la griglia non mi permette di farlo!
premetto che ho settato AllowAddNew ...
dove sbaglio ?
GRAZIE

 ha scritto nel messaggio
news:nOMK8.13248$QT3.3...@twister2.libero.it...

Cosa significa "non mi permette di farlo"? Errori, messaggi?
Non lo fa e basta? Sarà mica una di quelle bellissime griglie piene di
opzioni e colori che però non sentono i tasti sulla prima e ultima riga,
nè?!

Devi sapere (č una confidenza) che Bill ha un mouse integrato nella mano,
lui non puň piů usare i tasti e quindi, spesso, li ignora.

 nè?!
no è la dbGrid inclusa in vb5/6 (dbGrid32.ocx)
ora ... devo dire che è la prima volta che la uso in modalità UnBoud, forse
ho omesso qualche proprietà da settare ? in modalita Bound funziona
benissimo ....
semplicemente quando tento di spostarmi sulla riga sottostante (cioè
confermo l'inserimento) il cursore non si sposta (sia con tastiera che con
mouse).
chi mi può aiutare ?
GRAZIE

 ha scritto nel messaggio
news:8RQK8.15002$QT3.4...@twister2.libero.it...

Non è che devi (esplicitamente) inserire del codice nell'evento che indica
il cambio di riga (RowColChange nella mia vecchia, brutta, sbendata e fidata
Grid) o, comunque, dove la logica del tuo programma lo richiede?
Sinceramente, essendo UnBound, mi sembrerebbe pure logico... Come fa una
griglia scollegata dal resto del mondo a scrivere su qualcosa ... che non
ha?

 ha?
questo vuol dire che la griglia "salva" obbligatoriamente i dati che riceve
in input su un file/database ??
non rimangono in memoria ??

 ha scritto nel messaggio
news:p%QK8.14724$t47.3...@twister1.libero.it...

Certamente la parte di dati esposti sono anche in memoria. Ma, di datagrid
(bendate o sbendate), non ne ho mai usate. Però tu hai detto che la stai
usando "sbendata" (insomma, non collegata ad alcunchè), quindi, cosa mai
potrà scrivere e dove, quando tu cambi riga? Un bel niente. Devi gestire
tutto da codice.
Il fatto poi che non si sposti, non saprei, ma mi sembra mooolto strano,
perchè (per ribadire) se la griglia è assolutamente autonoma e libera,
perchè mai non dovrebbe sentire tasti o mouse che, praticamente, è l'unico
lavoro che deve fare? Sarà mica Enabled=False, nè (t'accido!)?!

 lavoro che deve fare? Sarà mica Enabled=False, nè (t'accido!)?!
i tasti li sente ma non mi permette di "confermare" la riga inserita
passando alla successiva.....
per esempio mi permette di modificare una colonna ma non mi fa cambiare
riga!
(ovviamente enabled=true)

 (ovviamente enabled=true)
Claudio, permettimi, ci sarà qualche proprietà che consente tale funzione o,
in subordine, c'è qualche ammenicolo nel tuo programma che appena sente il
cambio riga ... si ostina a riproporre la riga corrente. Prova a seguirlo
con l'F8.

 cambio riga ... si ostina a riproporre la riga corrente.
assolutamente escluso ... ho buttato la griglia su un form senza
incasinamenti giusto per provare ... ma niente ....
Vabbè comunque ti ringrazio per l'interessamento! se magari ti capita di
provarla fammi un fischio :-)
CIAO

 eh eh e proprio questa/e proprietà che vorrei sapere quali sono .... ;-)
ma siete sicuri che la dbgrd possa essere usata in unbound ? ho provato
adesso a fare f1, ma vuole un dbgrid.hlp che non ho sottomano. pero' tempo
fa avevo guardato e mi sembra dicesse che puo' essere usata _solo_ associata
a un datacontrol. per l'unbound ci sono la flexgrid ecc.

 a un datacontrol. per l'unbound ci sono la flexgrid ecc.
insomma, gambero, che figure mi fai fare... ;-)

 a un datacontrol. per l'unbound ci sono la flexgrid ecc.
La datagrid no.
La dbgrid si.
Copio dall'help relativo:
"La proprietà DataMode determina la modalità di gestione dei dati per il
controllo DBGrid. In modalità non associata, il programmatore deve gestire
le operazioni di manutenzione dei dati e di inserimento dei dati appropriati
nel controllo DBGrid quando l'evento non associato lo richiede."
cmq, se vuoi una griglia non bound, usa la flexgrid.
ciao
ugo

> cmq, se vuoi una griglia non bound, usa la flexgrid.
la flexgrid andrebbe bene se permettesse di scrivere all'interno delle celle
(lo so ... si può fare con il trucchetto della textbox nascosta però non è
molto elegante ...)
visto che cè la dbGrid ...
ps. comunque ci sto riuscendo ... quando ne sarò sicuro vi faccio sapere !!
CIAO

Grazie a tutti per l'aiuto!!!!
Ci sono riuscito ho trovato un semplice esempio che spiega come usare la
dbGrid in modo UnBound ... in pratica i dati devono essere memorizzati in un
array / struttura o quello che si vuole, la dbGrid li prende da li!
se qualcuno vuole l'esempio chiarificatore mi faccia un fischio!
CIAO

 ha scritto

bene, complimenti :)
se puoi postarlo sul ng, o mandarlo al s.c., puo' essere utile.
sei riuscito a capire pro e contro rispetto alla flexgrid ?
grazie, j.

 sei riuscito a capire pro e contro rispetto alla flexgrid ?
il pro č che puoi editare le celle
il contro č che ti devi creare una "memoria" su cui salvare i dati presenti
nella griglia
CIAO

 ha scritto nel messaggio
news:wGbL8.4864$86.1...@twister1.libero.it...

Claudio, ho letto che ci sono problemi a registrarsi sul SC. Intanto (in
attesa), postalo qui, dai. ;.)

 attesa), postalo qui, dai. ;.)
Ciao, sono riuscito a registrarmi adesso ! appena mi arriva arriva la
conferma dal WM lo metto sul sito ... (è un pò lunghetto il codice ...)
CIAO