ok,
da muss die
SQL-Anweisung noch ein bisschen angepasst werden:
SQL-Code:
select * from t2 left outer join t1 on t2.name=t1.gruppe
Order by t2.name
Nun kannst du die Datenquelle ja einfach nacheinander abarbeiten, jedesmal wenn sich t2.name ändert erstellst du das panel und den Button ansonsten nur den Button.
so in der Art sollte das dann gehen
Delphi-Quellcode:
sPnl := '
';
Query.First;
while not Query1.eof
do
begin
if sPnL <>
Query.FieldByName('
NAME').asString
then
begin
sPnl :=
Query.FieldByName('
NAME').asString;
ErezugePanel;
end;
ErzeugeButton;
Query.Next;
// EDIT: Query.Next sollte nicht fehlen :)
end;