Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: francesco84 - Novembre 05, 2012, 11:29:21 am

Titolo: Leggere Riga da un file di testo e inserirlo in una griglia o db
Inserito da: francesco84 - Novembre 05, 2012, 11:29:21 am
ciao a tutti,
vorrei creare un programma che leggendo dei dati passati da un file di testo, me li inserisca all'interno di una griglia.

Es. ho un file di testo con Nome, Cognome, Data di nascita e vorrei copiare questi valori per metterli sistemati in automatico in una dbgrid. Suggerimenti??
Grazie
Titolo: Re:Leggere Riga da un file di testo e inserirlo in una griglia o db
Inserito da: Stilgar - Novembre 05, 2012, 12:00:24 pm
Allora Francesco, se il file di testo lo puoi scegliere tu, come formato, puoi usare le librerie CSV. Se ricordo bene c'è già un connettore per i file di questo tipo ...
Quindi quello che chiedi viene tutto via gratis ;)
Titolo: Re:Leggere Riga da un file di testo e inserirlo in una griglia o db
Inserito da: francesco84 - Novembre 05, 2012, 12:13:46 pm
ho un file di testo formattato con
Codice: [Seleziona]
<table>nome</table><table>info</table>
ecc e vorrei estrarre il nome e le info per inserirle in un database, foglio xls
Titolo: Re:Leggere Riga da un file di testo e inserirlo in una griglia o db
Inserito da: Stilgar - Novembre 05, 2012, 01:21:48 pm
Non è un file di "testo".
E' un file XML.

Controlla la libreria XML in dotazione all'ide...
Dovrai usare parecchio XPATH se non vuoi lavorare con il DOM....

cmq.
L''idea di base che ti suggerisco.
Leggo il file XML.
Inserisco in un DataSet temporaneo le informazioni.
Questo dataset è legato alla grid nella solita maniera.
Dal dataset temporaneo inserisci le info che vuoi dentro in un database o in un foglio excel.

PS:
Lazarus ha un MemoryDataset, mai usato, ma potrebbe tornarti utile ;)

Titolo: Re:Leggere Riga da un file di testo e inserirlo in una griglia o db
Inserito da: xinyiman - Novembre 05, 2012, 02:31:01 pm
Per il dataset virtuale dai un occhiata agli how to...avevo scritto qualcosa al riguardo