Einzelnen Beitrag anzeigen

Benutzerbild von BrinkschulteManfred
BrinkschulteManfred

Registriert seit: 23. Sep 2003
Ort: Menden
97 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: 2. POST innerhalb des selben Datensatzes bringt Fehlerme

  Alt 13. Dez 2004, 09:26
Hallo Urs,

ein abschließendes Refresh hat nur einen Stack-Fehler gebracht. Ich habe aber noch eine Weile probiert und habe bisher noch folgende weitere Erkenntnisse sammeln können.
In der Tabelle, die ich aktualisieren möchte, gibt es u.a. die Felder 'Aenderer' als varchar25 und das 'Aenderungsdatum' als SmallDateTime.

Diese möchte ich mit
Delphi-Quellcode:
procedure TFormTeile.ADOQueryTeileBeforePost(DataSet: TDataSet);
begin
  //Aenderer und Aenderungsdatum setzen
  ADOQueryTeile.FieldValues['Aenderungsdatum'] := Now();
  ADOQueryTeile.FieldValues['Aenderer'] := GetCurrentUserName;
end;
ändern. Mein Wunsch funktioniert, wenn ich nur den Aenderer aktualisieren lasse. Wenn das Aenderungsdatum (DateTime) gesetzt werden soll, funktioniert dies nur bei dem jeweiliog ersten Aufruf innerhalb eines Datensatzes. Beim Datensatzwechsel ist das kein Problem, ich kann wiederum einmal ein Post ausführen. Auch ein Wechsel der beiden Zeilen brachte keine Besserung.


Aaaah, Erfolg!!!
Ein Requery im AfterPost bringt das ersehnte Erlebnis !!!
Aber wieso, warum ist dies nötig?
Zumindest läuft es....


Aber noch eine Frage: Sollte man abschließend Requery oder Refresh aufrufen? Was ist Resourcenschonender?
Gruß
Manfred
  Mit Zitat antworten Zitat