Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto da: Giuani - Febbraio 08, 2020, 08:13:16 pm
-
Salve a tutti,
Ho realizzato un programma in Lazarus con nome "schoolbook.exe" che legge e scrive dati su un archivio "archbook.dbf". Il programma usa un TDbf e un TDataSource e funziona bene sul PC dove è installato Lazarus e FPC.
Ora vorrei farlo girare sul PC Windows della scuola, dove non è installato Lazarus e neanche FPC.
Per farlo funzionare credo sia necessario un componente (motore) per il TDbf e per il TDataSource. So che tali componenti sono installati di default quando si installa Lazarus e FPC.
Domando:
- come posso fare per far funzionare "schoolbook.exe" e "archbook.dbf" sul PC Windows della scuola senza installare Lazarus e FPC ?
- dove prendo i componenti ?
- come li installo ?
Grazie.
-
Ciao,
se non ricordo male, non serve nessun motore.
Ti basta copiare il file exe in una directory del PC della scuola e lanciarlo da lì, senza nessuna installazione.
Ciao, Mario
-
Bonmario mi hai anticipato di un soffio ;)
Giuani, se permetti un consiglio, valuta l'utilizzo di un database embedded più moderno e multipiattaforma, specie se è nelle tue intenzioni la possibilità di distribuire in futuro il tuo programma.
Personalmente mi sento di consigliarti sqlite
-
Grazie Bonmario
farò come tu dici.
Grazie DB
circa il database embedded più moderno, ma non so da dove cominciare, mi puoi dare una prima indicazione ?
-
Come appena suggerito:
Sqlite:
https://www.sqlite.org/index.html
"Admin" per sqlite
https://sqlitestudio.pl/index.rvt
Zeoslib quale "motore" per non passare dalle forche caduine dell' sql
https://zeoslib.sourceforge.io
Zeoslib è già a corredo di Lazarus - basta installarlo -
Tbdf va benissimo per database di piccole dimensioni, quando il numero di record è elevato diventa lento.
Sqlite , come dice il nome" è leggero , la "libreria sqlite3" è un file di dimensioni ridotte, nulla di fronte all'eseguibile generato da lazarus .
Ciao
-
Ciao Giuani.
Il componente TDbf è autoconsisente, non hai bisogno di distribuire librerie dinamiche.
In pratica, vai di copia e incolla dell'eseguibile.
Se ricordo bene il componente, di base, permette la creazione al volo del file se manca, ma questo non lo ricordo di preciso.
Stilgar
-
Sul web si trova tutto:
http://www.alexnolan.net/software/dbf.htm
-
Grazie a tutti,
funzione bene.
Mi avete risolto un grande problema, con un semplice copia e incolla.
Ho goglogato giorni e giorni e solo in questo forum ho trovato la soluzione.
Ora mi metto a studiare Sqlite e anche Zeoslib.
Grazie per l'aiuto e per l'accoglienza.