Brauchst ja nur eine Verbindung (Connection).
Schade ist, dass bei vielen
DB-Komponenten die Daten entladen werden, wenn die Verbindung getrennt wurde. (z.B. Netzwerkproblemchen)
Gut, im AfterConnect/Reconnect der Connection könnte man die Cache-Queries alle wieder öffnen.
Man kann aber auch eine Abfrage machen und dann die Daten umkopieren, in eine MemTable/ClientDataSet, aber wenn man schon kopiert, dann wohl eher direkt in ein TDictionary<> oder eine TObjectList<TMyData> bzw. TList<TMyDataRecord>.
Tja, für Updates brauchst du von der
DB irgendwelche Notification
s (manchmal auch Alert/Alerter genannt).
Man könnte auch parallel Notifications via
TCP/
IP oder Sonstwas verteilen, die jeder Client verschickt, wenn er Änderungen macht,
aber wenn die
DB es über einen Trigger macht, isses einfacher und vorallem sicherer.
https://www.firebirdsql.org/file/doc...ird_events.pdf
https://mikejustin.wordpress.com/201...ed-middleware/
http://docwiki.appmethod.com/appmeth...lerts_(FireDAC)