* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 24, 2024, 07:30:07 am

Inserisci il nome utente, la password e la durata della sessione.

59 Visitatori, 0 Utenti

Autore Topic: Tdbf - non sarà più supportato?  (Letto 11674 volte)

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Tdbf - non sarà più supportato?
« il: Febbraio 18, 2013, 10:50:48 pm »
una mesta domanda:
Tdbf non sarà più supportato dal team .... significa che questo componente sparirà in una prossima versione di lazarus e non sarà più possibile usarlo?
Vorrei convertire dei gestionali, scritti con delphi 4, per funzionare in Linux e Windows e questo lo già appreso, ma non vorrei fra qualche mese dover ricominciare da capo, le tabelle .DBF sono state costruite con Database desktop, ci sono archivi di anni che assolutamente non posso perdere, è possibile il loro utilizzo in Lazarus per esempio con SQLite?
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Tdbf - non sarà più supportato?
« Risposta #1 il: Febbraio 18, 2013, 11:17:51 pm »
ciao antonio
non supportato di solito non vuol dire deprecato; certo è che se un giorno dovesse smettere di funzionare per un qualsiasi motivo (ad esempio come siamo messi con unicode?) difficilmente ti troveresti a poterlo utilizzare.
Se il porting non è ancora iniziato la soluzione è abbastanza semplice: scegliere un dbrms come firebird, postgres, mysql, oracle o qualcosa del genere e procedere con la conversione dei vecchi archivi.
Imagination is more important than knowledge (A.Einstein)

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #2 il: Febbraio 18, 2013, 11:30:06 pm »
si certo, grazie. il problema è che tutto quello offerto da sql..  non mi serve e bisogna scrivere del codice mentre con Tdbf i dati sono subito utilizzabili. Si può usare un 'SQLtable' il cui database è una directory?
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #3 il: Febbraio 19, 2013, 06:40:22 pm »
purtroppo se vorrò continuare con linux e lazzarus dovrò provare a seguire il tuo consiglio, Tdbf non funziona bene, se metto gli indici dà un errore di 'access violation'.
Hai qualche dritta da darmi su cosa usare: mySql .....
Grazie
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Tdbf - non sarà più supportato?
« Risposta #4 il: Febbraio 19, 2013, 07:52:01 pm »
Tdbf è a rischio per il futuro perchè già oggi si basa su una tecnologia obsoleta.
Se devi riscrivere un progrogramma o fare un porting non credo sial il caso di iniziare il lavoro in queste condizioni. E' vero che certi concetti li hai più familiari con i DBF ma fidati che oggi non c'è alcun motivo per usare quel tipo di "data base": usare un db sql può essere semplice tanto quanto usare i dbf; in più, una volta presa mano, hai tutta una serie di vantaggi che con i dbf ti sogni.

Per applicazioni monoutente forse il più pratico è SqlLite.
Però ti consiglierei Firebird o Postgres: in questo modo monoutente o multiutente perdono di significato.
Senza contare che il mondo pascal è pieno di documentazione con questi db.
Imagination is more important than knowledge (A.Einstein)

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #5 il: Febbraio 19, 2013, 09:12:47 pm »
grazie per la risposta. Ho provato a documentarmi ma la difficoltà è che con windows c'è un file di installazione che fà tutto mentre con linux la cosa mi è incerta, sembrerebbe che serva solo lo scompattamento dell'archivio così come organizzato nel file compresso, è così? tutto quello che ho provato richiede una connessione ad un provider, una username, la password ed altri in aggiunta: host, porta, schema, database, ma cosè tutta questa roba per gestire un database? la multiutenza lo sempre gestita da prg con due campi aggiuntivi nella tabella. Mi sembra che la globalizzazione ci faccia sfuggire il senso delle cose che possono anche essere piccole o personali.
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Tdbf - non sarà più supportato?
« Risposta #6 il: Febbraio 19, 2013, 09:45:15 pm »
Antoniog ... lasciando perdere l'ultima frase che mi confonde.
Hai provato a vedere semplicemente SQLite? http://www.sqlite.org/download.html
Questa è solo una libreria dinamica caricata dall'applicativo.
L'Engine SQL è minimale.

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Tdbf - non sarà più supportato?
« Risposta #7 il: Febbraio 19, 2013, 09:46:49 pm »
Poi ti consiglio di abbinare l'uso della liberia ZeosDB all'uso di SQLite o altri.

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #8 il: Febbraio 19, 2013, 10:46:41 pm »
grazie della tua cortesia,
ho guardato un pò tutto e il mio problema al momento è questo:
"Requested database driver was not found"
e
"Can't find active connection"
ho installato nella ide di lazarus, zeoslib 7.0.6, sqllitePassDbo, sqlite3DS e ho fatto molte prove senza successo.
Bisogna installare un runtime (scusa il linguaggio arcaico), un motore sql?
ho installato 'tora' lanciandolo esce il msg 'no available connection provider'
Ho provato Lazarus database desktop, mi sembra interessante, ma dopo avere importato le tabelle da una directory non sò più cosa fare. penso di dovere fare una 'connection' ma a cosa? Mi si chiede: Host (non credo valga la traduzione letterale), database, username, passwd, charset, e mi blocco.
Penso di avere fatto molta confusione. mi servirebbero istruzioni semplici, come fatte ad un bambino, per il più semplice dei sistemi sql.
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #9 il: Febbraio 19, 2013, 11:12:39 pm »
penso che il problema stia nella connessione, questo è un'altro messaggio di errore:
Unable to find the component class "TMSSQLConnection".
come installare questo componente?
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Tdbf - non sarà più supportato?
« Risposta #10 il: Febbraio 20, 2013, 01:40:38 am »
Si ... confusione tanta ... da quello che leggo.
Tora? Ma hai scaricato un connettore per Oracle? Alla faccia del lavoro domestico.
cmq:
Host: Macchina/Server su cui trovare il database. Il valore localhost va più che bene per il tuo pc. Viene riconosciuto dal sottosistema dei sistemi operativi come nome "speciale" e convertito al bisogno con l'ip del tuo pc.
CharSet, lascialo vuoto. Usa i suoi default.

Se vuoi una cosa semplice semplice semplice, usa SQLite.
Gli altri motori sql sono un attimino più avanzati e hanno bisogno di essere studiati.
Nomore con Firebird o Posgress ci condirebbe anche l'insalata ;)
E' una dll che deve essere copiata all'interno della cartella
1)dove hai lazarus.exe
+
2) Dove andrà a essere eseguito il tuo programma.exe
La prima serve per fare in modo che la libreria ZeosDb possa agganciala all'interno dell'ide (Lazarus) e farti vedere i dati.
La seconda servità al tuo programma quando lo lancerai.

Se è per un database alla TDBF SQLite può farti avvicinare rapidamente al mondo SQL.
La differenza è che non è una struttura ISAM (tabella=file per capirci) ma è un unico file con tutti i suoi dati dentro.
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Tdbf - non sarà più supportato?
« Risposta #11 il: Febbraio 20, 2013, 12:49:45 pm »
penso che il problema stia nella connessione, questo è un'altro messaggio di errore:
Unable to find the component class "TMSSQLConnection".
come installare questo componente?

si c'è da fare un po' di chiarezza.
TMSSQLConnection è per la connessione a Ms Sql Server, non credo che ti serva

iniziamo dal principio:
- lavori sotto win o sotto linux?
- devi scegliere un database con cui iniziare a lavorare: dalla tua scelta dipende poi quali componenti usare
Imagination is more important than knowledge (A.Einstein)

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #12 il: Febbraio 20, 2013, 03:58:46 pm »
sul mio computere ho tre sistemi operativi: windows xp prof, mint 13- 32b, mint 13- 64b. dalle prove che ho fatto con Lazarus non vi sono molte difficoltà a trasferire i programmi scritti dal un sistema all'altro. Vorrei lavorate con mint 64bit.
Ieri ho scaricato un bel pò di pacchetti tra i quali Firebird e FlameRobin ma non ho capito come si installano, poi ho avuto la fortuna di imbattermi in 'kexi' che ha una bella e funzionale interfaccia grafica, così ho realizzato il mio primo database multi tabella, la cosa fantastica e che posso importare tutti i dati delle mie vecchie tabelle.dbf salvati in .cvs; su Lazarus ho installato Sqlite3 e Zeos, Sqlite3 funziona ma vorrei capire come indicizzare la tabella su un campo 'text' che riordini subito i dati; Zeos: ho messo sulla form Zconnection ho collegato il database con protocollo sqlite-3 che è l'unico che funziona, e Ztable dove ho scelto la tabella. Attivando Ztable però tutti i campi compaiono con (memo) e non sono modificabili. ancora un piccolo aiuto e, forse, ci riesco.
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Tdbf - non sarà più supportato?
« Risposta #13 il: Febbraio 20, 2013, 07:43:09 pm »
sul mio computere ho tre sistemi operativi: windows xp prof, mint 13- 32b, mint 13- 64b. dalle prove che ho fatto con Lazarus non vi sono molte difficoltà a trasferire i programmi scritti dal un sistema all'altro. Vorrei lavorate con mint 64bit.

bene anche io lavoro su linuxmint 13 x64


Ieri ho scaricato un bel pò di pacchetti tra i quali Firebird e FlameRobin ma non ho capito come si installano

per firebird verifica che installi almeno la 2.5; su windows si installa con un setup, su linuxmint hai il gestore pacchetti
per il funzionamento con lazarus e zeos puoi partire da quà
http://www.lazaruspascal.it/index.php?page=85



poi ho avuto la fortuna di imbattermi in 'kexi' che ha una bella e funzionale interfaccia grafica, così ho realizzato il mio primo database multi tabella, la cosa fantastica e che posso importare tutti i dati delle mie vecchie tabelle.dbf salvati in .cvs; su Lazarus ho installato Sqlite3 e Zeos, Sqlite3 funziona ma vorrei capire come indicizzare la tabella su un campo 'text' che riordini subito i dati;

  • importare dati da csv non può essere un problema con nessun database, siamo programmatori no? ;)
  • gli indici sui campi di tipo text di solito non si possono fare in quanto sono campi di tipo blob; l'unica cosa che puoi fare è definire un campo varchar(lunghezzamassima) ed indicizzare quello

« Ultima modifica: Febbraio 20, 2013, 07:44:44 pm da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

antoniog

  • Scrittore
  • Sr. Member
  • *****
  • Post: 257
  • Karma: +0/-0
    • Informatica Utile
Re:Tdbf - non sarà più supportato?
« Risposta #14 il: Febbraio 20, 2013, 10:47:03 pm »
la situazione si complica.
Tu dici che devo usare varchar(lunghezzamassima) ma io non lo trovo, lo visto da qualche parte ma non ricordo dove. Per l'interfaccia  database stò usando 'Kexi', tu cosa usi? - kexi fornisce per i campi solo queste opzioni:text, integer, floating point, yes/no, date/time, object. ho installato 'Firebird 2.5.2', sono sicuro che è installato (./configure-make-sudo make install), e ora cosa faccio? cè un'interfaccia grafica per firebird? - da vecchio (molto vecchio) smanettone sono confuso.
avrai solo la libertà che riuscirai a conquistarti e anche questa sarà incerta.

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19180
  • Topic in totale: 2288
  • Online Today: 97
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 59
Total: 59

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.