ich lasse ein DBEdit Feld automatisch befüllen. Mein Problem: Wenn ich nun den Datensatz wechsle und dann wieder zurück gehe, steht im DBEdit der alte Wert (vor der Änderung) drinnen. Was an meiner automatischen Eingabe fehlt, ist die Bestätigung mit der Enter-Taste (das Verhalten ist genau so, als würde ich in das Feld einen Wert eintragen, diesen aber nicht mit Enter bestätigen). Welche Möglichkeit habe ich, diesen Fehler zu lösen? Kann ich das Drücken von Enter virtuell auslösen? Oder wie macht man das normalerweise?
Bis für jeden Tipp dankbar!
also ich habs jetzt hin und her probiert, aber ich kann den Fehler beim besten Willen nicht nachvollziehen. Bei mir werden die Daten im DBEDIT-Feld bei jedem Datensatzwechsel ordnungsgemäß aktualisiert. Tut mir leid, aber ohne den Code wird es wohl schwierig sein den Fehler nachzuvollziehen.
Wenn ich dann im Formular des geänderten Feldes mit dem DBNavigator eins vor und eins zurück gehe, ist der Wert wieder der alte.
Ist das vielleicht der falsche Befehl für eine Änderung?
Auf diese Weise wird das mit dem DBEdit-Feld verknüpfte Datenbankfeld aktualisiert und der neue Wert im DBEdit-Feld gleich angezeigt. Der Anwender kann nun den Wert manuell ändern, wobei diese Änderung dann sofort wirksam wird.
Die von dir benutzte Methode ändert nur die Eigenschaft „TEXT“ des DBEdit-Feldes, nicht jedoch den Dateninhalt !
MfG
Dietmar
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]