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

XP
Delphi, Delphi 7 Personal, Pascal, HTML
BeitragVerfasst: Do 20.09.07 16:17 
Hallo Forenmitglieder,
mein erstes Thema gleich eine Frage:

Ich möchte mit meinen mittelguten Delphi-Kentnissen ein Programm erstellen, wmit man ein Ferienhaus verwalten kann: z.b. automatische zuweiseung von kundennummer, adresse eingeben....
Bis jetzt lief eigentlich alles super. Um Anreise- und Abreisetag festzulegen habe ich den DateTimePicker ausgewählt. Also es gibt davon zwei. Da es ja Saisonpreise gibt möchte ich jetzt machen, dass der Zeitraum bestimmt wird zwischen Anreise- und Abreisetag und dann einer Saison zugeordnet wird. Die Saisons müssen halt definiert werden. Wie mache ich das?


Danke
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 20.09.07 16:26 
Hallo und :welcome: in der Entwickler-Ecke!

Spontan würde ich das als Record definieren. Also in etwa so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
type 
  TSaison = record
    Bezeichnung: String;
    Start: Tdate;
    Ende: TDate;
  end;
Die unterschiedlichen Saisons dann als Array of TSaison definieren, und bei der Dateneingabe dieses Array zur Bestimmung der Saison durchlaufen.

_________________
We are, we were and will not be.
Stefan.Buchholtz
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 612

WIN 2000, WIN XP, Mac OS X
D7 Enterprise, XCode, Eclipse, Ruby On Rails
BeitragVerfasst: Do 20.09.07 16:27 
Das Datumsformat von Delphi TDateTime ist intern ein Double, der die Anzahl Tage seit dem 30.12.1899 angibt. Du kannst also ein Datum von einem anderen abziehen und erhältst den Zeitraum in Tagen.

Um ein TDatetime in Tag, Monat und Jahr zu zerlegen, kannst du die Prouzedur DecodeDate benutzen. So kannst du ermitteln, in welche Saison ein Datum fällt.

Stefan

_________________
Ein Computer ohne Windows ist wie eine Schokoladentorte ohne Senf.
animus Threadstarter
Hält's aus hier
Beiträge: 2

XP
Delphi, Delphi 7 Personal, Pascal, HTML
BeitragVerfasst: Do 20.09.07 16:55 
sorry aber ich blick das nich so ganz. könnte es mal jemand ausführlich beschreiben?
Trotzdem danke an die Antworter

mfg
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Fr 21.09.07 06:05 
Du erstellst Gausi's Typen, vielleicht noch mit einem Tagespreis erweitert, und machst dann eine Konstante Seasons: Array [0..4] Of TSaison draus. Je nachdem wie viele Saisonen du hast. Dann kannst du für jede Saison die Bezeichnung, den Start, das Ende und den Preis festlegen. Und wenn dann jemand ein Datm auswählst kannst du im Array schauen, ob dieses Datum darin enthalten ist.

Falls du mit einer datenbankgestüzten Anwendung arbeitest, kannst du auch eine Tabelle mit dem gleichen Aufbau verwenden.

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.