* * * *

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 25, 2024, 02:41:44 pm

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

61 Visitatori, 2 Utenti
   

Autore Topic: programma di fatturazione  (Letto 29175 volte)

Legolas

  • Global Moderator
  • Sr. Member
  • *****
  • Post: 366
  • Karma: +3/-0
Re:programma di fatturazione
« Risposta #15 il: Maggio 13, 2013, 12:13:47 pm »
Vai nella directory di Lazarus, cancella Lazarus.exe e rinomina Lazarus.old.exe in Lazarus.exe.

A questo punto vai nella cartella components/sqlite e installa SOLO il pacchetto sqlite3laz.lpk.


maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #16 il: Maggio 13, 2013, 12:45:20 pm »
all'inizio stavo provando con linux, ma vedendo dei problemi ho pensato di provare prima su windows che magari e' piu' testato
allora ho installato l'ultima versione disponibile di lazarus 1.0.8 su win7

ho compilato e installato quel file, diceva manca sqlite.dll, ho messo un file e ora dice:
impossibile trovare il punto di ingresso sqlite_changes della procedura nella libreria di collegamento dinamico sqlite.dll

che casino
perche' non lo includono direttamente il dll adatto?!?

Legolas

  • Global Moderator
  • Sr. Member
  • *****
  • Post: 366
  • Karma: +3/-0
Re:programma di fatturazione
« Risposta #17 il: Maggio 13, 2013, 01:38:04 pm »
Hai provato come ti ho detto? Il componente sqlite è distribuito in due versioni, sqlite e la nuova sqlite3. Se installi la 1 ti richiederà sqlite.dll, se installi la 3 ti richiederà sqlite3.dll. E no, rinominare una dll nell'altra non funziona ;-)

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #18 il: Maggio 13, 2013, 03:10:59 pm »
si ho aperto sqlite3laz.lpk e l'ho compilato/installato
quando si riavvia lazarus dice che manca sqlite.dll (non sqlite3.dll)
sto impazzendo prima di cominciare  ;D

Legolas

  • Global Moderator
  • Sr. Member
  • *****
  • Post: 366
  • Karma: +3/-0
Re:programma di fatturazione
« Risposta #19 il: Maggio 13, 2013, 03:36:24 pm »
Eh. Il componente sqlite3 di lazarus si appoggia sul package sqlite di freepascal. Questo package contiene tutti e due i wrapper per sqlite (versione "liscia" e versione 3). Nel package, se si utilizza la versione 3, viene incluso il file sqlite3.inc che contiene il link dinamico a sqlite3.dll:

Codice: [Seleziona]
const
{$IFDEF WINDOWS}
  Sqlite3Lib = 'sqlite3.dll';
{$else}
  Sqlite3Lib = 'libsqlite3.'+sharedsuffix;
{$endif}

Ergo, probabilmente a forza di tentativi andati male ti si è incasinato Lazarus. Potrebbe essere utile disinstallarlo e reinstallarlo da zero  :)

EDIT: hai ripristinato la copia di backup di Lazarus prima di provare ad installare sqlite3laz?
 

El Salvador

  • Visitatore
Re:programma di fatturazione
« Risposta #20 il: Maggio 13, 2013, 03:43:48 pm »
Citazione
l'ho messo nella dir. di lazarus ma continua a dire che manca sqlite.dll
Il fatto che ti chieda sqlite.dll mi fa pensare che hai installato il pacchetto sqlitelaz 0.4 e non sqlite3laz. Se non mi sbaglio, il primo pacchetto è per SQLite 2.x (una precedente versione di sqlite), mentre il secondo si riferisce al ramo attualmente in sviluppo (3.x), ed è quello che devi usare.

Inoltre sul sito ufficiale di sqlite ( http://www.sqlite.org/download.html ), puoi trovare le librerie già compilate per ogni sistema operativo. http://www.sqlite.org/2013/sqlite-dll-win32-x86-3071602.zip per windows

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #21 il: Maggio 15, 2013, 10:13:15 am »
boh
sotto windows non sono riuscito a farlo funzionare

sotto linux (debian) si, e sto facendo delle prove qui
ho seguito questo tutorial e sono riuscito ad arrivare fino alla fine

non ho capito una cosa:
visualizzo tutti i dati nel DBGRID1, se clicco col mouse all'interno dell'oggetto riesco a modificare i vari dati.
c'e' la possibilita' di salvare il contenuto di dbgrid1 nel database direttamente? cioe' c'e' un comando per dire apporta al database il contenuto presente al momento in dbgrid1? o bisogna farlo sempre con tutte le istruzioni di mysql?


Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:programma di fatturazione
« Risposta #22 il: Maggio 15, 2013, 10:27:00 am »
Più o meno.
Metti un bottoncino che premuto faccia partire il "post" verso il database.
Il DataSet ha una serie di metodini carini ;)

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

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #23 il: Maggio 15, 2013, 11:23:50 am »
scusate, come faccio per far apparire nella caption di una label una parola con gli apici
per esempio:
cane 'gatto'
come faccio per forzare l'inserimento dell'apice?

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:programma di fatturazione
« Risposta #24 il: Maggio 15, 2013, 11:24:30 am »
Usa '' doppio apice.
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #25 il: Maggio 15, 2013, 11:46:59 am »
cioe' se faccio
edit6.text:='cane "gatto"';

ottengo: cane "gatto"

e non: cane 'gatto'

non capisco come fare  :D

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:programma di fatturazione
« Risposta #26 il: Maggio 15, 2013, 11:49:10 am »
Scusa ... mi sono spiegato male io.
Allora in pascal se vuoi usare ' devi scriverlo 2 volte nella stringa.
In questo modo il compilatore capisce che vuoi mettere proprio quel carattere e non stai aprendo/chiudendo la stringa....
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #27 il: Maggio 15, 2013, 11:50:16 am »
un'altra cosa che non capisco:
perche' se seleziono il testo in una casella di testo (programma creato con lazarus) e faccio copia e incolla, mi funziona solo mentre il programma e' in esecuzione..
cioe' appena chiudo il programma scritto in lazarus, non posso piu' incollare il testo copiato negli appunti
non ho capito se e' un problema mio o se riguarda lazarus...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:programma di fatturazione
« Risposta #28 il: Maggio 15, 2013, 11:51:29 am »
Deve essere una cosa legata alla piattaforma ...
Su Windows non ho questo comportamento.

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

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #29 il: Maggio 15, 2013, 03:07:41 pm »
sto facendo progressi con questo lazarus..

c'e' in lazarus l'oggetto simile a questo:
https://mdn.mozillademos.org/files/2973/XulListBoxMultiColumn.PNG
http://wiki.freepascal.org/images/1/12/db_large.jpg
cioe' una listbox multicolonna? come si chiama?

« Ultima modifica: Maggio 15, 2013, 03:17:24 pm da maxt »

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19192
  • Topic in totale: 2289
  • Online Today: 66
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 2
Guests: 61
Total: 63

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.