Autor Beitrag
Lui
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 84

Win XP, Win 2000, Linux
D7
BeitragVerfasst: Fr 16.05.03 11:20 
Hallo,

ich habe einen Kalendar (den Standart Windows Kalender) etwas umgebaut und möchte jetzt eine db anbinden. Sozusagen einen Terminkalender. Klickt man also auf ein Datum soll man die Möglichkeit haben einige Zeilen wie z.B. "15Uhr Termin beim Arzt" anzulegen. Klickt man dann im Nachhinein auf diese Datum soll der Text wieder angezeigt werden.
Nur wie stell ich das am besten an?
BDE? ADO? ..?
"Erfahrung" habe ich nur mit der BDE. Muß das table vorher angelegt werden, oder kann man das erst zur "Laufzeit" erstellen, weil 10 Jahre eines Kalendars als db sichern ist bestimmt speicherintensiv. Wie stell ich das also an das nur eine 'db Zeile' angelegt wird wenn ich zu dem entsprechendem Datum Infos eingebe. Meinetwegen die Sicherung auch noch mit einem button aktiviere.

Bin Neuling und wäre deshalb für ein paar Zeilen code sehr dankbar.

MfG

Lui

_________________
Während der C Progga sich fragt wie er es machen soll, fragt der Delphi Progga sich was soll ich machen...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 16.05.03 11:26 
Code kann ich Dir nicht viel liefern, aber ein Terminkalender ist net so einfach. Hab mir dazu aber auch mal ein paar Punkte überlegt.

Am besten ist eine Desktop-Datenbank. BDE ist veraltet, wird nicht mehr weiterentwickelt. WIe heute shcon einmal, empfehle ich Flashfiler2. Is OpenSource.

Dann würde ich eine Tabelle mitliefern und dort nicht jeden Tag mit Datensätzen von 0-24 Uhr drin, viel zu speicherintensiv. Einfach nur die Zeiten der Termine und den Termin selber, mehr brauchst Du nicht, denn die Ansicht kannst Du ja zur Laufzeit erstellen. Das einzige Problem stellen Serientermine dar, hab mir aber auch was dazu überlegt.

Muss aber jetzt heimgehen, Vorlesung is zu Ende :wink:
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Fr 16.05.03 11:30 
Also ich würd im OnClick-Event des entsprechenden Kalendar-Feldes folgende Prozedur legen.

Hiermit wird also ein neuer Datensatz angelegt. varDatum ist das Datum, an welchem der Termin erstellt werden soll, varWo und varWas dürften sich selber erklären.

query.SQL.Text := 'INSERT INTO termine (datum, wo, was) VALUES (varDatum, varWo, varWas';
query.SQL.Open;

(schematisch)

Willst du einen Datensatz einfach nur ändern, dann nutze anstatt INSERT UPDATE.. mehr dazu gibts in der Delphi-Hilfe zu SQL.

Tja, soviel zum Speichern der Daten. So würd ich das machen, bzw. so hab ich das in meinem Organziger realisiert.

Wenn jemand bessere Ideen oder Vorschläge hat, wär ich interessiert...

Btw:
Das Auslesen der Daten würd ich am Anfang erstmal über die Kalender-Komponente machen, der Einfachheit halber.
Beim OnKlick-Ereigniss auf den Kalender kannst du ja ermitteln, auf welches Datum geklickt wurde, und lässt die einfach alle Datensätze der Datenbank die mit diesem Datum übereinstimmen anzeigen.

mfg
Lui Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 84

Win XP, Win 2000, Linux
D7
BeitragVerfasst: Mo 19.05.03 20:06 
Titel: Vielen Dank doch SQL ist mir noch zu fremd...
Vielen Dank für die schnelle und aufschlussreiche Antwort von euch!

SQL mag ja die beste Lösung sein. Hab aber absolut keinen Plan welche Komponenten ich dafür einsetzten muß, geschweige dann wie...

Also bleib ich ©Borland treu und benutzte, auch wenn jetzt auf mich herabgeschaut wird, die BDE.

Hab dazu ein neues Topic angelegt, würde mich auch da wieder freuen, Antwort zu bekommen.

MfG

Lui

_________________
Während der C Progga sich fragt wie er es machen soll, fragt der Delphi Progga sich was soll ich machen...