Newsgroup: it.comp.lang.visual-basic
Titolo: DISPERAZIONEEEEEEEE!!!

QUESTA E' UNA SUPPLICA, VOI NON MI VEDETE MA SONO IN GINOCCHIO DAVANTI AL PC
CHE IMPLORO IL VOSTRO AIUTO. CONTINUO AD AVERE LO STESSO PROBLEMA CON IL
DBGRID E NESSUNO MI AIUTA.
VI PREGOOOOO
MONICA

 wrote in message 8h16h6$r5j$1...@nslave2.tin.it...


Carissima monica ...
Se posti il problema forse posso darti una mano ...
Ma se posso darti un consiglio molte ma molte volte se vedi che la strada
che hai imboccato non porta a niente e' meglio armarsi di coraggio tornare
in dietro e prendere un' altra strada ( Se penso a quante volte l'ho fatto
io ...)



Ho un form per registrare le vendite, ho inserito un dbgrid in modo da
legare ad uno stesso numero di vendita più articoli...come normalmente
accade!
Digito il primo campo che è il codice a barre e automaticamente, prelevando
i dati dalla tabella prodotti, si riempiono altri campi della stessa riga.
Se uso il dbgrid in modo bound non posso modificare i campi, se lko uso in
modo bound non mi permette di aggiungere altre righe. Invece devo trovare il
modo di aggiungerne altre!!! Ho visto che ci sono degli eventi come
unboundadddata e gli altri ma non riesco a capire come usarli.
grazie
monica

ah non so se è importante uso il vb5!!!!
Monica

Vedi la mail di risposta a Stefano !!!!
Grazie mille
Moni

 wrote in message
news:8h34qv$hfs$1...@nslave1.tin.it...

Premesso che uso TrueDbGrid e non la DBGrid :
tu hai collegato la griglia al recordset delle righe articoli, o alla
tabella prodotti ??
Nel primo caso, dovresti comunque avere la possibilita' di modificare i
campi della riga corrente, in quanto non sono ancora stati 'memorizzati'.
Riguardo l'aggiunta di altre righe, la dbgrid dovrebbe avere la proprieta
AllowInsert (o simile) attivata, e quindi permetterti di inserire nuove
righe, sempre che il recordset sia aggiornabile e ogni record sia
riconoscibile tramite una chiave univoca....
Ciao.
Lorenzo

Come ti dicevo e' meglio che cambi strada ...
Io ho perso giorni a far fare al dbgrid quello che si sei promessa tu ( cioč
di aggiornare i dati direttamente nel controllo dbgrid1) poi ho lasciato
perdere e ho trovato la seguente soluzione ...
Ho un controllo data in bound sul dbgrid e altrettanti campi text box
lincati allo stesso controllo data.
Ho dovuto predisporre in un mdb temporaneo ( creato nella directory temp di
windows cosi risolvo problemi di multi utenza ) una tabella con i campi che
mi servono questa tabella viene creata al load della from e cancellata al
unload.
Praticamente i dati vengono inseriti solamente nei campi textbox ( abbi cura
di inserire data1.updatedata nell'evento validate del controllo in maniera
tale che VB aggiorni subito il campo ( cosi lo vedi subito nella griglia )
e non nel momento in cui .
per facilitare le cose al termine dei textbox e' presente  un pulsante che
esegue un addnew sul recordset.
crea i textbox con lo stesso nome inidicizzati ad es. txtfld cosi
updatedata lo metti in un solo posto ...
Una particolare attenzione esiste il cmd data1.updatecontrol che serve ad
aggiornare a comando il contenuto del record





Uso il dbgrid in modo unbound!! Ma comunque sia se lo uso in modo bound e
legato alla tabella vendita non mi permette di modificare i campi!!!!!
Monica

Grazie ma č pazzesco quello che hai fatto!!!!!!
monica

alle prime ma se ci pensi bene non č molto pazzesco ...
hai dei notevoli vantaggi puoi controllare l'inserimento del dato prima che
venga inserito e non convalidarlo solo nel momento in cui dbgrid scarica il
dato ...
cmq come dico sempre un programma  e' un'opera che rispetta i sentimenti e
la fantasia di chi lo scrive ... ( ed e' proprio qui il bello )  e quindi le
scelte sono ed esclusivamente tue ...
fammi sapere cmq se ti posso aiutare ancora ...

ti ringrazio!!!
ciao
Monica