Ver Mensaje Individual
  #6  
Antiguo 22-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Reputación: 27
egostar Va camino a la fama
Cita:
Empezado por shoulder Ver Mensaje
Disculpame si no entiendo, por ejemplo necesito crear una columna che me diga los dias desde la fecha inicial hasta hoy si el campo fecha final de ausentismo de la persona esta en blanco. Tengo que crear en el query un campo ficticio para que me cree la columna y despues uso el oncalcfields?.


Graciassss
Clic derecho del mouse en tu tabla/query
Clic en fieldseditor,
Clic en newfield,

llenas las propiedades, por ejemplo para los dias

Name = dias
Type = integer

Fieldtype = calculated

clic en OK

Hasta aqui ya tienes el campo calculado.

Ahora en el evento OnCalcFields de la Tabla/Query

Código Delphi [-]
procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
  Table1.FieldByName('dias').AsInteger := Trunc(Table1.fieldbyname('FechaFin').Value -
                                                Table1.fieldbyname('FechaIni').Value);
end;

Existe una función DaysBetween, pero estoy pensando en que no tengas esa función en tu delphi, por cuestiones de versión.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita