Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2008
Alinsan Alinsan is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
Alinsan Va por buen camino
Recuperar dato con decimales

Hola

La situacion es la siguiente, tengo una base de datos en MSQLS 2005, y tengo 2 programas, 1 en vb6 y el otro en delphi, el problema es en ambos, despues de realizar una consulta fuerte en el sistema, si veo en el administrador del sql tengo los valores x, y, z que son de tipo float, aca estos tienen alrededor de 15 a 20 decimales, el problema viene aca, tengo que trabajar con esos datos, entonces al recuperarlos desde cualquiera de los 2 programas me recupera con un total de 15 decimales, si el numero tiene mas de 15 decimales me lo redondea automaticamente a 15, yo no puedo redondear ya que es un sistema para el Indice de Precios al Consumidor y por ley se debe trabajar con todos los decimales, no se que hacer, como puedo recuperar los numeros completos, en el administrador estan los decimales completos, esto sucede al recuperarlos desde el programa.

Gracias de antemano
Responder Con Cita
  #2  
Antiguo 19-11-2008
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Prueba con cambiar el tipo de dato de la columna de float a decimal, es más exacto e intenta usar tipos extended (delphi) y double (vb) para los datos.


Saludos
__________________
self.free;

Última edición por droguerman fecha: 20-11-2008 a las 00:18:40. Razón: corregido, era double donde puse decimal
Responder Con Cita
  #3  
Antiguo 19-11-2008
Alinsan Alinsan is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
Alinsan Va por buen camino
la macana es que no tengo acceso a la bd para modificarla, asi que se quedara como float, en vb6 no me aparece el tipo decimal?? o es que estoy haciendo algo mal??
Responder Con Cita
  #4  
Antiguo 23-11-2008
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Poder: 21
salvica Va por buen camino
Hola alinsan
Creo que eso depende de la configuración del ordenador, antes (con w98) podía modificarse en Sistema -> Configuración regional

Prueba a modificar el valor de la variable de Delphi CurrencyDecimals (al inicio del evento OnCreate del Form principal de la aplicación)

Luego prueba la modificación y si no funciona intenta tratar los valores como Currency (moneda)

La ayuda de Delphi dice al respecto:
CurrencyDecimals CurrencyDecimals is the number of digits to the right of the decimal point in a currency amount.
On Windows, the initial value is fetched from LOCALE_ICURRDIGITS.


Saludos
Salvica
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Recuperar archivos roman La Taberna 13 18-08-2008 18:56:46
Recuperar paquete DTS!!! drykea SQL 0 02-10-2007 15:55:52
Imprimir dato en columnas diferentes según valor del dato saldanaluis Impresión 2 06-09-2007 00:17:32
Recuperar .db corrompido DM2005 Tablas planas 1 16-09-2005 21:43:37
Recuperar Sql jzk OOP 2 24-11-2004 12:58:30


La franja horaria es GMT +2. Ahora son las 21:30:26.


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