* * * *

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.
Maggio 02, 2024, 01:05:36 am

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

511 Visitatori, 0 Utenti

Autore Topic: DBEDIT E ZEOS LIB  (Letto 18270 volte)

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
DBEDIT E ZEOS LIB
« il: Gennaio 04, 2014, 10:03:46 am »
Ciao ragazzi e buon anno a tutti
ho una dbedit in cui inserire una data (editmask settato in questo modo: !99/99/9999;1;_) e ovviamente collegata ad un datasource.
Quando la dbedit perde il focus ho creato una procedura per verificare il corretto inserimento della data, più precisamente nell'evento OnExit ma prima che l'evento intervenga mi viene restituito l'errore 'EconvertError' con messaggio: 'invalid date' da parte del db(Mysql). Leggendo qua e la su internet suggeriscono di provare di intervenire sull'evento OnUpdateRecord della ZTable ma quando attivo la procedura e compilo mi restituisce questo errore 'udatamodule.pas(47,36) Error: Duplicate identifier "UpdateAction"'.
Sperando di essere stato abbastanza chiaro vi ringrazio in anticipo per i suggerimenti

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2871
  • Karma: +20/-4
Re:DBEDIT E ZEOS LIB
« Risposta #1 il: Gennaio 04, 2014, 08:12:05 pm »
ciao, credo che più che l'OnExit del TDbEdit dovresti fare le tue verifiche in... OnValidate del TField.

Imagination is more important than knowledge (A.Einstein)

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
Re:DBEDIT E ZEOS LIB
« Risposta #2 il: Gennaio 05, 2014, 08:24:02 pm »
Grazie del suggerimento, verifico immediatamente ;D

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
Re:DBEDIT E ZEOS LIB
« Risposta #3 il: Gennaio 09, 2014, 08:36:06 am »
Ciao nomorelogic
grazie del suggerimento,
ho provato come hai detto tu, agendo sull' Onvalidate del tField ma niente, l'evento interviene sempre dopo l'errore.
Dimenticavo, giuso per tornare al mio primo post, sai anche perchè l'evento OnUpdateRecord della ZTable restituisce l'errore " Error: Duplicate identifier "UpdateAction"' in fase di compilazione?.
Altri suggerimenti?  :-\

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2871
  • Karma: +20/-4
Re:DBEDIT E ZEOS LIB
« Risposta #4 il: Gennaio 09, 2014, 09:15:36 am »
purtroppo non conosco bene zeos, se nessuno ti risponde qua potresti provare a chiedere aiuto sul forum di zeos
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:DBEDIT E ZEOS LIB
« Risposta #5 il: Gennaio 09, 2014, 09:17:50 am »
Diego ... hai un pezzo di codice da poter provare a compilare?

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

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:DBEDIT E ZEOS LIB
« Risposta #6 il: Gennaio 09, 2014, 09:20:19 am »
 'udatamodule.pas(47,36) Error: Duplicate identifier "UpdateAction"'.

mi viene da pensare che tu debba dirgli di compilare in modalità "delphi" ...
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
Re:DBEDIT E ZEOS LIB
« Risposta #7 il: Gennaio 09, 2014, 08:43:11 pm »
Grazie a tutti delle veloci risposte
Ciao Stilgar, il problema è che non so dove metterlo il codice che dovrei scrivere e quindi non saprei cosa scriverti perchè ho semplicemente collegato un DBEdit al Datasource (campo che nel db mysql è di tipo DATE) che a sua volta è collegato alla ztable zeos che a sua volta è collegata alla zconnection sempre zeos.
il dbedit ha la mask settata (!99/99/9999;1;_ )
non riesco a capire quale evento utilizzare per prevenire l'intevento del db nel caso in cui la data sia sbagliata.
comunque penso che il codice da scrivere sarebbe questo:
MA DOVE???  :-X :-X :-X  ;D ;D ;D 
var
  data: TDate;
begin
  //verifico il corretto inserimento della data
  try
     data:= StrToDate(dbedit.Text);
  except
     ShowMessage('data errata');
  end;
end;


ancora grazie
Diego

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
Re:DBEDIT E ZEOS LIB
« Risposta #8 il: Gennaio 09, 2014, 08:45:20 pm »
Dimenticavo
comincia a frullarmi in testa di intercettare tasto per tasto  :'( (onkeypress)
ma credo sia una scelta orribile  :'( :'(
ciao e grazie
 

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:DBEDIT E ZEOS LIB
« Risposta #9 il: Gennaio 09, 2014, 10:30:22 pm »
Pian e ben ...
Impariamo a leggere cosa dicono i messaggi d'errore. ;)
Qui è il compilatore che ti incazza, non il tuo programma :D
Ti sta dicendo che il nome UpdateAction è già in uso. UpdateAction, così a naso, ma dovrei vedere il compilatore in azione per esserne sicuro, trova 2 metodi con lo stesso nome... Come è possibile? Zeos ha tutto compilabile in lazarus ... altrimenti non lo userei :D

Altra cosa, solo per capirmi meglio io che sono duro di comprendonio.
Cosa intendi con "attivo la procedura e compilo"?

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

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:DBEDIT E ZEOS LIB
« Risposta #10 il: Gennaio 09, 2014, 10:32:05 pm »
UDataModule è un tuo file ... non mi ricordo di file di Zeos che abbiano quel nome ;)
Ma vista la mia età .. possibile che stia iniziando a perder colpi la testa :D

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

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
Re:DBEDIT E ZEOS LIB
« Risposta #11 il: Gennaio 10, 2014, 08:17:26 am »
Ciao Stilgar
si Udatamodule è il nome del mio datamodule e fin qui tutto ok,
infatti la cosa strana del dell'errore è che non faccio altro che usare la procedura automatica ,ovvero faccio doppio click nella cartella eventi della table zeos e lazarus genera:

procedure TForm.ZTableUpdateRecord(DataSet: TDataSet;
  UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin

end;

dopo avere fatto questo premo F9 e mando in esecuzione il programma (che prima viene compilato , intendevo questo, però io sono sicuramente un neofita e magari sbaglio termini, quindi correggimi pure cosi imparo) ;)

successivamente

ERRORE che già conosci

se tolgo quella procedura che ti ho scritto sopra tutto ritorna a funzionare
grazie

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:DBEDIT E ZEOS LIB
« Risposta #12 il: Gennaio 10, 2014, 09:16:49 am »
"var UpdateAction" è un candidato alla soluzione.
Hai qualche altra variabile/oggetto/metodo che si chiama in quel modo?

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

Diego1981

  • Full Member
  • ***
  • Post: 180
  • Karma: +0/-0
Re:DBEDIT E ZEOS LIB
« Risposta #13 il: Gennaio 10, 2014, 10:04:40 am »
è la stessa cosa che ho pensato io.....ma non ho proprio nulla che abbia un nome anche lontanamente simile...azz ;D

ops

dimenticanza mia .. (quando ti diceve che sono neofita  ;D)
il compilatore mi da anche questa indicazione
"Hint: Identifier already defined in unit CLASSES at line 1759"

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:DBEDIT E ZEOS LIB
« Risposta #14 il: Gennaio 10, 2014, 10:07:48 am »
Prova a mettere in testa al file {$MODE DELPHI}{$H+}

Dimmi se ti da ancora problemi.

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

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18784
  • Topic in totale: 2236
  • Online Today: 521
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 511
Total: 511

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.