* * * *

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, 10:56:25 am

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

51 Visitatori, 0 Utenti

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

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Tdbf - non sarà più supportato?
« Risposta #15 il: Febbraio 21, 2013, 08:19:06 am »
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.

kexi purtroppo non lo conosco bene, ho letto qualcosa un po' di tempo fa ma non l'ho mai usato.
Comunque sia se hai solo "text" per definire campi alfanumerici potrebbe anche darsi che per kexi un text è un varchar. Per accertartene, una volta creato un database, potresti trovare una interfaccia grafica per la gestione e verificare come è stata creata la tabella interrogando la frase DDL generata da kexi.
kexi se non ricordo male permette di definire anche la gui utente vero?


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.

se l'hai installato con make potrebbe anche darsi che ti sei fermato alla compilazione ma il servizio non è ancora partito.
In questo caso su usi win puoi vedere se tra i servizi trovi FisebirdServer e FirebirdGuardian in esecuzione. Sotto linux devi cercare i processi fbserver e fbguardian.
Puoi anche testare il servizio con: telnet 127.0.0.1 3050

Per firebird sotto windows l'interfaccia grafica migliore è senza dubbio IBExpert (c'è anche la versione personal che è free); Flame Robin invece è disponibile sia per win che per linux.
Ricorda che appena installato puoi accedere solamente come:
  • utente: SYSDBA
  • password: masterkey
una delle prime cose che devi imparare a fare è cambiare la password di SYSDBA e per questo puoi usare una qualsiasi interfaccia grafica o, se si va di smanettare ed accedi al server con ssh, nella cartella bin ci sono un sacco di utilità a linea di comando.


Edit:
se usi linux e firebird non è partito, nella cartella bin, come root puoi lanciare fbguardian.
Poi devi trovare il modo di farlo partire all'accensione del sistema ;)
« Ultima modifica: Febbraio 21, 2013, 08:21:55 am 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 #16 il: Febbraio 21, 2013, 05:20:03 pm »
firebird non si è installato, eppure ho scaricato i sorgenti della 2.5.2, li ho scompattati, sono entrato nella cartella e eseguito i comandi ./configure, make e sudo make install. - Con Zeos ho messo sulla form 'TZConnection' e 'TZTable' ma come ti ho detto mi visualizza tutti i campi come (memo), ho compilato il progetto con l'opzione 'vedi tutto' e il compilatore non trova -nulla- che si riferisca a Zeos e FireBird.
Ho RISOLTO usando TSQLite3Dataset:
ho costruito il Database con 'Kexi' ho importato 5 tabelle da file esistenti salvati in '.cvs', nel 'Filename' di TSQLite3Dataset ho cercato il 'Database.Kexi', 'Tablename' <nome tabella>, in 'SQL' l'istruzione 'SELECT * FROM nometabella  ORDER BY <campo>', 'SaveOnClose ' e 'saveOnrefresh' settati su True, tutto funziona, gestisco le tabelle che sono indicizzate sul campo voluto. Col tempo proverò Firebird e Zeos.
Grazie per l'aiuto.
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 #17 il: Febbraio 23, 2013, 09:30:38 pm »
Non sono riuscito ad autlizzare ProsgreSQL e Firebird, vedro in seguito, ed allora ho seguito il consiglio di Stilgar
"Poi ti consiglio di abbinare l'uso della liberia ZeosDB all'uso di SQLite o altri. "
ho fatto così!
Ho installato SQLite database browser, ho creato il database e le tabelle le ho importate da file .cvs precedentemente creati da tabelle DBF, per ciascuna tabella ho aggiunto un campo di Primary Key univoco, poi ho aggiunto l'indice   che mi serviva su un campo estistente.
Nel progetto ho creato un modulo dati, utilizzando Zeos 7.0.3,  ho inserito nel modulo dati  TZconnection e Tztable, ho fatto tutti i collegamenti, in TZtable ho messo il mio indice vero, nell'edita campi, di TZtable, selezionato 'mioIDXunivoco' in KeyFields: <nome key univoco>.
poi ho inserito il codice nel DBNavigator1Click:

TSottoGF.DBNavigator1Click(Sender: TObject; Button: TDBNavButtonType);
begin
  case Button of
         nbPost :  ModuloDati.TZtable.ApplyUpdates;     
         nbDelete : ModuloDati.TZtable.ApplyUpdates;
    end;

end;   
e sembra che tutto funzioni.
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: 19182
  • Topic in totale: 2288
  • Online Today: 97
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 51
Total: 51

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.