Hallo Sharky,
ich würde es folgendermaßen probieren:
- Lokal eine ID verwenden. Beim
IB würde ich hier einen Generator nutzen.
- Wenn die lokalen Daten auf den Server geschoben werden darf die lokale ID
nicht mit gegeben werden. Auf dem Server erhalten die Datensätze dann eine neue ID.
Da der Server die ID's vergibt kommt es auch nicht zu doppelten ID's
Wenn die lokalen Daten auf den Server gespielt wurden können diese ja lokal gelöscht werden.
Weil -> die Daten sind ja erfasst. Deshalb gibt es auch keine weiteren Probleme mit den ID's
Wenn der Client sich jetzt die Daten wieder vom Server holt arbeitet er eben mit den ID's vom Server.
Jetzt könnte der Fall eintreten, dass der Client Daten vom Server geholt hat. Diese Daten werden verändert und neue Daten werden erfasst. Jetzt muss bei den geänderten Daten die ID verwendet werden und bei den neuen Datensätze eben nicht.