Newsgroup: it.comp.lang.vo-clipper
Titolo: Metodo ViewTable()

Seguendo un esempio del grande Fabio Cresta ho creato una data window
bufferizzata in modo da verificare prima della scrittura la correttezza dei
dati inseriti dall'utente. Quindi anche se la data window è legata ad un
dbServer le SLE sono tutte riferite a variabili di memoria. Quando cerco di
eseguire il metodo viewtable() su questa finestra viene visualizzata la data
window vuota.
Come posso fare per eseguire questo metodo sulla mia finestra bufferizzata?
Devo forse creare delle SLE legate ai campi del DbServer e renderle
invisibili?
Grazie per gli eventuali suggerimenti.
Roberto C

A che scopo usi ViewTable ?

Dalla versione 2.0 in poi, il browser e il form sono due cose diverse
(nella 1.0 erano la stessa cosa).
Gestire la bufferizzazione su un browse e' fattibile ma non banale. Il
consiglio e' di mettere il browser readonly e usare una finestra in
form per le modifiche.
Ciao

-----------------------------
Fabio Cresta
Computer Associates FSG Consultant
VO/Jasmine specialist
e-mail: 
fabio....@ca.com
 
fcr...@tin.it
 
fcr...@windevs.com
web: 
http://www.windevs.com
------------------------------


Per il momento sto facendo solamente delle prove per imparare il VO 2.5 (ho
la versione trial). Ho creato una data window bufferizzata per l'editing dei
dati di una tabella dBase. In questa finestra ovviamente si vede e si edita
solamente un record alla volta. Lo scopo per cui vorrei utilizzare il metodo
ViewTable è quello di visualizzare i dati in modo alternativo (più righe
alla volta) e dare al programma una funzionalità in più che .....fa tanto
Excel. Eh  si, vengo dal dal clipper e le finestre mi danno alla testa!
Ciao.
Roberto Cordini

 Ciao
Ciao Fabio. Infatti volevo proprio eseguire il metodo ViewTable() mettendo
il dbServer in read only o qualcosa di simile. Ora Tu mi parli di browser ed
io mi sono già perso. Io pensavo semplicemente di eseguire il metodo
ViewTable() sulla data window attiva e passare da una visione di tipo form
ad una table cliccando sulle icone della tool bar.
Ad esempio MiaFinestra:ViewTable() funziona solo se su MiaFinestra oltre
alle SLE per l'editing bufferizzato metto almeno una SLE con lo stesso nome
di un campo del DbServer. Ho anche sincronizzato gli spostamenti sui record
della table che si riflettono sulla form al momento di ritornare a questa
modalità. Purtroppo nella table si possono modificare i campi del database e
questo non va bene perchè non gestisco l'input bufferizzato. Poi stranamente
in modalità viewtable i campi si possono editare ma solamente per il numero
di caratteri corrispondenti al contenuto del campo. Ad esempio se in un
campo c'è la stringa PIPPO, anche se nel database il campo è di tipo
carattere len 20, posso editare solamente 5 caratteri e non scriverne 20.
Spero di essere stato chiaro. Sono stato prolisso?
Ciao.
Roberto

Ciao Robby,
mi sembra di capire che la tua finestra è "lincata" ad un server. Se è così
nell'init della tua finestra trovi le definizione delle DBCOLUMN.
Non è il server da mettere in readonly ma le colonne del browser
self:browser:setstandardstyle(GBSREADONLY)
magari nel postinit della tua finestra.
Spero ti sia di aiuto.
Ciao
Massimo
"Robby" <roberto...@TOGLIiol.it> ha scritto nel messaggio
news:0ien6.34959$Y93.9...@news.infostrada.it...


Ciao Roberto,
se vuoi fare le cose serie meglio che usi buffered server come quello 
di Meinhard Schnoor-Matriciani. Lo uso da anni e mi permette di 
lavorare con DataWindow standard. Solo il Commit() sul serve scrive 
definitvamente...
Saluti
Wolfgang
Merano


Ciao Wolfgang grazie per il suggerimento però non sono riuscito a scaricare
l'esempio di buffered server di Meinhard Schnoor-Matriciani che ho trovato a
questo indirizzo 
http://www.fawley.demon.co.uk/vo/vo1progutils.html
Se puoi, indicami un'altro indirizzo da cui possa scaricarlo.
Grazie.
Roberto Cordini

"Robby" <roberto...@TOGLIiol.it> ha scritto nel messaggio
news:Fayn6.43288$Y93.1...@news.infostrada.it...

Mi rispondo da solo. L'ho trovato ovviamente su knowvo.
Ciao.
Robby