Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Mo 05.06.06 15:19 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 05.06.06 19:06 
Wie erfolgt die Speicherung der daten? in einer Datenbank?

_________________
Markus Kinzler.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 05.06.06 22:10 
Wenn jeder datensatz nur von einem Client bearbeitet wird, kannst du problemlos mit DBase arbeiten.

_________________
Markus Kinzler.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: 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, ...)

_________________
Markus Kinzler.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: 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).

_________________
Markus Kinzler.