Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#10

AW: refresh der Daten aus einer Datenbank --- aber wo ?

  Alt 23. Feb 2017, 13:30
ADO und aktuallisierbare Querys geht im Prinzip aber:

Je nach Datenbank unterschiedlich und nicht immer zwingend "fehlerfrei".
Das sollte m.E. primär durch die Natur der Query und des zugrundeliegenden Datenmodells vorgegeben sein.

4. simple (mindest-)Voraussetzungen:
Ein Primärschlüssel (Der Primärschlüssel der aktuellen Datenmenge) sollte enthalten sein.
Der Primärschlüssel sollte je Datensatz eindeutig sein.
Es darf keine Aggregatfunktion in der Abfrage enthalten sein.
"Virtuelle Spalten" dürfen nicht geändert werden (Funktionen, Nachschlagewerte, ..)

Im Zweifel ein Update der Abfrage "zu Fuß" gegen den Server testen, also außerhalb des Programms. Die DB sagt dann, ob sie das kann bzw. wenn sie es nicht kann. Geht es nicht, hat man idR aber eher einen konzeptionellen Fehler in der Datenmenge/dem Vorgang.

Das Problem hier war aber ja wohl nicht so sehr das Update selbst, sondern die Aktualisierung der Datenanzeige. Ggf. empfiehlt sich die Arbeit mit Bookmarks. Zu Beitrag #3. Die Fehlermeldung zeigt ja kein Access Violation, sondern lediglich eine Ausnahmemeldung. Notfalls sollte wie schon vorgeschlagen das Schließen und Öffnen helfen. Nach dem Öffnen muss der fragliche Datensatz dann per Code wieder lokalisiert werden.
Gruß, Jo
  Mit Zitat antworten Zitat