Newsgroup: it.comp.lang.delphi
Titolo: tclient dataset come funziona ?

salve,
sto cercando di capire se posso usare il componente tclientedataset per 
poterci metterE dei dati che non risiedono in un file
ma che sono presi da strutture del mio programma.
sapere qualcosa a riguardo ? 

 ma che sono presi da strutture del mio programma.
Leggi gli articoli di Cary Jensen riportati nella *SoapBox* del sito 
Borland Developer Community:
http://makeashorterlink.com/?Z4EA3195A
Sono un'ottima risorsa per capirne di più su questo componente ricco di 
funzionalità. :-)
-- 
Marco «Alka» Breveglieri
  (marco [@] abls [.] it)
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

 sapere qualcosa a riguardo ? 
Scaricati ClientDataset Creator da CodeCentral. L'ho fatto io per
creare dei files CDS tramite script, può aiutarti a capire come
creare i CDS da codice(visto che così fà per crearli il programma
stesso):
http://cc.borland.com/ccweb.exe/listing?id=18045
Andrea

 -- 
Sto leggendo la guida , più che altro mi interessava sapere se potevo fare
quello che avevo chiesto
così poi indirizzavo le richieste in quella direzione.
Ho visto che usa gli stream potrei mettere in dati tramite un tstringstream
?
grazie a tutti ciao

> Ho visto che usa gli stream potrei mettere in dati tramite un
tstringstream
Penso che sia un 'ottima idea. Per quello che io ho capito gli stream
servono a questo.
Ciao
Mario - (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 grazie a tutti ciao
Prego,
Andrea

 stringlist (stream)
Non solo, dev'essere un xml COMPATIBILE.
Se mi dici che versione di Delphi hai posso indirizzarti verso una
soluzione appropriata.
Ciao,
Andrea

 ha scritto nel messaggio
news:81MKd.786260$35.30...@news4.tin.it...

6
in realta uso il builder ma comunque le vcl sono uguali ...
quindi dovrei formattare un stringa come xml ? e poi è una string non
stringlist (stream)
provo ma chissa se è fattibile

 ha scritto nel messaggio
news:nwMKd.468260$b5.22...@news3.tin.it...

Enterprise :)

 quello che avevo chiesto
Sě, lo puoi fare, tenendo presente che un TClientDataSet č un dataset,
quindi ragiona per record e campi.  Se i tuoi dati sono compatibili col
formato tabellare (e dubito che non lo siano) li puoi inserire in un
TClientDataSet creato al volo, in memoria.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Scusa se insisto , ma comunque devo formattarli in xml
quindi un processo piů o meno di questo tipo:
dati -> stringstream -> xml -> tclientdataset ?
oppure manca qualcosa ?
...

 oppure manca qualcosa ?
C++Builder ha l'XML Mapper? Se si, puoi fare una cosa di questo tipo:
1) Definisci un formato XML che ti aggrada.
2) Tramite l'XML Data Binding crei delle classi Delphi che mappano il
    file.
3) Usi quelle per gestire i tuoi dati
4) Crei una trasformazione con l'XML Mapper in un formato ClientDataSet
5) Quando ti serve di trasferire i tuoi dati nel CDS, semplicemente lo
    trasformi e lo assegni al CDS stesso.
Non è complicato, basta un pò di pratica :-)
Ciao,
Andrea

 dati -> stringstream -> xml -> tclientdataset ?
Per fare quello che _io_ ho in testa, non serve affatto passare da XML, ma
non mi č chiaro quello che _tu_ hai in testa.


 C++Builder ha l'XML Mapper? 
<...>
Sarò io che mi perdo i pezzi, ma da dove viene fuori XML ? e perché C++
Builder ?


 Che versione ed edizione di Delphi utilizzi?
6
in realta uso il builder ma comunque le vcl sono uguali ...
Ecco come ci siamo arrivati.
Questo detto, imho, ha molto più senso avere delle classi che si
persistono automaticamente sul CDS con appositi metodi di
gestione, ma mi sa che andiamo ben oltre il suo problema così...
Ciao,
Andrea

 gestione, ma mi sa che andiamo ben oltre il suo problema così...
Di che cosa stai parlando ? Ma perché incasinarsi e incasinare la vita ?
Se uno ti chiede se può memorizzare in un TClientDataSet dei propri dati
che non risiedono in un file qual è la prima cosa a cui pensi ?
Io penso alla creazione in memoria di un cds e al suo uso mediante i
normali metodi della classe TDataSet.  E' su questa strada, che è la più
semplice, che indirizzo.  Se poi questo metodo non andasse bene, si pensa
a qualcos'altro, ma perché riempirsi la vita di perversioni da subito ? 
Boh... sarò strano io...


"Andrea Laforgia" <x...@xx.xx> ha scritto nel messaggio
news:ctjc69$t02$1...@news.newsland.it...

Ok scusate non c'ero .. azzeriamo tutto subito il mio obiettivo è prorio
questo ultimo scritto qua.
l'xml è venuto fuori perchè mi pareva di aver capito che tclientdataset
funzionasse solo con questo formato.
Ora se sapete (anche un semplice esempio) come fare questa cosa mi sarebbe
di aiuto.
grazie ciao

 Boh... sarò strano io...
No, non sei strano tu, semplicemente la discussione si è incanalata in un
binario particolare perché la sequenza dei post ha deciso così.
La strada dei metodi del CDS va benissimo, però secondo me deve essere
incanalata in modo tale che - se domani si vuole variare il modo in cui
persistono i dati, non si debba riscrivere tutto daccapo.
 
Perché il fatto è che i dati, in qualche modo, dovranno persistere,
cioè prima o poi da qualche parte andranno memorizzati visto che si
parla di una classe *dataset*.
Nel ramo riguardante XML io gli ho solo spiegato *COME* fare nel caso
voglia procedere in quel modo. Tutto qua. Posso essermi spiegato male,
però erano quelle le mie intenzioni.
Se non ti sta bene, non so cosa farci.
ciao,
Andrea

 questo ultimo scritto qua.
Lo sospettavo.  Tornando a noi, usare un TClientDataSet e memorizzare i
dati al suo interno, senza far uso di file esterni, č spiegato bene nel
tutorial di Cary Jensen che ti č stato segnalato.  Se provi a piazzare un
CDS su una maschera, a farci doppio-click, a creare i campi, a cliccare
col tasto destro sul componente CDS e selezionare "Create DataSet", hai un
dataset bello e pronto per essere riempito, in memoria.  Potrai anche
memorizzare i dati su file _se lo vorrai_.



Sto tentando di inserire dati come raw non xml formattati (visto che non 
c'entra ) mi chiedevo mi potetva fare un straccio di esempio ...