Autor Beitrag
tähti
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 13.12.06 17:14 
hallo ihr!
hab da ein für mich größeres problem :gruebel: und würde mich freuen wenn ihr mir weiter helfen könntet.
also ... ich habe eine datenbank, in der es eine tabelle gibt. in dieser gibt es die spalten "datum von" und "datum bis".
nun soll in einem quickrep die anzahl der tage ausgegeben werden, die in diesem bereich liegen.
mal ein beispiel zur verdeutlichung:
"datum von" : 06.12.2006
"datum bis" : 13.12.2006
dies wäre zwar nun ein zeitraum von 8 tagen, aber da das wochenende nicht mit gezählt werden soll, sind es also nur 6 tage. jedenfalls soll das nun in einem quickrep ausgegeben werden und ich hab keine ahnung wie ich das anstellen soll. :nixweiss:
lg tähti
rd3
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 14.12.06 17:40 
hallo,

hier mal ein ansatz:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
procedure TForm1.Button1Click(Sender: TObject);
var
  date1, date2: TDate;
  iDayCount, iDayCount2, iWorkDays, iRest: Integer;
begin
  // ich hab es am beispiel von heute getestet und es geht... (heute do, 14.12.2006, in 17 tagen ist so, 31.12.2006 - ahh, cool party!)
  // sicher, es gibt da bestimmt noch ungünstige wochenendkonstellationen,
  // aber daran kann ja weitergebastelt werden...

  date1 := TDate(Now);  // beliebige datumswerte hier eingeben... (z.B. aus TEdit, DatePicker etc.)
  date2 := TDate(Now)+17;  // beliebige datumswerte hier eingeben... (z.B. aus TEdit, DatePicker etc.)

  iDayCount := round(date2-date1);

  if iDayCount < 0 then iDayCount := iDayCount * (-1);  // Betrag

  iRest := iDayCount mod 7;

  if iRest <> 0 then iDayCount2 := iDayCount - iRest
  else iDayCount2 := iDayCount;

  iWorkDays := round(iDayCount2 / 7);

  iWorkDays := iWorkDays * 5 + 1;  // + 1, dann zählt der heutige tag noch mit...

  ShowMessage(IntToStr(iWorkDays));
end;


gruß

rd3
tähti Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 16.12.06 22:19 
erstmal ein ganz großes danke, rd3! :D
werd mir das mal anschauen und versuchen auf das projekt zu übertragen. :les: