Verfasst: 01.04.2007 15:29
Für den nächsten Updater, hier ein Hilfsprogramm
Die erste Liste muß aber bereits als Text bestehen.
Debugausgabe kopieren und passend einfügen.
Ich hoffe, ich hab nicht zu viel geschreddert, macht Spaß
Die erste Liste muß aber bereits als Text bestehen.
Code: Alles auswählen
Structure Born
Name.s
Day.s
Month.s
Year.s
MonthDay.l
EndStructure
NewList Born.Born()
Define.l File = ReadFile(#PB_Any, "geburtstag.txt")
Define.s temp, leer
If File
While Not Eof(File)
AddElement(Born())
temp = ReadString(File)
Born()\Name = Trim(StringField(temp, 1, ":"))
temp = Trim(StringField(temp, 2, ":"))
Born()\Day = StringField(temp, 1, ".")
Born()\Month = StringField(temp, 2, ".")
Born()\Year = StringField(temp, 3, ".")
Born()\MonthDay = ParseDate("%mm%dd", Born()\Month + Born()\Day)
Wend
CloseFile(File)
SortStructuredList(Born(), 2, OffsetOf(Born\Year), #PB_Sort_String)
ForEach Born()
With Born()
leer = Space(20 - Len(\Name))
Debug \Name + leer + " : " + \Day + "." + \Month + "." + \Year
EndWith
Next
Debug "" : Debug ""
SortStructuredList(Born(), 0, OffsetOf(Born\MonthDay), #PB_Sort_Long)
ForEach Born()
With Born()
Debug \Day + "." + \Month + " : " + \Name
EndWith
Next
EndIfIch hoffe, ich hab nicht zu viel geschreddert, macht Spaß