AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Spalten im DBGrid sortieren OHNE ADO
Thema durchsuchen
Ansicht
Themen-Optionen

Spalten im DBGrid sortieren OHNE ADO

Ein Thema von BackOrifice · begonnen am 12. Jan 2009 · letzter Beitrag vom 30. Jan 2011
Antwort Antwort
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.034 Beiträge
 
Delphi 12 Athens
 
#1

Re: Spalten im DBGrid sortieren OHNE ADO

  Alt 13. Jan 2009, 07:58
Moin, moin, lasst uns das Ding mal sortieren:



a: DBGrid mit Query und SQL-Abfrage
----------------------------------------------------------------------------------------
Hier geht prinzipbedingt nur die Sortierung über ORDER BY ernsthaft korrekt.

-Hintergrund -
liegt darin, dass der DataSet nicht alle Datensätze einliest. Wenn man im DBGrid bei
größeren Datenmengen scrollt, dann wird nachgeladen. Wenn ich nur den DataSet mit
aktuellem Inhalt sortiere, dann gibt es beim Scrollen Durcheinander, da unosrtierte
Records kommen. Wie "alzaimar" schon angemerkt hat, sollte man in dieser Variante Indexnamen
möglichst nicht im DataSet (Query/DBGrid) angeben, sonst geht das erst recht schief.
----------------------------------------------------------------------------------------


a: DBGrid mit TTable und Indexfeld
----------------------------------------------------------------------------------------
Hier geht prinzipbedingt die Sortierung über das Indexfeld der TTable korrekt.

-Hintergrund -
Auch hier lädt der DataSet Datensätze bei Bedarf (bei Scrollen) nach. Die Sortierung
erfolgt dann über die Angabe in der TTable. Ist die gleich mit der Datenbanksortierung
wird die Datenmenge einfach zum DBGrid durchgereicht. Ansonsten wird sie intern umsortiert,
was sich übrigens in temporären Dateien bemerkbar macht.
----------------------------------------------------------------------------------------


Grüße in die Runde // Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 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-2025 by Thomas Breitkreuz