AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Sortierung TClientDataset, NULL Werte ignorieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sortierung TClientDataset, NULL Werte ignorieren

Ein Thema von videlius · begonnen am 16. Sep 2015 · letzter Beitrag vom 16. Sep 2015
Antwort Antwort
videlius

Registriert seit: 27. Mär 2015
6 Beiträge
 
#1

Sortierung TClientDataset, NULL Werte ignorieren

  Alt 16. Sep 2015, 08:42
Datenbank: - • Version: - • Zugriff über: -
Hallo,

Ich möchte ein Feld eines TClientDataset sortieren.
Hierbei handelt es sich um Integer-Werte. Das Problem hierbei ist, dass nicht alle Datensätze einen Integer-Wert enthalten. Die sind dann NULL.
Meine Frage hierzu wäre nun: Ist es möglich die mit Werten belegten Datensätze zu sortieren, die Datensätze mit NULL-Werten aber nicht in die Sortierung mit einzubeziehen
und sie auf der Position zu belassen wo sie gerade sind.

Ich gebe mal ein kleines Bsp. an um zu verdeutlichen, was ich meine.


Bsp:

unsortiert

NULL
NULL
5
NULL
3
NULL
NULL
8

sortiert

NULL
NULL
3
NULL
5
NULL
NULL
8

(Delphi Vers. XE7)

Gruß: videlius
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Sortierung TClientDataset, NULL Werte ignorieren

  Alt 16. Sep 2015, 08:46
Nein, dafür müsstest Du Dir schon eine eigene Sortierungsfunktionalität basteln. Es wird auch nicht reichen, einen eigenen Vergleichsoperator zu implementieren, da dieser immer nur 2 Werte vergleicht und nicht die gesammte Menge betrachtet, was Du in Deinem Fall ja musst, wenn Du bestimmte Elemente ausschliessen willst.
Du könntest zuerst die Nullwerte rausnehmen und Dir deren Position merken und diese nach der Sortierung wieder in die Datenmenge einfügen.
Markus Kinzler
  Mit Zitat antworten Zitat
videlius

Registriert seit: 27. Mär 2015
6 Beiträge
 
#3

AW: Sortierung TClientDataset, NULL Werte ignorieren

  Alt 16. Sep 2015, 10:08
Ok, vielen Dank erstmal. Da brauche ich nicht weiter nach möglichen Lösungsansätzen suchen.
  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 21:26 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