Autor Beitrag
picoflos
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 15.08.08 17:10 
Hallo ich möchte aus einer vorhandenen KW variable und Jahr variable den Monat ermittlen.
Ab Delph 6 geht das mit DateUtils.
Leider habe ich nur Delph 5 Prof. und möchte nicht deswegen ein neues Delphi kaufen.
Also vieleicht kann mir einer von Euch helfen.

Vielen Dank
Pico
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Fr 15.08.08 18:06 
die dateutils ist eine unit ;). und sowas kann man sich runterladen. dann musst dus nurnoch einbinden.
picoflos Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 15.08.08 18:09 
Habe ich versucht. Leider gibt's da einige Sachen die nicht funktionieren.
z.B Types wenn ich das einbinde .....

Also es muß doch auch schon vor Delphi 6 Lösungen gegeben haben oder?
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Fr 15.08.08 18:14 
du kannst dir auch die entsprechende funktion aus der unit raussuchen, und dann selber in deinem programm einfügen.
PeterPain
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 83



BeitragVerfasst: Fr 15.08.08 18:15 
DecodeDate, denke das gabs auch schon in deiner Delphi version :)
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Fr 15.08.08 18:15 
Schon mal in der JCL nachgeschaut?
picoflos Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 15.08.08 18:25 
user profile iconPeterPain hat folgendes geschrieben:
DecodeDate, denke das gabs auch schon in deiner Delphi version :)


Ja das gibt's aber das hat nichts mit meiner Frage zu tun.

Aus einer KW den Monat ermitteln.
nagel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 708

Win7, Ubuntu 10.10

BeitragVerfasst: Fr 15.08.08 18:32 
Eine KW liegt doch nicht unbedingt nur in einem Monat.
picoflos Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 15.08.08 18:46 
Ja das eine KW nicht unbedingt in einem Monat liegt weiss ich.
Deshalb suche ich ja eine Alternative zum DateUtils DecodeWeek...

Also noch einmal die Function sollt aussehen wie :

DecodeWeek(Year,Week);
Als Rückgabe sollte mir der Monat ausgegeben werden,
oder besser noch das Anfangsdatum und das Enddatum der Woche .
PeterPain
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 83



BeitragVerfasst: Fr 15.08.08 18:51 
Mit DecodeDate kannst du genau das erreichen :)

edit: evtl hab ich deine Frage auch doch falsch verstanden, wenn ja, nevermind ;)
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 15.08.08 19:08 
was kannst du damit erreichen? denke dafür brauchst du erst mal eine definition, unter welchen bedingungen, eine woche einem bestimmten monat zuzurechnen ist...

alleine für die erste woche des jahres, gibt es mind. 3 verschiedene definitionen...
picoflos Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 15.08.08 20:06 
ja folgende situation:
Ich kumuliere eine Tabelle die per Tage, KW, Jahr, Datum gespeichert ist.
In kumuliere die Tabelle nun nach KW.
Das bringt aber Fehler ein da ich nicht nach Datum>=01.01..... und Datum<=31.01....
filtern kann.
Somit werden mir daten aus den vormonaten oder folgemonaten mit kumuliert,
was zu falschen summen führt.
picoflos Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 15.08.08 20:45 
ja folgende situation:
Ich kumuliere eine Tabelle die per Tage, KW, Jahr, Datum gespeichert ist nur nach KW.

Das bringt aber Fehler ein da ich nicht nach Datum>=01.01..... und Datum<=31.01....
filtern kann.

Somit werden mir daten aus den vormonaten oder folgemonaten mit kumuliert,
was zu falschen summen führt.
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 16.08.08 08:47 
hier brauchst doch nur das ursprüngliche datum mit zu speichern und dann kannst du deine KW aufreissen ... :-)

z.b.
ausblenden Quelltext
1:
2:
3:
4:
5:
KW5 
... 30.1.xx
... 31.1.xx
... 01.2.xx
... 02.2.xx


weshalb sollst du nicht nach dem datum filltern können? nimm doch einfach das ISO format, da sollte es klappen YYYYMMDD kann man wunderbar sortieren und filtern ... :-)

wo liegt eigentlich die tabelle? datenbank? die sollte das in aller regel schon in einem sortierfähigen format abspreichern...

<HTH> GG
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Sa 16.08.08 09:43 
Ich wiederhole mich ja nur ungern, aber in der JCL ist exakt die gesuchte Funktion enthalten.
picoflos Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 16.08.08 11:48 
Alles klar. Habe mir jetzt anders geholfen.

vielen Dank für die Hinweise.

pico