Announcement

Collapse
No announcement yet.

Filter aufheben und markierten Datensatz in DBGrid nicht verlieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Filter aufheben und markierten Datensatz in DBGrid nicht verlieren

    Hallo, wird eine Datenbank (dBase 4 mit Index) über TTable und DBGrid auf einem Formular gefiltert, (z.B. TTable.Filter := 'Kundennr='+#39+Kundnr+#39; TTable.Filtered:=True und ein Datensatz in DBGrid markiert, geht diese Markierung verloren, sobald der Filter ausgeschaltet wird (z.B. über TButton mit TTable.Filtered = False. Nun habe ich versucht, das Ausschalten des Filters mit den Befehlen GetBookmark und GotoBookmark einzurahmen. Nach entfernen des Filters wird immer der erste Datensatz in der Datenbank im DBGrid markiert. Was muß ich machen, damit auch nach dem Ausschalten des Filters der markierte Datensatz weiterhin markiert ist? Wer kann mir helfen? Vielen Dank im voraus !

  • #2
    Ich würde folgendes machen:

    1, Merke dir den Primärschlüssel des aktuellen Datensatzes vor dem löschen des Filters<br>
    2, Lösche den Filter<br>
    3, Suche den Datensatz wieder z.B. mittel Locat

    Comment


    • #3
      Hallo,

      in der Delphi-Hilfe ist unter <b>TDataSet.GetBookmark</b> ein Beispiel dafür zu finden

      Comment

      Working...
      X