Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas al migrar aplicación a Windows 7 (https://www.clubdelphi.com/foros/showthread.php?t=65650)

enruisan 03-01-2010 20:10:42

Problemas al migrar aplicación a Windows 7
 
Hola, tengo una aplicación desarrollada en Delphi 6 que accede a una base de datos Access a través del controlador ODBC.

El componente para realizar la conexión es el TADOConnection y para los datasets utilizo el TADODataset.

El programa funciona correctamente en Windows XP y en Vista, pero el otro día la instale en un Windows 7 y los datos numéricos y las fechas aparecen con la notación americana (fecha mm/dd/yyyy y los números con puntos en los decimales y comas en los millares)
He revisado la configuración regional del sistema y está configurado el idioma español.

Alguien tiene idea de que puede estar pasando ?

Gracias

radenf 03-01-2010 20:18:15

Revisa en las propiedades de configuración regional y de idioma la personalización del idioma y asegurate que los parámetros que requieres se encuentren cómo tú lo deseas, ya que el idioma español de Windows 7 deja bastante que desear.

Salu2

enruisan 03-01-2010 20:29:26

Configuracion regional ok
 
He revisado la configuración regional y esta todo correcto, pero la aplicación sigue sacando los puntos en lugar de las comas, y el mes lo saca antes del dia en los campos de tipo fecha.

cocute 03-01-2010 21:10:17

puedes probar a poner esto en el oncreate del form para forzar el separador de decimales:

DecimalSeparator:='.';

y para lo de la fecha jugar con el formatdatetimer
formatdatetime('dd/mm/yyyy',now)

enruisan 03-01-2010 21:27:43

mil gracias
 
Cambiando el valor de las siguientes variables me funciona correctamente:

ThousandSeparator := '.';
DecimalSeparator := ',';
CurrencyDecimals := 2;
DateSeparator := '/';
ShortDateFormat := 'dd/MM/yyyy';

He estado investigando un poco y he encontrado dentro del modulo sysutils una rutina que carga el valor de estas variables según algunos valores que tengas en el registro de windows (sysutils.GetFormatSettings).
El caso es que me gustaria poder depurar esta rutina para ver porque no me está recuperando los valores del registro.

Sabeis como puede hacer un debugging del sysutils ?

Muchas gracias por todo

Chris 04-01-2010 20:40:57

Deberías de leer o fijarte en el registro directamente los valores almancenados en la respectiva entrada utilizada en el código de sysutils.pas. No hay necesidad de hacer debuggin :)


La franja horaria es GMT +2. Ahora son las 23:30:06.

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