Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Nächsten Primärschlüsselwert holen

  Alt 12. Dez 2005, 17:29
Zitat von bioser:
...Für Mehrbenutzersysteme ist das aber völlig ungeeignet.
Was macht man dann ?
...
Gerade dafür wurden AutoIncs eingeführt. Füge also eine AutoInc-Spalte hinzu und das Problem sollte erledigt sein.

Wenn Du die Tabellenstruktur nicht ändern kannst, must Du mit einer Transaktion arbeiten. Dazu brauchst Du eine Hilfstabelle.

Dessenungeachtet ist es Selbstmord, in einer Mehrbenutzerumgebung mit Access zu arbeiten, früher oder später fliegt dier die Access-DB um die Ohren, zerlegt sich, Datensätze gehen verloren etc.

Schmeiss es auf den Müll und besorg Dir eine richtige DB. Gehe nicht auf den Kunden ein, wenn er sagt: 'Das soll aber so bleiben'. Es geht nicht. Access ist keine Mehrbenutzer-DB, es wäre gern eine, ist aber zu blöd. Punkt. Du wirst den Ärger bekommen.

Tu Dir (und deinem Kunden) einen Gefallen und migriere zu:
-MSSQL (Express, ist umsonst und wirklich gut)
-Firebird (siehe oben)
-PostGreSQL (oha!)

Ich bin mit MSSQL gross geworden, also ist das 'meine' DB. Die anderen sind aber mindestens genau so gut. Und wirklich stabil. Und ca. mindestens 10x-100x schneller.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat