Der Client muss dann 'nur' noch die empfangen Daten richtig in die Darstellung packen.
... und der Server muss sie richtig an die
DB weiterleiten.
Genau, darauf läuft es hinaus. Wenn der Client und der Server
Indy verwenden können, ist es relativ einfach: auf dem Android Gerät wird eine
Indy HTTP Client Komponente verwendet (TIdHTTP). Diese kann mit der Methode "Get" eine Web-Adresse auf deinem Server aufrufen, zum Beispiel ganz einfach: "http://meinserver/tabelle1". Auf dem Server empfängt in einer Delphi Anwendung der
Indy HTTP Server (TIdHTTPServer) diese Anfrage des Clients. Und wenn die vorige Anfrage eintrifft, sendet er zum Beispiel den Inhalt der "Tabelle 1" der Datenbank in Form einer Textdatei an den Client zurück. Das bedeutet, dass die
Indy Client Komponente die das "Get" gesendet hat, als Ergebnis einen String als Antwort vom Server erhält, in dem die Tabelle 1 als Text steht. Das ist das Grundprinzip, auf dem man dann nach und nach die Kommunikation aufbauen würde.