Entwickler-Ecke

Datenbanken - Gruppieren und gleichzeitig filtern.


Der Schreckliche - So 05.04.09 14:02
Titel: Gruppieren und gleichzeitig filtern.
Hallo zusammen.

Ich komme nicht weiter, ich möchte in einer Tabelle nach einer Spalte gruppieren und zwar nach einen in der Laufzeit gesetzen Filter.
Mit Distinct hat es zwar wunderbar funktioniert aber ich konnte nur eine Spalte einlesen.
Ich bräuchte aber um weiterzuarbeiten eine weitere Spalte z.B ID-Schlüssel.

Ich bekomme die Fehlermeldung: Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck IDGeraetemoddel ist nicht als Teil der Aggeragstfunktion einschließt

Wo liegt der Fehler?

ADODataSet2.Close;
ADODataSet2.CommandText :=
('Select Geraetemodell, IDGeraetemodell from LAGERtyp where Geraetemodell like'
+ QuotedStr(Edit3.Text+'%')+'Group BY Geraetemodell');
{Filtert das Grundmodell entsprechend der Sucheingabe nach der GeraeteTyp}
{Gibt jedes Modell nur einmal aus}
ADODataSet2.Open;


Der Schreckliche - So 05.04.09 14:57

user profile iconDer Schreckliche hat folgendes geschrieben Zum zitierten Posting springen:
Hallo zusammen.

Ich komme nicht weiter, ich möchte in einer Tabelle nach einer Spalte gruppieren und zwar nach einen in der Laufzeit gesetzen Filter.
Mit Distinct hat es zwar wunderbar funktioniert aber ich konnte nur eine Spalte einlesen.
Ich bräuchte aber um weiterzuarbeiten eine weitere Spalte z.B ID-Schlüssel.

Ich bekomme die Fehlermeldung: Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck IDGeraetemoddel ist nicht als Teil der Aggeragstfunktion einschließt

Wo liegt der Fehler?

ADODataSet2.Close;
ADODataSet2.CommandText :=
('Select Geraetemodell, IDGeraetemodell from LAGERtyp where Geraetemodell like'
+ QuotedStr(Edit3.Text+'%')+'Group BY Geraetemodell');
{Filtert das Grundmodell entsprechend der Sucheingabe nach der GeraeteTyp}
{Gibt jedes Modell nur einmal aus}
ADODataSet2.Open;


Man, bin ich bloed.
Hab den Fehler gefunden.
Muss heissen

ADODataSet2.Close;
ADODataSet2.CommandText :=
('Select Geraetemodell, IDGeraetemodell from LAGERtyp where Geraetemodell like'
+ QuotedStr(Edit3.Text+'%')+'Group BY Geraetemodell, IDGeraetemodell');
{Filtert das Grundmodell entsprechend der Sucheingabe nach der GeraeteTyp}
{Gibt jedes Modell nur einmal aus}
ADODataSet2.Open;