Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-10-2013
dison dison is offline
Miembro
 
Registrado: nov 2004
Posts: 30
Poder: 0
dison Va por buen camino
Angry TClientDataset1.Filter Error locale

Tengo una App Datasnap y estoy teniendo problema con un filtro si la PC tiene el idioma Italy, si el idioma es US todo funciona bien.

If the language of the PC is Italy this filter return 0
var
pricefrom,priceto ouble;
begin
Tclientdataset1.filter := format( ' (pricefrom >= %f and priceto <= %f) ',[1,7000000]);
Tclientdataset1.Filtered:= True;
end;
If the language of the PC is US this filter work fine
var
pricefrom,priceto ouble;
begin
Tclientdataset1.filter := format( ' (pricefrom >= %f and priceto <= %f) ',[1,7000000]);
Tclientdataset1.Filtered:= True;
end;

I'm getting crazy with this, i had tried everything, some help is appreciated
Responder Con Cita
  #2  
Antiguo 16-10-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola dison.

Por favor, recuerda usar los TAG's :



Con respecto a tu consulta, me quedan estas dudas:
  • pricefrom y priceto, ¿ Son nombres de variables locales, de campos de una tabla o variables y campos son homónimas ?
  • ¿ Tenes configurada la coma como separador de decimales o de miles ? (DecimalSeparator, ThousandSeparator)

Por si te sirviera de ayuda, un ejemplo de como filtrar por el campo XXX aquellos valores comprendidos entre 101.25 y 1029.33:
Código Delphi [-]
...
var
  pricefrom, priceto: Double;
begin
  pricefrom := 101.25;
  priceto   := 1029.33;
  with ClientDataSet1 do
  begin
    Filter   := Format('(XXX >= %f) AND (XXX <= %f) ', [pricefrom, priceto]);
    Filtered := True;
  end;
...


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 31-10-2013
dison dison is offline
Miembro
 
Registrado: nov 2004
Posts: 30
Poder: 0
dison Va por buen camino
The problem is about the Locale setting of the PC and the decimal separator.

I resolved this with Trunc function to extract the integer part.

Thanks.
Responder Con Cita
  #4  
Antiguo 31-10-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por dison Ver Mensaje
The problem is about the Locale setting of the PC and the decimal separator.

I resolved this with Trunc function to extract the integer part.

Thanks.
Cita:
El problema está relacionado con la configuración local del PC y el separador decimal
Resolví esto extrayendo la parte entera con la función Trunc.

Gracias
Gracias por publicarnos la solución que encontraste . Pero este es un foro hispano, escribinos en español dominicano que con seguridad te entenderemos mejor que en inglés.

Y si... es claro que tomando sólo la parte entera el problema desaparece (al igual que el separador decimal), la dificultad se presenta cuando precisas el valor como número decimal.


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 31-10-2013 a las 15:55:09.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
error con SQLQuery.Filter marilinspi Varios 1 29-08-2011 14:35:06
Error con TAdoQuery Filter kambiz Conexión con bases de datos 19 15-03-2011 01:00:32
Uso de filter CONY Conexión con bases de datos 1 02-08-2006 22:48:23
Locale con TDbf ¿ porque no me funciona? userlazarus Conexión con bases de datos 2 11-06-2006 16:06:46
Como funciona el Locale Michel Varios 3 22-07-2003 17:12:32


La franja horaria es GMT +2. Ahora son las 10:35:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi