Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: Giuani - Febbraio 08, 2020, 08:13:16 pm

Titolo: Distribuire app Lazarus con TDbf
Inserito 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.
Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: bonmario - Febbraio 09, 2020, 09:17:45 am
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
Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: SB - Febbraio 09, 2020, 09:45:02 am
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

Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: Giuani - Febbraio 09, 2020, 08:59:23 pm
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 ?

Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: Avogadro - Febbraio 10, 2020, 01:11:33 am
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

Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: Stilgar - Febbraio 10, 2020, 04:49:22 pm
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
Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: Avogadro - Febbraio 10, 2020, 08:59:47 pm
Sul web si trova tutto:

http://www.alexnolan.net/software/dbf.htm
Titolo: Re:Distribuire app Lazarus con TDbf
Inserito da: Giuani - Febbraio 10, 2020, 10:23:41 pm
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.