Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Android SQLite-DB: Daten aktualisieren (https://www.delphipraxis.net/207772-android-sqlite-db-daten-aktualisieren.html)

FBrust 1. Mai 2021 15:02

Datenbank: SQLite • Version: 3 • Zugriff über: FireDAC

Android SQLite-DB: Daten aktualisieren
 
Hallo zusammen,

ich experimentiere gerade ein wenig mit der Anwendungsentwicklung für Android mit Delphi 10.4.2 und bin ganz angetan.

Ich würde gerne eine mobile Version einer Datenbank als App verwenden. Die "Quell-DB" liegt auf einem Windows-Rechner als SQLite-DB vor.

Meine Frage ist: Wie kann ich die Mobil-DB aktualisieren, wenn sich die Quell-DB geändert hat?

Bin für jeden Hinweis dankbar.

Grüße
Frank

tggmx 2. Mai 2021 12:04

AW: Android SQLite-DB: Daten aktualisieren
 
Ganz allgemein solltest du erst einmal den Versionsstand deiner mobilen Datenbank speichern und bei Programmstart
mit der Version der Anwendung abgleichen. Wenn du nun erkennst dass die DB-Version älter ist dann kannst du eine
Funktion einbauen die deine Tabellen einzeln mit der Programmversion abgleicht. Ich mache es immer so dass ich
zuerst die Tabelle auf "Tabelle_tmp" umbenenne, Sie anschließend mit dem korrekten Tabellennamen in der neuen Struktur
neu anlege und dann die Inhalte aus der temporären Tabelle dorthin zurück kopiere.

Ich hoffe das hilft weiter.

FBrust 2. Mai 2021 13:13

AW: Android SQLite-DB: Daten aktualisieren
 
Hallo,

danke für Deine Antwort.

Ja, das hilft mir weiter, ganz so ähnlich hatte ich es mir auch vorgestellt, über eine Art "Update-DB", die die aktuellen Daten beinhaltet und die App übernimmt diese Daten bei Bedarf (zumal es auch sein kann, dass sich die Daten ändern, ohne dass die App dafür geändert werden muss (wenn z. B. nur neue Daten hinzukommen)).

Jetzt muss ich nur noch die Sachen mit dem Zugriff auf den Ordner mit der Update-DB klären, bzw. wie die Update-DB überhaupt auf das mobile Gerät kommt (bzw. wohin).

Schonmal vielen Dank.

Grüße
Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz