Newsgroup: it.comp.lang.delphi
Titolo: gestione salvataggio dati

sapreste indicarmi come salvare dei record su file? non vorrei usare i
database. ho usato in precedenza i file di record, semplici semplici da
usare, ma ora ho l'esigenza di gestire una mole di dati (non eccessiva cmq)
abbastanza grande, voi cosa mi consigliate?
-- 
Ciao
Gianfranco Marchese
http://www.Turbo-Pascal.cjb.net
e-mail dgruma@NOPUBBLICITA'
tin.it
 (Da togliere NOPUBBLICITA' se vuoi
rispondermi in privato)
UIN icq 117743990

 abbastanza grande, voi cosa mi consigliate?
un ClientDataSet che salva i dati su un file XML
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)


due righe su come fare? ;-)
cmq grazie mille lo stesso ora vedo come muovermi, solo una domanda: in
questo modo non c'e' bisogno che utilizzi database, o comunque bde o cose
del genere, vero?


 del genere, vero?
No, e risparmi pure 5 centesimi a transazione ;-)
Comunque se glielo spiegate mi fa piacere cosě capisco operativamente come
si fa
-- 
_________________________________________
Edmondo Di Tucci snar...@Ttin.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo

 cose del genere, vero?
non c'è bisogno di alcuna installazione nè di DLL da portare al seguito. Però 
tieni presente che questa di fatto è una tabella di database che si appoggia 
su un file XML e gira in locale. Ma siccome mi hai parlato di "record da 
salvare su un file", è la stessa cosa.


 mi hai parlato di "record da salvare su un file", è la stessa cosa.
Non ho mai usato i CDS: secondo te come gira con una tabella di 250.000
record rispetto a, diciamo, un db access (che di fatto è l'unico ugualmente
utilizzabile senza dll e altre cose) di pari dimensioni?
E poi ci posso lavorare a tutti gli effetti come un db (sql soprattutto)?
--
Jax
====
Non arrenderti mai, perché quando pensi che sia tutto finito, è il
momento in cui tutto ha inizio.

 E poi ci posso lavorare a tutti gli effetti come un db (sql soprattutto)?
IL CDS deriva da un TDataset dunque lo puoi usare come un Table (edit,
append, insert, post), ma non credo che puoi fare delle query SQL .
^_Goblin_^

append, insert, post), ma non credo che puoi fare delle query SQL .
Rispondo a tutto il thread: in questo post del nostro (mitico) Breveglieri
trovato una bella analisi e un bel link dove documentarsi ulteriormente.
http://snipurl.com/3ymm
Ciao a tutti
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 E poi ci posso lavorare a tutti gli effetti come un db (sql
soprattutto)?
No.  Ci lavori con la stessa interfaccia del TDataSet (essendo il
TClientDataSet un TCustomClientDataSet, che a sua volta è un
TDataSet).

 TDataSet).
per esempio non puoi fare query a campi incrociati (INNER JOIN)


 MIDASLIB ??
se la includi nell'exe non dovresti portarla al seguito (anche se non ho 
verificato)


 E poi ci posso lavorare a tutti gli effetti come un db (sql soprattutto)?
sicuramente Firebird Emdedded gira ancora + veloce di entrambi (non deve 
passare attraverso un livello aggiuntivo di stratificazione di accesso ai 
dati come ADO).
E poi che problema c'è a mettere una DLL (quella di FB) liberamente 
distribuibile (e open source) -ripeto di 1.44Mb- nella stessa cartella 
dell'applicazione (o se proprio abbiamo + applicazioni che girano sullo 
stesso PC, si può mettere nel system path) ???
(Aggiungo: con FB (allo stesso modo di Interbase) per esempio puoi scrivere 
storerd procedures e triggers, cosa che in Access non puoi fare.)


 dati come ADO).
Che intendi per "livello aggiuntivo di stratificazione" ?

 Che intendi per "livello aggiuntivo di stratificazione" ?
cito Marco Cantů (Programmare con Delphi 5) giusto perchč ce l'ho sottomano: 
"Mentre ADO fornisce l'interfaccia, lo strato sottostante di accesso ai dati 
č chiamato OLE DB. Questa (...) puň essere considerata come il successore di 
ODBC, che resta disponibile come ulteriore alternativa per accedere ai dati".
Intendevo dire questo.
P.S. sicuramente anche i componenti IBX e gli IBO e i FIB si appoggiano alle 
API di Interbase/Firebird.


 impostato dal fields editor
grazie mille, ma non ho capito una cosa: ho bisogno di creare il modello del
record, dove poi dovro' inserire i vari dati, come?


 del record, dove poi dovro' inserire i vari dati, come?
in pratica, devi solo passare dalla mentalità "file di record" a quella 
"dataset"
Guardati in (non pochi) metodi che fornisce TDataSet (Append, Edit, Post, 
tanto per iniziare da qualche parte)


> Intendevo dire questo.
Chiariamo: ADO è una tecnologia basata su oggetti Consumer e oggetti
Provider.
Non esiste alcun "livello aggiuntivo di stratificazione".

 tanto per iniziare da qualche parte)
ok, seguiro' il tuo consiglio, penso che nella guida trovero' cio' che
cerco. grazie mille per l'aiuto
