Guten Morgen!So entfernen Sie doppelte Datensätze im Raster?
Was ist der beste Weg, doppelte Datensätze aus dem Grid-Steuerelement zu entfernen? Ich benutze Delphi 2009 und devEx quantumGrid Komponente.
Ich habe versucht, durchlaufen alle Datensätze und wenn ein doppelter Datensatz gefunden wird, dann fügen Sie es in die Liste und Filter auf Gitter anwenden. Ich fand das als zeitaufwendige Logik. Es gibt auch zwei Nachteile dieses Ansatzes.
[1] Wenn die doppelten Datensätze deutlich mehr sagen 10K-Datensätze dann dauert die Anwendung Filter viel Zeit, weil viele Einträge auszufiltern.
[2] Das Durchschleifen aller Datensätze ist zeitaufwendig für große Ergebnismengen wie 1M Zeilen.
Die SQL-Abfrage gibt mir eindeutige Zeilen zurück, aber wenn der Benutzer eine Spalte im Raster ausblendet, sieht es so aus, als ob es doppelte Datensätze gibt (intern sind sie unterschiedlich).
Gibt es eine andere Möglichkeit, dies zu tun?
Alle Ideen dazu sind sehr hilfreich!
Danke & Grüße, Pavan.
Ich sah nur Ihre Bearbeitung. Dies ist möglicherweise keine gute Idee, je nachdem, was Sie mit den Daten machen. Insbesondere, wenn der Benutzer Daten bearbeiten und speichern darf, und nicht nur, um sie anzuzeigen, dann führt das Entfernen von Duplikaten zu Mehrdeutigkeiten: Woher weiß der Benutzer, welchen Datensatz er bearbeitet? –
Es tut mir leid, dies ist ein Read-Only-Grid und nur zum Anzeigen der Ergebnisse verwendet. – Pavan