Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-01-2005
JCarlos JCarlos is offline
Miembro
 
Registrado: nov 2004
Posts: 25
Poder: 0
JCarlos Va por buen camino
Question Campos autocalculados en una tabla

Hola a todos,

Tengo una preguntica, estoy trabajando en un proyecto en delphi 7 con base de datos paradox, en el proyecto tengo una tabla con los siguientes campos: Descripcion, valor, Fecha de adquisicion y depreciacion. Ademas 3 campos auto calculados, para que cuando muestre la tabla en el dbgrid en esos campos me muestre:
1. Depreciacion anual, esta la calculo con la siguiente formula Da=valor*dep/100
2. Depreciacion mensual, Dm=Da/12
3. Depreciacion acumulada Dac=(Da/365)*(Fecha actual - Fecha de Aquisicion)
estos campos los cree en la tabla, dando doble click, new field en la ventanita que muestra, tipo de campo autocalculado, tipo de campo Float..

Y en el evento oncalcfields de la tabla el siguiente codigo:
procedure TDataModule5.Table3CalcFields(DataSet: TDataSet);
begin
if not table3valor.IsNull and (table3valor.Value <>0) then
begin
table3danual.Value:=table3valor.Value * table3dep.Value/100;
table3dmes.Value:= table3danual.Value/12;
table3dacum.Value:= table3danual.value/365 * date-(table3fadq.value);
end ;

Esto compila bien, pero el resultado me lo muestra completo, es decir 3333.348459505 y los que el resultado es de 0.70, nada mas me muetra el .7.

Que es lo que estoy haciendo mal, trate de ponerle una maascara el campo autocalculado pero a lo mejor no la puse bien, pues me sigue haciendo lo mismo...

Agradeceria cualquier ayuda que me pudieran brindar... Gracias por adelantado.
Responder Con Cita
  #2  
Antiguo 28-01-2005
Carlosguiland Carlosguiland is offline
Miembro
 
Registrado: abr 2004
Posts: 35
Poder: 0
Carlosguiland Va por buen camino
Hola, Das doble click sobre el componente Ttable, y le das, click derecho sobre la ventanita, te aparecera add fields, agregas todos lo campos que necesites

colocas el la propiedad displayformat ,0.##
los numerales te indican cuantos decimales quieres mostrar o puedes colocar
,0.00 y siempre te muestra 1200,00
Saludos...
Responder Con Cita
  #3  
Antiguo 28-01-2005
JCarlos JCarlos is offline
Miembro
 
Registrado: nov 2004
Posts: 25
Poder: 0
JCarlos Va por buen camino
Hola Carlos.
Eso ya lo habia probado, pero no se por que no me funciona, si el resultado es 7, no me le agraga el .00 y en caso que despues del . tenga mas de 2 decimales, me los incliye todos, es decir 0.348697706847
Tendre otra cosa mal???? El campo cuando lo cree en la tabla asi como me dices con el click derecho en la ventanita escogi de tipo float.. Eso esta bien????
Gracias..
Responder Con Cita
  #4  
Antiguo 31-01-2005
Carlosguiland Carlosguiland is offline
Miembro
 
Registrado: abr 2004
Posts: 35
Poder: 0
Carlosguiland Va por buen camino
Puedes utilizar,la funciòn format a la propiedad text, del edit o dbedit, aunque si estas utilizando el dbedit deberia hacerlo automatico, de lo contrario utiliza format
Saludos
Responder Con Cita
  #5  
Antiguo 31-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
DisplayFormat:=,0.00;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 31-01-2005
JCarlos JCarlos is offline
Miembro
 
Registrado: nov 2004
Posts: 25
Poder: 0
JCarlos Va por buen camino
Gracias a todos,
Ya el problema quedo resuelto. en la propiedad
DisplayFormat:=,0.##; como dijo Carlos
gracias nuevamente.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 01:06:52.


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