FoxPro/Visual FoxPro - Consulta dentro de cursor me redondea cantidades

 
Vista:

Consulta dentro de cursor me redondea cantidades

Publicado por Cesar (3 intervenciones) el 06/11/2006 16:49:47
Saludos y Buen día.

Tengo un problema cuando hago una consulta a campos numericos con decimales, si hago la consulta y la pongo en un cursor me redondea las cantidades y yo no deseo que me haga el redondeo...

miconsulta es simple:

select cantidad1 from tabla1 into cursor cursor1

cuando quiero accesar al campo dentro del cursor la cantidad ya vuelve redondeada.

He intentado con

SET DECIMALS TO 8

Sin muhco exito.

me gustaria saber como puedo solucionar este problema.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta dentro de cursor me redondea cantidade

Publicado por Plinio (7841 intervenciones) el 06/11/2006 16:56:48
Chequea SET FIXED y ROUND() en la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta dentro de cursor me redondea cantidade

Publicado por Cesar (3 intervenciones) el 06/11/2006 17:17:55
Gracias Plinio...

Los comandos que em recomendaste si funcionan con una consulta normal, el problema es que cuando pongo la información dentro del cursor, es cuando redondea las catidades, y no he podido saber porque:

Mi codigo:

set decimals to 8
SET FIXED ON
SELECT ROUND(CANTIDAD1,5) FROM TABLA1 INTO CURSOR CUR1
CANT1=CUR1.CANTIDAD1

Ó:

SET FIXED ON
set decimals to 8
SELECT ROUND(CANTIDAD1,5) FROM TABLA1 INTO CURSOR CUR1
CANT1=CUR1.CANTIDAD1

dentro de la variable CANT1 el valor queda desde el cursor redondeado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Consulta dentro de cursor me redondea cantidade

Publicado por Ernesto Hernandez (4623 intervenciones) el 06/11/2006 18:18:14
SET FIXED ON
set decimals to 8
SELECT CANTIDAD1 FROM TABLA1 INTO CURSOR CUR1
round(CANT1,5)=CUR1.CANTIDAD1



Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta dentro de cursor me redondea cantidade

Publicado por Cesar (3 intervenciones) el 06/11/2006 19:43:24
gracias por la ayuda.... Pero no ha funcionado.

Lo que estoy haciendo es hacer consulta a unas cantidades en dbf´s y necesito que estas queden guardadas en variables para posteriormente hacer un insert en tablas de sql server, este proceso es sencillo, pero, cuando pongo la ocnsulta en un cursor y deseo insertar dicho valor en la variable el sistema me redondea la cantidad, por ejemplo

Al hacer la ocnsulta de la tabla la cantidad es 1.77.
Cuando deseo verificar el valor devuelto, el cursor me devuelve un 2.

esto en mi sistema es un redondeo bastante amplio y me afecta demasiado.

me gustaria saber si existe alguna solución, que pueda utilizar.

Gracias por todo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta dentro de cursor me redondea cantidade

Publicado por juan (537 intervenciones) el 06/11/2006 19:48:25
Si no lo resuelves contactamé uno de estos dias ..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Consulta dentro de cursor me redondea cantidade

Publicado por Ernesto Hernandez (4623 intervenciones) el 06/11/2006 20:55:55
y el SET FIXED como lo tienes ??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar