FORMATACAO DE CAMPOS

NILTON.VIANNA 08/10/2012 20:22:33
#411579
Boa noite amigos

Estou com a seguinte duvida, na formatação do Grid, tenho dois FrexGrid FG2 e FG3
ao fazer UPDATE na tabela Produto ele alterar certinho, o problema é que ele não formata os números.
Ex: no estoque esta assim 1.250,000
Baixa de 50,00
Depois do UPDATE ficam assim 1200

CnSql.Execute [Ô]UPDATE Cad_Produto SET Quant = [ô][Ô] & FG2.TextMatrix(FG2.Rows - x, 2) - Format$(FG3.TextMatrix(FG3.Rows - x, 2), [Ô]#,##0.000[Ô]) & [Ô][ô] WHERE ProdutoID = [Ô] & FG2.TextMatrix(FG2.Rows - x, 6)



Grato, pela Ajuda
ALVAROVB2009 09/10/2012 08:50:28
#411588

Nilton bom dia, duas perguntas
Qual é o tipo do campo no seu banco de dados? E qual é o banco de dados ?

Não sei qual é o seu banco e nem o tipo do campo, más se for o mysql e o tipo for double ele esta certinho, realmente ele fica assim mesmo e você precisa formatar o campo quando manda visualizar os dados na tela.
NILTON.VIANNA 09/10/2012 09:35:37
#411592

Valeu Alvaro.,
Eu uso o Firebird e o campo é varchar 20
MARCELO.TREZE 09/10/2012 09:56:38
#411603
Resposta escolhida
tenta isso

CnSql.Execute [Ô]UPDATE Cad_Produto SET Quant = [ô][Ô] & CCur(Format(FG2.TextMatrix(FG2.Rows - x, 2),[Ô]#,##0.00[Ô])) - CCur(Format$(FG3.TextMatrix(FG3.Rows - x, 2), [Ô]#,##0.00[Ô])) & [Ô][ô] WHERE ProdutoID = [Ô] & FG2.TextMatrix(FG2.Rows - x, 6)

FEDERHEN 09/10/2012 10:29:59
#411617
Amigo, numa boa...

nunca use campo varchar para armazenar valores.

Isso é completamente incomcebivel...
NILTON.VIANNA 09/10/2012 10:38:59
#411620
Fou fazer o teste obrigado
NILTON.VIANNA 09/10/2012 21:40:55
#411675
Nao deu certo Marcelo,
pra mudar agora pra campo na tabela vou ter que mudar todo o projeto. ???

NILTON.VIANNA 10/10/2012 08:35:31
#411685
Amigos para mudar meu campo de VARCHAR para NUMERO vou ter que alterar os comandos
SELECT
UPDATE
NILTON.VIANNA 10/10/2012 21:59:13
#411776
Pessoal diz assim someu direto no Grid depois gravei
utilizeu o format do MARCELO

CnSql.Execute [Ô]UPDATE Cad_Produto SET Quant = [ô][Ô] & CCur(Format$(FG2.TextMatrix(FG2.Rows - x, 5), [Ô]#,##0.000[Ô])) & [Ô][ô] WHERE ProdutoID = [Ô] & FG2.TextMatrix(FG2.Rows - x, 6)

Valeu mesmo, agora vou ver se tem mais...

Tópico encerrado , respostas não são mais permitidas