Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   GotoBookmark nach Insert? (https://www.delphipraxis.net/165753-gotobookmark-nach-insert.html)

fillibuster 14. Jan 2012 12:34

Datenbank: SQLite • Version: 3.7 • Zugriff über: Unidac

GotoBookmark nach Insert?
 
Hallo,

mit folgendem Source (vereinfacht) halte ich den Focus auf den gerade upgedateten Datensatz:
Delphi-Quellcode:
  try
    Bookmark := DataSet.GetBookmark;
    try
      DataSet.Post;
      DataSet.Refresh;
    except
      on EDatabaseError do
        MessageDlg(lng.GetValue('src_msg_no_new_data'),mtError,[mbOK],0);
    end;
    DataSet.GotoBookmark(Bookmark);
  finally
    DataSet.FreeBookmark(Bookmark);
  end;
Das klappt aber nicht nach einem Insert? Wie mache ich das denn da?

Danke und viele Grüße ...

haentschman 14. Jan 2012 14:28

AW: GotoBookmark nach Insert?
 
Moin...

imho stimmen die Bookmarks nach einem Insert nicht mehr oder sind nicht mehr gültig. Du merkst dir einfach die DatensatzID und machst ein Locate drauf. Diese sollte 1. immer da sein und eindeutig.

fillibuster 14. Jan 2012 18:09

AW: GotoBookmark nach Insert?
 
Das ist die Lösung - danke :thumb:

sx2008 14. Jan 2012 20:26

AW: GotoBookmark nach Insert?
 
Zitat:

Zitat von haentschman (Beitrag 1145936)
imho stimmen die Bookmarks nach einem Insert nicht mehr oder sind nicht mehr gültig.

Ich vermute stark, dass der Refresh (als Kurzform für Close & Open) die Ursache für die verlorenen Bookmarks sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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