Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: gianpa - Ottobre 10, 2013, 02:56:30 pm

Titolo: formattare un campo float con flamerobin
Inserito da: gianpa - Ottobre 10, 2013, 02:56:30 pm
ho creato una piccolo applicazione che usa del campi dbEdit !
il contenuto del campo è una variabile FLOAT : quando inserisco un numero con la virgola (es 8,2) riavviando il soft mi ritorna un valore simile : 8,2000008972 !
 come posso formattarlo a 2 sole cifre decimali visto che non trovo una proprietà che fa al caso mio ?

ciao

p.s. Per questa applicazione ho usato delphi2007 invece di Lazarus !
Titolo: Re:formattare un campo float con flamerobin
Inserito da: brunello - Ottobre 10, 2013, 04:14:52 pm
vedi questo topic ciao Brunello

http://www.lazaruspascal.it/index.php?topic=694.msg5727#msg5727
Titolo: Re:formattare un campo float con flamerobin
Inserito da: gianpa - Ottobre 10, 2013, 08:31:55 pm
mi serviva farlo con un DBedit che non ha la proprietà displayformat almeno non in delphi ! proverò a passare il progetto in Lazarus!

intanto grazie
Titolo: Re:formattare un campo float con flamerobin
Inserito da: brunello - Ottobre 10, 2013, 09:59:00 pm
infatti per farlo con la con la dbedit c'era la seconda via ....

"qui il discorso e' piu' noioso devi sulla tabella o query con il testo destro selezionare Edita campi e aggiungere tutti i campi di cui hai bisogno ed all'interno di ognuno puoi settare il displayformat ed anche l'EditFormat"


Titolo: Re:formattare un campo float con flamerobin
Inserito da: gianpa - Ottobre 10, 2013, 11:09:27 pm
ho provato in questo modo ma incontro qualche difficoltà: cliccando su clientdataset scelgo di editare i campi ,provo aggiungendo uno dei campi che desidero cliccando su add-field ; quì c'è la proprietà dysplayFormat e anche editFormat ma anche se mi prende la sintassi non capisco se funziona ! aggiungendo altri campi mi dà un errore strano e se eseguo nella dbgrid non mi compare più nulla!
in displayformat va bene (*,**) o (0,00) per avere solo 2 cifre decimali ?
ciao
Titolo: Re:formattare un campo float con flamerobin
Inserito da: brunello - Ottobre 10, 2013, 11:25:50 pm
> in displayformat va bene (*,**) o (0,00) per avere solo 2 cifre decimali ?
imposta nella proprieta' displayformat della colonna la formattazione ###,##0.00  ciao Brunello
Titolo: Re:formattare un campo float con flamerobin
Inserito da: gianpa - Ottobre 10, 2013, 11:44:35 pm
la formattazione me la prende ma editando i campi in questo modo mi dà ACCESS VIOLATION e quando eseguo l'applicazione non mi carica più i miei record !?!?

ciao
Titolo: Re:formattare un campo float con flamerobin
Inserito da: brunello - Ottobre 11, 2013, 07:49:41 am
io la formattazione la imposto solo sul  displayformat e mi funziona correttamente, dopo tante arrabbiature con l'editformat mi accontento, ciao Brunello
Titolo: Re:formattare un campo float con flamerobin
Inserito da: gianpa - Ottobre 11, 2013, 09:21:21 pm
Ti ringrazio !!! ora funziona perfettamente anche a me!
Ho aggiunto tutti i campi contemporaneamente e non mi restituisce più alcun errore!

Grazie per l'aiuto

Ciao