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
  #21  
Antiguo 19-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Veamos, olvídate de todos los campos, menos del campo Importe.
Dices que ese campo es numeric (11,2), bien, entonces si abres tu programa "manager" de bases de datos y escribes:
Código SQL [-]
select importe from LaTablaDondeEstaEseCampo
¿Qué sale?
Responder Con Cita
  #22  
Antiguo 19-09-2012
Juan Quintana Juan Quintana is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 22
Poder: 0
Juan Quintana Va por buen camino
sale lo siguiente:

1149.30
688.32
1067.28
2944.74
1265.82
827.00
14568.34
.
.
.
.
.
.
356.97
1987.43
5678.20
__________________
jql-51
Responder Con Cita
  #23  
Antiguo 19-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Entonces si inicias un nuevo proyecto, pones un componente para conectar, un dbgrid y un datasource para unirlos... ¿no salen los decimales?
Responder Con Cita
  #24  
Antiguo 19-09-2012
Juan Quintana Juan Quintana is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 22
Poder: 0
Juan Quintana Va por buen camino
Ya hice lo me sugieres, y si salen los decimales pero solamente en los importes que son menores a 1000.00 y a los importes que son mayores a 1000 no le salen decimales pero tampoco salen todos los enteros que deben de ser; los datos que te envie con el query del "manager" de SQL al procesarlo con DELPHI me da lo siguiente;


1
688.32
1
2
1
827.00
14
.
.
.
.
.
.
356.97
1
5
__________________
jql-51
Responder Con Cita
  #25  
Antiguo 19-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues... ni idea
No se me ocurre nada más.

A ver si alguien ha tenido alguna vez ese problema, porque yo jamás lo he visto.
Responder Con Cita
  #26  
Antiguo 19-09-2012
Juan Quintana Juan Quintana is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 22
Poder: 0
Juan Quintana Va por buen camino
Casimiro, ya le encontre y el problema no es DELPHI es de SQL SERVER; lo que sigue a continuacion son las instrucciones originales que tenia:

Código Delphi [-]
 
query1.SQL.Clear;
query1.SQL.Add('select movinom.idtrab, idafecta, importe, paterno,materno,nombre from movinom,trabajador ');
query1.SQL.Add('where movinom.idtrab=35 and anodenom=2012 and numdenom=1 and movinom.idtrab=trabajador.idtrab');
query1.Open;

y modificando a lo siguiente ya aparecieron los datos como debian de ser

Código Delphi [-]
query1.SQL.Clear;
query1.SQL.Add('select movinom.idtrab, idafecta, convert(varchar(12),convert(numeric(9,2),Importe)) as [Impo],');            
query1.SQL.Add('paterno,materno,nombre from movinom,trabajador ');
query1.SQL.Add('where movinom.idtrab=35 and anodenom=2012 and numdenom=1 and movinom.idtrab=trabajador.idtrab');
query1.Open;


Todo el problema es que debia de convertirse el campo Importe que es del tipo numeric(9,2) al tipo varchar
Claro sin tu ayuda no hubiera podido encontrar la solucion; lo dejo aqui por si le pasa a alguien mas
__________________
jql-51
Responder Con Cita
  #27  
Antiguo 19-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bueno, de delphi ya sabía que no podía ser el problema.
De MS Sql, creo que no lo he usado nunca.
De todas formas, me parece extraño.
Responder Con Cita
  #28  
Antiguo 20-09-2012
ElMug ElMug is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 163
Poder: 12
ElMug Va por buen camino
Cita:
Empezado por Juan Quintana Ver Mensaje
El campo es TFloatField, asi me lo marca Delphi

Si veo el tipo de campo con el Analizador de SQL me marca Numeric (11, 2)

Segun se ve, diria que la data esta guarda como BCD (Binary Coded Decimal).

Investiga por ahi, y tal vez requieras convertir la data.
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
Contar y sumar importes de firebird MartinS SQL 4 09-07-2012 10:22:28
Sacar importes de ambas tablas por mes KeyMan SQL 2 27-07-2006 15:31:04
Es Normal Al Presionar ESC en DBDRID se Borre Registro en Uso???? AGAG4 Varios 3 06-04-2006 19:33:34
Importes con formato en rave? davidcm Impresión 2 11-02-2004 09:32:13


La franja horaria es GMT +2. Ahora son las 01:54:42.


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