Dias, 

o problema é q o mysql não obedece essa configuração do windows!!! heheheh
e pra complicar, num select normal, um campo com decimos, vem com virgula sim, 
obedecendo as configurações do sistema.
o q me parece é q o mysql é q tá sozinho tomando essa decisão de usar o ponto 
ao invés da vírgula.
eu posso tratar isso, mas vai dar muito trabalho... descobrir qual a variável 
do mysql seria uma solução melhor, concorda?

Daví,
com certeza tem alguma coisa assim no mysql, igual ao oracle, ainda mais pq to 
usando a versão 5.1.
O interessante é q tem como formatar a data, a hora... até qtas casas de 
precisão depois da vírgula... mas esse danado eu não achei mesmo 
:'(


Obrigado a todos pelo interesse em ajudar.

And



  ----- Original Message ----- 
  From: Davi Eduardo Borges Wall 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, September 12, 2007 11:58 AM
  Subject: RES: [delphi-br] sum(campo) no mysql + zeos


  Oi José

  Ou EU ou VC não entendeu direito o que o Anderson quis dizer.

  EU entendi que o Windows daquela máquina que ele se refere está configurado 
para usar VIRGULA

  Mas está retonarndo com PONTO.

  Bom, como um retorno dos dados (acredito eu) não são manipulados pelas 
variáveis de ambiente do Delphi , ele tem um problema interessante.

  Eu tive um problema parecido utilzando ORACLE. Tinha uma estação que 
retornava PONTO, mesmo que suas configurações regionais do Windows estivessem

  configurados como VIRGULA.

  Eu resolvi esse problema alterando uma variável de sessão do ORACLE.

  Talvez haja algo assim no MySQL?

  []'s

  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Jose 
Carlos A Dias Filho
  Enviada em: quarta-feira, 12 de setembro de 2007 10:30
  Para: delphi-br@yahoogrupos.com.br
  Assunto: RES: [delphi-br] sum(campo) no mysql + zeos

  Anderson Bom Dia,

  A Solucao vc mesmo esta dando:
  "o problema é q o windows tá marcado para usar o separador vírgula (,)
  enquanto a resposta vem com ponto (.)"

  Se vc nao ajustar a configuracao Regional para Identificar que as casas
  decimais sao sepradas por (.), vc terar que usar as funcoes de controle ou
  entao na entrada do sistema vc ajusta as configuracoes regionais no registro
  do Windows.

  Sd's

  Dias

  _____ 

  De: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
[mailto:delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> ] 
Em
  nome de Desenvolvimento (Anderson)
  Enviada em: terça-feira, 11 de setembro de 2007 10:11
  Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
  Cc: [EMAIL PROTECTED] <mailto:lista-delphi%40yahoogrupos.com.br> 
  Assunto: [delphi-br] sum(campo) no mysql + zeos

  Bom dia amigos,

  to com um problema q to quebrando cabeça pra resolver... no meu aplicativo,
  eu uso sql pra fazer a soma de um campo de uma tabela... eu faço assim:

  "select sum(salario) as soma from funcionarios"

  ele me dá a resposta assim:
  1234,56

  mas tem uma máquina aqui q tá retornando:
  1234.56

  o problema é q o windows tá marcado para usar o separador vírgula (,)
  enquanto a resposta vem com ponto (.) ... daí, não dá pra usar funções de
  conversão, como formatfloat ou floattostr...

  eu já revirei as variáveis do mysql, pra ver se tem algum moneyformat ou
  decimalseparator, mas não achei nada... o engraçado é q numa sentença
  normal, tipo "select * from funcionarios", o valor do salário vem com a
  vírgula. em todos os outros micros q fiz o mesmo teste, vem com vírgula ao
  invés do ponto..

  se alguém tiver uma luz, agradeceria.

  valeu

  Anderson

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



   

  __________ Informação do NOD32 IMON 2525 (20070912) __________

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br


[As partes desta mensagem que não continham texto foram removidas]

Responder a