Hola, gracias a Gluglu pude resolver esa parte del código de esta manera:
Código Delphi
[-]var MarcarLuego, Ahora, Limite: string;
TiempoDespues: TTime;
TiempoDespues := IncMinute(ZMarcadoENTRADA.value, 30);
MarcarLuego := FormatDateTime('hhnnss', TiempoDespues);
Ahora := FormatDateTime('hhnnss', Time);
Limite := FormatDateTime('hhnnss', ZConfigHORA1.Value);
if ZTable1TANDA.AsInteger = 1 then
begin
if Ahora > Limite then
begin
ZAtraso.Close;
ZAtraso.SQL.Clear;
ZAtraso.SQL.Add('insert into TARDANZAS(ID,EMPID,FECHA) values(NULL, :Cod, :Hoy)');
ZAtraso.ParamByName('Cod').AsInteger := ZTable1ID.AsInteger;
ZAtraso.ParamByName('Hoy').AsDate := Date;
ZAtraso.ExecSQL;
end;
end;
Gracias Gluglu, ahora, hice lo siguiente para esta otra parte del código:
Código Delphi
[-]if Ahora < MarcarLuego then
begin
Label1.Caption := '¡Ya habías Ponchado!';
Actualizar.Enabled := True;
Exit;
end
Pero no me la está tomando en cuenta
, no entiendo, por qué en un lado funciona y en el otro no?. Bueno, el código anterior tiene la función como había explicado anteriormente, que si un empleado marcó a una hora y por cosa de la vida no recuerda que habia marcado su entrada y vuelve a marcar antes de media hora luego de haber marcado la primera, el sistema le avisa que ya marcó su hora, pues a pesar de la propuesta de Gluglu en este caso me sigue ignorando el calculo.
Saludos.