Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Dataset einzelnen Record aktualisieren (https://www.delphipraxis.net/175215-dataset-einzelnen-record-aktualisieren.html)

WizoHulk 6. Jun 2013 15:13

Datenbank: MSSQL • Version: 2008 • Zugriff über: ADO

Dataset einzelnen Record aktualisieren
 
Hallo Gemeinde....

Ich habe ein kleines Problem.
Ich lasse mir über die Query alle Kontakte ausgeben.
Per Doppelklick kann ich in einer Maske die Daten bearbeiten und abspeichern.
Nach dem Abspeichern sollen der Datensatz im DBgrid aktualisert werden.
Das Aktualisieren der Datensätze geschieht mit
Delphi-Quellcode:
Query.Requery
was bei riesengroßen Datenmenge schon eine kleine weile dauern kann.

Gibt es eine Möglichkeit nur die einzelnen Datensatz zu aktualisieren?

Schon mal danke im voraus.

MfG WizoHulk

p80286 6. Jun 2013 15:25

AW: Dataset einzelnen Record aktualisieren
 
Wenn man deine abfrage kenn würde...
wahrscheinlich ist sie so ähnlich:
Code:
Select * from Kontakte
dann mach doch so etwas:
Code:
Select * from Kontakte where ID=:kontaktid
Gruß
K-H

baumina 6. Jun 2013 15:29

AW: Dataset einzelnen Record aktualisieren
 
RefreshRecord gibt's, weiss aber nicht ob das so klappt.

WizoHulk 6. Jun 2013 15:31

AW: Dataset einzelnen Record aktualisieren
 
Delphi-Quellcode:
DBKontakte.UpdateCursorPos();
Delphi-Quellcode:
DBKontakte.Recordset.Resync(adAffectCurrent,adResyncAllValues);
Hab da was im netz gefunden, hab aber leider auch nichts gebracht.

WizoHulk 6. Jun 2013 15:39

AW: Dataset einzelnen Record aktualisieren
 
Problem gelöst!!!!!!!
Delphi-Quellcode:
DBKontakte.UpdateCursorPos();
DBKontakte.Recordset.Resync(adAffectCurrent,adResyncAllValues);
DBKontakte.Resync([]);


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz