Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Query.RecordCount -> Ohne doppelte Einträge (https://www.delphipraxis.net/98429-query-recordcount-ohne-doppelte-eintraege.html)

HolgerCW 27. Aug 2007 11:23


Query.RecordCount -> Ohne doppelte Einträge
 
Hallo zusammen,

kann man diesen Befehl so ändern, das er alle doppelten Einträge in Spalte A nur einmal zählt ?

Gruss

Holger

mkinzler 27. Aug 2007 11:24

Re: Query.RecordCount -> Ohne doppelte Einträge
 
distinct

HolgerCW 27. Aug 2007 11:26

Re: Query.RecordCount -> Ohne doppelte Einträge
 
Danke,

aber ich meine ohne die SQL - Abfrage zu ändern, da diese in einem DBGrid angezeigt wird. Will die Abfrage nicht für eine Anzahl - Berechnung nochmal aufbauen.

Gruss

Holger

MrSpock 27. Aug 2007 11:30

Re: Query.RecordCount -> Ohne doppelte Einträge
 
Hallo Holger,

wenn du dem Vorschlag von mkinzler nicht folgen willst / kannst, bleibt nur das Durchlaufen der Datenmenge. Dazu sollte sie wenigstens nach Feld A sortiert sein, dann könntest du jeweils die aufeinander folgenden Einträge im Feld A mit dem aktuellen vergleichen und die Anzahl hochzählen, wenn der Eintrag unterschiedlich ist. Dauert aber sicher länger als eine 2. Abfrage.

mkinzler 27. Aug 2007 11:31

Re: Query.RecordCount -> Ohne doppelte Einträge
 
Dann müsstest du die Anzahl als Spalte der ursprünglichen Abfrage hinzujoinen oder eine extra Abfrage verwenden.

HolgerCW 27. Aug 2007 11:34

Re: Query.RecordCount -> Ohne doppelte Einträge
 
Alles klar,

daran habe ich auch gedacht. Nun muss ich schauen ob ich eine zweite Abfrage mache oder alle Datensätze einzeln durchlaufe.

Dachte vielleicht gibt es da noch was anderes.

Danke und Gruss

Holger


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