Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Configuración regional y access (https://www.clubdelphi.com/foros/showthread.php?t=22783)

Alexander 27-06-2005 17:21:58

Configuración regional y access
 
Hola foro.

Coloque en el create de mi aplicación lo siguiente:

Código:

  ThousandSeparator := ',';
  DecimalSeparator := '.';
  Application.UpDateFormatSettings := False;

Mi aplicacipón funciona como lo estoy configurando.

Pero al almacenar en la base de datos (acces), el dato lo ingresa con la configuración del sistema. Que puedo hacer para que funcione como lo estoy ingresando desde mi aplicación?

Gracias por sus sugenrecias.

Alexander

Enan0 27-06-2005 20:21:47

un consejo, no te combiene jugar tanto con el cambio de las configuraciones. sino directamente utilizar las que estan. o sino, pedir que se cambie la configuracion del sistema.
los valores por defecto (valores del sistema) son los que estan en

Código:

  ThousandSeparator
  DecimalSeparator

lo que podes hacer es pedir que el usuario los cambie, (cosa que no la creo comveniente, por la gran cantidad de programas que podrian pedir lo mismo)
sino podes cambiarla en tiempo de ejecucion validando la tecla ingresada!

Alexander 27-06-2005 21:26:55

Configuración regional
 
Pues la parte de cambiarla por medio de código me parece buena y funciona en todo el programa. Pero con la base de datos no. Pienso que debería existir una forma para que funcione completamente y no se debe avisar al usuario y no cambiar la configuración que él tenga.

Tu tienes razón de que muchos programas pueden pedir eso, por esa misma razón me gustaría que funcionará con la configuración que necesita mi programa y que no tenga idea el usuario como esta funcionando internamente.

Más sin embargo muchas gracias por la ayuda.

Alexander

marcoszorrilla 27-06-2005 22:02:57

En realidad las fechas y los números se almacenan siempre de la misma manera, lo que ocurre que se visualizan e introducen de acuerdo con la configuración regional del sistema.

De tal manera que podemos hacer que desde Delphi se visualicen los campos como 3.020,10 utilizando las opciones pertinentes, DisplayFormat, EditFormat y con el cambio de los separadores si procede, pero si vamos a Access y abrimos la tabla desde Access los datos se verán de acuerdo a la configuración regional.

En conclusión, si desde Delphi se configuran bien las opciones correspondientes y ya comentadas los datos siempre se verán de acuerdo a nuestra configuración.

Un Saludo.

Alexander 28-06-2005 17:10:23

Es cierto
 
Lo que me pasa es que los datos los ingresa bien. Pero cuando lo quiero mostrar en un Grid, por ejemplo, y le pongo FormatFloat, me aborta diciendome que el dato ingresado no es un valor válido.

Ejemplo almaceno desde la forma 123,667.98
Se almacena como 123.667,98

y al mostrar lo me muestra el error que comento.

Que puedo hacer?

Alexander

Código:

FormatFloat('#.##0 ',StrToFloat(AViewInfo.DisplayValue))

marcoszorrilla 28-06-2005 19:08:40

Si creas campos persistentes te será más facil darles formato, haces doble clic en el Ttable o Tquery y añades los campos pulsas en los que quieras dar formato y en su propiedad displayFormar:,0.00

Un Saludo.

Alexander 28-06-2005 21:42:18

Gracias
 
Voy a intentarlo como me dices.

Muchas gracias


La franja horaria es GMT +2. Ahora son las 07:24:41.

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