![]() |
Datenbank: access • Zugriff über: ado
DBText aktuallisieren ohne Aktuellen Datensatz zu verändern
Hallo,
das wird etwas schwer zu erklären. Also: Ich habe ein DBGrid. Da sind verschiedene Datensätze drin. Wenn ich einen anklicke öffnet sich eine neue Form. Dort wird dann der Name des Datensatzes angezeigt und ich kann ihn da verändern. Wenn ich die Form schließe mache ich ein Requery der ADOQuery von der ersten Form mit dem DBGrid, damit die Daten übernommen werden.
Delphi-Quellcode:
So sieht das dann aus. Nun zum Problem. Durch das Requery aktualisiert sich alles und das DBGrid springt wieder auf den ersten Eintrag. Ich möchte aber das, das DBGrid auf dem Eintrag bleibt den ich eben angeklickt habe. Ohne Requery geht es.
if not Form2.ADOQuery1.Active then
Form2.ADOQuery1.Active :=true else Form2.ADOQuery1.Requery; Ich hoffe es gibt dafür eine Lösung. |
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Merk dir vorher doch den aktuellen Datensatz und navigiere wieder zu ihm
|
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Kannst du mir auch noch erklären wie?
|
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Merke die die ID und mach nach dem ReQuery einen Locate auf den.
|
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Wie genau kann ich mir die ID merken?
|
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Delphi-Quellcode:
else
begin id := Form2.ADoQuery.FieldByName('id').Value; Form2.ADOQuery1.Requery; Form2.ADOQuery1.Locate( 'ID', ID, []); |
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Wie muss ich denn ID definieren? Stehe gerade auf dem Schlauch.
|
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Je nach Typ des Feldes, normalerweise Integer.
|
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Ja dachte ich auch aber dann sagt er mir folgendes:
erwartet wird ein Label Bezeichner in Zeile.... Und das ist diese: id := Form2.ADoQuery.FieldByName('id').Value; |
Re: DBText aktuallisieren ohne Aktuellen Datensatz zu veränd
Welchen Typ hat den dein PK-Feld? (ID?)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz