Fórum por meio do delphi o access salva um valor sem a vírgula #461248

17/11/2013

0

quando clico em salvar, o numero que possuía virgula, já não possui mais! o access tira!
Vinícius Finicelli

Vinícius Finicelli

Responder

Posts

18/11/2013

Deivison Melo

Tem que verificar a precisão do banco de dados e a forma que o campo aceita os valores.

Como não recomendo o banco de dados access não sei trabalhar com ele (já por não utilizar).
Responder

Gostei + 0

18/11/2013

Deivison Melo

Recomendo que verifique a precisão do campo, se possível compare a precisão que está sendo utilizada com pelo Access pelo SQL SERVER.

Isso poderá ajudá-lo!

Veja também essa apostila abaixo:

[url]http://www.dma.ufv.br/tutorial/delphi_7.pdf[/url]

Abração e bons códigos!!


Responder

Gostei + 0

18/11/2013

Deivison Melo

Dependendo pode ser necessário efetuar um cast (conversão dos tipos de dados) antes de efetuar a inserção, mas o banco também pega e faz o cast para suportar tal valor. Então é necessário ir alterando e testando até obter o resultado esperado.

Atenciosamente,

Emanoel Deivison
Recife- PE
Responder

Gostei + 0

18/11/2013

Vinícius Finicelli

Obrigado por responder!!

O código é o seguinte:
já coloquei variável, do jeito abaixo e nada! verifiquei também o banco de dados, e criei o campo como moeda e duas casas decimais...


DM.ADOtabela.fieldbyname('valor').asFloat:=strtofloat(edit1.text);

Tentei com DBedit e nada!

Não sei mais o q faço!
Responder

Gostei + 0

18/11/2013

Deivison Melo

Use a função formatfloat

[url]http://www.delphibasics.co.uk/RTL.asp?Name=FormatFloat[/url]

[url]http://www.arquivodecodigos.net/dicas/delphi-como-usar-a-funcao-formatfloat-para-formatar-valores-de-ponto-flutuante-em-delphi-2737.html[/url]

Se precisar ainda usa a função: stringreplace e troque o ponto pela virgula ou vice-versa.

Abração e bons códigos!!



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar