Bem eu chanfro dou realmente uma amostra mas eu posso dizer-lhe o que você precisa de fazer
A melhor maneira de atacar isto é usando a classe da série de dados e um jogo de indicações de sql
cada indicação coletará os dados para uma categoria particular e empilhando as indicações e emitindo as como uma pergunta você pode travar cada resultado ajustado como um datatable dentro da série de dados
um exemplo típico de uma indicação seria algo como
SELETO *, (SELECIONAR a contagem (*) dos tblItems ONDE ItemCategoryID = CategoryID) como NumItems dos tblCategories ONDE “todas minhas circunstâncias são estadas conformes”;
SELECIONAR DISTINTO (ItemColumn), (SELECIONAR A CONTAGEM (*) dos tblItems COMO TBL ONDE TBL.ItemColumn= tblItems.ItemColumn) como NumItems dos tblItems;
Ao dar laços no throug o datatable você poderia output na seguinte maneira
txt não ofuscante como a corda = o ""
para cada Dr. como o datarow em ds.tables (0) .rows
"" do &= do txt
& Dr. (“CatName”) &” (“& Dr. (“NumItems”) & ") “
em seguida
'Adicionar um seperator da seção
&= do txt “
“
para cada Dr. como o datarow em ds.tables (1) .rows
&= “
on=” & Dr. (“ItemColumn”) & """ >” & Dr. do txt
(“ItemColumn”) &” (“& Dr. (“NumItems”) & ") “
em seguida