De ORACLE a FOXPRO: Desaparecen decimales

Accediendo desde VFP a una base de datos ORACLE, los decimales de los campos numéricos desaparecen.
Por ejemplo, al poner BROWSE, una vez realizada la consulta, se vería 1,234.
Y al pinchar en la casilla se ve 1,000.
Por favor, que responda alguien si tiene la solución.
Gracias.

1 respuesta

Respuesta
1
Haber si funciona esto, cuando tengas abierto el browse en la ventana de comandos pon set decimals to 2 (enter)
y luego set fixed on
Dale click en el browse haber que pasa
Gracias por responder. Ya lo arreglé hace bastante tiempo y se me había olvidado por completo. Lo de SET DECIMALS fue lo primero que probé.
En realidad lo que pasaba es que en la base de datos de Oracle, NLS_TERRITORY='AMERICA'.
Por defecto, en la SESSION que abrimos con Foxpro, tenemos NLS_TERRITORY='SPAIN'.
Por esto, el caracter decimal de la base de datos es '.' y en la sesión es ','.
Para solucionarlo, después de SQLCONNECT se manda un SQLEXEC con: "ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'"
Otra manera de arreglarlo:
Utilizando el ODBC 8.1.7.8 poniendo en Numeric Setting = 'Use US settings'

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas