Entwickler-Ecke

Datenbanken - Mehrbenutzer - exclusive


D. Annies - Mo 05.06.06 15:19
Titel: Mehrbenutzer - exclusive
Hi, Delpher,

ich habe ein Bundesjugendspieleprogramm fertig geschrieben. Leider kann nur eine Person die Daten für einen Schüler eingeben.
Wie wird das Programm "multiuserfähig"?
Habe bisher nur von dem Flag Exclusive gehört, aber keinen geeigneten Code gesehen.

Wer kann mir weiterhelfen? Es geht ja nur darum, dass jemand, während ein anderer die Daten aktualisiert, nicht auf die Tabelle zugreifen kann, sondern erst nach dem Update/Speichern.

Danke für Hilfe,
Detlef Annies


mkinzler - Mo 05.06.06 19:06

Wie erfolgt die Speicherung der daten? in einer Datenbank?


D. Annies - Mo 05.06.06 22:06

Hi, Markus,

ja, in einer DBase-Datenbank. Meine Idee ist es, das mehrere Helfer "quasi-gleichzeitig" auf die Tabelle zugreifen können, und für die teilnehmenden Schüler die Leistungen eintragen. Für jeden Schüler muss eigentlich nur jeweils einmal zugegriffen werden, außer bei Eingabefehlern. Die Rechner müssten also vernetzt sein und das gleiche Programm starten und ausführen.

Dank für dein Interesse,
Detlef Annies


mkinzler - Mo 05.06.06 22:10

Wenn jeder datensatz nur von einem Client bearbeitet wird, kannst du problemlos mit DBase arbeiten.


D. Annies - Di 06.06.06 06:17

Hi, Markus,

aber wie ist es, wenn ich dafür Sorge tragen möchte, dass ein "Data-Collision" vermieden wird?

Die Datenbank besteht in der Tat nur aus einer Tabelle, in der die Schülernamen gespeichert sind.

Gruß aus Lübeck,
Detlef


mkinzler - Di 06.06.06 08:07

Ich würde dir raten ein anderes DBMS zu verwenden, das dies für dich erledigt (FB, MSSQL,MySQL, Oracle, ...)


D. Annies - Mi 07.06.06 07:56

Hi, Markus,

du hast recht - und wie es dort geht, erfahre ich :?: :twisted: :idea: :!:

Grüße aus Lübeck,
Detlef


mkinzler - Mi 07.06.06 08:15

Die Komponenten für die verschiedenen Datenbanksysteme sind sich alle sehr ähnlich, denn sie sind in den meißten Fällen auch von TDataSet abgeleitet.
Zur einfacheren Migration könntest du auch weiter die BDE verwenden um auf sie zuzugreifen (nicht empfohlen; nur für Altsysteme).