ich würde vorschlagen, Du drehst die beiden Queries um: erst die Gesamtanzahl berechnen:
Code:
('SELECT COUNT (*) AS Anzahl FROM prod_report Where (jahr_monat = '+QuotedStr(CB_jahr_monat.Text)+')');
Diese Anzahl speicherst Du Dir ja schon in ein Label.
Deine 2.
Query sieht dann wie folgt aus:
Code:
('SELECT Top 10 code, Count(code) As Anzahl, Count(code)*100/'+label1.caption+' AS procentual FROM prod_report '+
' where (jahr_monat = '+QuotedStr(CB_jahr_monat.Text)+')'+
ausdruckok+ // =string, der eine Where-Klausel beinhaltet
'Group by code order by Anzahl DESC')
HTH