Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

[XE7] LiveBindings, DataSets und ListViews

  Alt 3. Okt 2014, 15:29
Hat hier irgendwer schon mal mit den LiveBindings etwas Vernünftige hinbekommen?

Im Anhang ist ein kleines Beispiel-Projekt mit einer Mini-Datenbank (SQlite im Speicher).
Auf der Master-Seite befinden sich schon mal 4 Einträge.
01.png
Fügt man über die + Schaltfläche einen neuen Eintrag hinzu, dann erscheint das hier
02.png
Nach einem Refresh ist die Anzeige wieder ok

Nun gut, dann werden wir mal den Eintrag "b" bearbeiten (einfach anklicken) und ändern den auf "z" so wie hier
05.png
Sieht doch gut aus, klicken wir auf "OK" und bekommen
06.png

Ein Refresh bringt gar nichts ... ein Klick auf den Eintrag "b" (den hatten wir doch auf "z" geändert) zeigt uns den Datensatz zu "c".
Nach "Zurück" und einem "Refresh" wird dieser Eintrag wieder korrekt mit "c" angezeigt ... äh, nur darunter befindet sich noch ein "c" ... ja, das ist eigentlich der Eintrag "d"

Wenn man darüber noch hinwegsieht, wie kann ich denn da etwas löschen?

Wischen nach links auf so einem Eintrag, dann bekommt man den Index der Liste ... ah ja, der sagt mir was?
Auf jeden Fall erfolgt hier kein Sync und das DataSet ist nicht auf der Zeile wo jetzt gelöscht werden soll - Toll!

Gut den Index könnte man jetzt nehmen und zum entsprechenden Record in dem DataSet springen ... hmmm

Ja, wenn ich aber jetzt mit dem Suchfeld etwas eingegrenzt habe, dann bekomme ich den Index aus der aktuellen Listen-Ansicht und kann mit dem Index-Wert eben nicht mehr den Record aus dem DataSet heraussuchen ...

Und jetzt?

Möglich dass ich hier etwas grundlegend falsch mache ...
Angehängte Dateien
Dateityp: zip LB_DB_Test.zip (63,9 KB, 16x aufgerufen)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat