FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Configuración regional y access
Hola foro.
Coloque en el create de mi aplicación lo siguiente: Código:
ThousandSeparator := ','; DecimalSeparator := '.'; Application.UpDateFormatSettings := False; 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
__________________
Cielos azules |
#2
|
||||
|
||||
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 sino podes cambiarla en tiempo de ejecucion validando la tecla ingresada! |
#3
|
||||
|
||||
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
__________________
Cielos azules |
#4
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
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))
__________________
Cielos azules |
#6
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#7
|
||||
|
||||
Gracias
Voy a intentarlo como me dices.
Muchas gracias
__________________
Cielos azules |
|
|
|