Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-12-2011
Oscar Guzmán Oscar Guzmán is offline
Miembro
 
Registrado: oct 2008
Ubicación: Caracas-Venezuela
Posts: 79
Poder: 16
Oscar Guzmán Va por buen camino
Red face Sobre tipo de datos money

Hola a todos en el foro...

Tengo una tabla en Microsoft SQL Server 2000 en los cuales varios campos son del tipo money para guardar totales impuestos, etc. pero no entiendo porqué los datos que se guardan en esos campos se hacen con cantidad de variable de decimales, es decir, si la cifra que guarda es entera entonces la guarda sin decimales, si es por ejemplo, 26.512,00 guarda 26512, pero si tiene decimales entonces podría guardar 26512,05 o 26512,005 o 26512,0005. Me pregunto como podría formatear ese tipo de datos de forma que siempre guarde la información únicamento con dos decimales y que si el monto es entero entonces igual lo guarde con dos decimales después de la coma con 2 ceros.

Gracias a todos.
__________________
Oskar
Responder Con Cita
  #2  
Antiguo 06-12-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
Hola.

Yo no uso SQL Server pero creo que los tiros van por aquí: en la base de datos se guarda con los decimales que tenga, si no tiene se guardará sin decimales. Lo que tienes que configurar es la forma en la que muestras el dato ya sea un grid, edit, etc.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 07-12-2011
Oscar Guzmán Oscar Guzmán is offline
Miembro
 
Registrado: oct 2008
Ubicación: Caracas-Venezuela
Posts: 79
Poder: 16
Oscar Guzmán Va por buen camino
Hola Newtron, gracias por tu respuesta, lo que estoy haciendo es tomar el valor de un dbedit antes de que sea guardado en la tabla, porque si llamo el valor en un edit por ejemplo para imprimir esa información en un cheque me trae la información sin decimales, por supuesto en caso de la cifra sea entera y en los edits no sabría aún como formatear los datos que vienen de una tabla. De todas maneras gracias.
__________________
Oskar
Responder Con Cita
  #4  
Antiguo 07-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
orque si llamo el valor en un edit por ejemplo para imprimir esa información en un cheque me trae la información sin decimales, por supuesto en caso de la cifra sea entera y en los edits no sabría aún como formatear los datos que vienen de una tabla
Hola Oscar.

A eso mismo se refiere newtron:
Cita:
Lo que tienes que configurar es la forma en la que muestras el dato ya sea un grid, edit, etc.
Agregá un TButton y hacé la siguiente prueba:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  TFloatField(DataSet.FieldByName('CAMPO_TIPO_MONEY')).DisplayFormat:= '0.0000';
  Edit1.Text:= DataSet.FieldByName('CAMPO_TIPO_MONEY').AsString;
end;
Donde DataSet será el TDataSet que estés utilizando y 'CAMPO_TIPO_MONEY', el nombre de algún campo money que no te esté mostrando decimales. Aunque al igual que newtron no uso MS-SQL Server, estimo que tendría que mostrarte en el Edit el valor con cuatro cifras decimales. Puede que no significativos según sea la definición en la creación de la tabla, pero cuatro al fin...

La propiedad DisplayFormat la podés configurar desde el Object Inspector si previamente creaste los campos calculados, o bién por código como en el ejemplo de arriba.


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 07-12-2011 a las 08:22:20.
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
sumar o restar valores tipo money gonza_619 Varios 8 16-09-2010 14:21:34
error al insertar datos...formato tipo money tebre Varios 4 29-01-2009 19:15:26
Tipo de campo rxmemorydata, money Petolansa Varios 5 25-10-2007 18:29:46
Tipo Integer a Tipo Money amesoft Varios 5 23-12-2005 16:20:29
Que tipo usar para Money?? y DBLookUpCombo T-man Firebird e Interbase 4 10-11-2004 16:12:06


La franja horaria es GMT +2. Ahora son las 18:38:09.


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