Newsgroup: it.comp.lang.vo-clipper
Titolo: [vo25] datalistview

in una finestra ho collegato la datalistview con il server della data
windows.(il server è in setrelation con un altro db come suo figlio )
succeche che se appendo un record , dopo aver sospeso la relation e
riattivata dopo aver scritto i campi legati dalla relation... alcune volte
il record è scritto due volte ( o meglio la data list lo replica).
dopo un append o un delete sul server faccio un refresh sul controllo.
- domanda ... dove sbaglio.
- devo usare i metodi della datalist per cancellare o appendere un record?
GRAZIE Anticipatamente

 ha scritto nel messaggio
news:%vSC8.28224$CN3.8...@news2.tin.it...


per la testa di affidarle a VO ....
Condivido aggiungendo che ho abbandonato l'idea di usarle quando ho
letto che per non visualizzare i record cancellati, bisogna impostare
un filtro {|| ! Deleted() } (orrore!).
Anche con l'SDK in mano, non ho mai avuto il coraggio di guardare nel
codice delle DLV!
Saluti
===============================================
Antonello Negrone - Biella - Italy
anto...@anc-software.it
www.anc-software.it

> - devo usare i metodi della datalist per cancellare o appendere un record?
Quali sarebberero?
Saluti
Mario Costantino
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 un filtro {|| ! Deleted() } (orrore!).
Perche', le mie DLV riflettono l'impostazione SET.


 un filtro {|| ! Deleted() } (orrore!).
Credo che con i DBF non ci sia altra possibilità. Almeno in Clipper, il
filtro è implicito (e poco efficiente come tutti i filtri) nel comando
SET DELETED ON. Un metodo molto migliore è quello di utilizzare indici
condizionali con clausola FOR !DELETED().
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

condizionali con clausola FOR !DELETED().
Il discorso si riferiva al controllo DataListView del VO2.5, poichè,
ad esempio, con la databrowser non c'è bisogno di impostare alcun
filtro.
A livello prestazionale sono convinto che avere un filtro !Deleted
oppure l'impostazione SetDeleted(true) non faccia differenza. Pero'
non capisco come mai, scrivendo la classe del controllo, non abbiano
tenuto conto della SetDeleted.


Perche', le mie DLV riflettono l'impostazione SET.
Mi riferivo alla classe standard, ovviamente.


> Mi riferivo alla classe standard, ovviamente.
Io uso la standard.


> Quali sarebberero?
Scusate il prolasso.


Io uso la standard.
Facendo una prova ho appurato che è come dici.
Evidentemente ho male interpretato quanto scritto nell'help in linea.


 wrote in message
news:3cdccf1e...@news.aruba.it

Qualcuno ha provato ad usare la listview (evitando la DataListView)
collegata alla classe DBServer e riempiendo i campi manualmente?
All'inizio, per il problema "deleted" sono rimasto alla DataBrowser
tradizionale ma non ho pensato di fare questa prova.
Sarebbe interessante sapere se in termini di velocità siamo vicini
alla DataBrowser. La ListView è molto più bellina !!!!!!!
Biagio Notario


alla DataBrowser. La ListView è molto più bellina !!!!!!!
Si, è molto più bellina, pero' per ottenere degli elenchi efficienti
dovresti gestire la bufferizzazione di <n> record, il
riposizionamento, ecc.ecc.
Inoltre bisognerebbe gestire l'editing dei dati.
Non sono cose impossibili, ma chi ha tempo di mettersi li?
Pensandoci potrebbe essere il punto di partenza per avviare un
progetto comune del NG (in altri NG mi pare siano già stati
avviati/completati progetti comuni).
Si potrebbe partire col definire gli obbiettivi, suddividere i casi ed
i lavori fra i vari volontari, e poi, (perchè no?) relazionare i
lavori ad un prossimo meeting.
L'ho pensato adesso, quindi mi aspetto *bordate* di ogni tipo ;-)


 L'ho pensato adesso, quindi mi aspetto *bordate* di ogni tipo ;-)
 
Ma guarda, non vorrei sbagliarmi, ma in giro ci sono parecchi esempi. 
Ognuno ha un approccio diverso ad ogni problema. Penso che si potrebbe
partire con una base semplice semplice e poi con il tempo completare
le varie funzionalità analizzando anche i sorgenti già in rete.
Non sempre le browser vengono usate al 100%, io per esempio non eseguo
mai l'editing direttamente.
Comunque il progetto "open-source" mi piace. Proprio perchè nessuno 
(o quasi) ha il tempo per dedicarsi allo studio, si potrebbe fare un 
gioco di squadra.
