Amigos de la lista

Estoy desarrollando un pequeño formulario en base en el cual he creado una campo de texto formateado para recibir valores con dos decimales. Como sabrán OOo.org utiliza el símbolo delimitador de decimales según el Idioma establecido en Opciones de Idioma, para el caso de Colombia, supongo que para otros paises de latinoamérica es igual, el símbolo delimitador de decimales es la coma (,)
Cuando el usuario digita el valor ej: 1.21 en la caja de texto aparece 1,21

Estoy utilizando una macro con la instrucción CreateStatement() y executeQuery("INSERT INTO ""tabla"" VALUES valor1,valor2,valor3), para insertar los datos digitados por el usuario en una tabla.

Encuentro un problema porque el delimitador de decimal se confunde con las comas de separación de datos de la sentencia SQL, el motor responde que los campos no coinciden con los de la tabla.

Mis alternativas:
-Implementar una función que sustituya las comas por puntos en los campos con decimales para luego insertar la información en la tabla y funciona Ok, el inconveniente es que cuando deseo retornar la información como consulta al formulario es necesario volver a convertir la información con punto y pasarla a coma, para que el formulario presente la información correcta. -Establecer al motor HSQL que usa OOo.org que el delimitador de decimales sea coma (,). No encontré en la literatura del motor como configurarlo. -Cambiar el delimitador decimal por uno de la región donde sea punto (.). Considero que sería la última opción.

Me gustaría conocer experiencias en estos casos o sugerencias de como se ha manejado esta situación por ustedes.

Mil gracias por la atención.


--
Manuel Andrés Ramírez P.
Administrador Informático
GNU/Linux Registered User:412887

Visite:www.obtengalinux.org

"El placer más noble es el júbilo de comprender"
(Leonardo Da Vinci)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a