Bien je biseaute donne vraiment un échantillon mais je peux te dire ce que vous devez faire
La meilleure manière d'attaquer ceci est en employant la classe d'ensemble de données et un ensemble de commandes SQL
chaque rapport rassemblera les données pour une catégorie particulière et en empilant les rapports et l'envoi de eux comme une question vous peut attraper chaque résultat réglé en tant que datatable dans l'ensemble de données
un exemple typique d'un rapport serait quelque chose comme
CHOISI *, (CHOISIR le compte (*) À PARTIR des tblItems OÙ ItemCategoryID = CategoryID) comme NumItems des tblCategories OÙ « toutes mes conditions sont remplies » ;
CHOISIR DISTINCT (ItemColumn), (CHOISIR LE COMPTE (*) À PARTIR des tblItems COMME TBL OÙ TBL.ItemColumn= tblItems.ItemColumn) comme NumItems À PARTIR des tblItems ;
En faisant une boucle le throug le datatable vous pourriez produire de la façon suivante
faible txt comme corde = ""
pour chaque Dr. comme datarow dans ds.tables (0) .rows
"" de &= de txt
et Dr. (« CatName ») et » (" et Dr. (« NumItems ») et ") «
après
'Ajouter un seperator de section
&= de txt «
«
pour chaque Dr. comme datarow dans ds.tables (1).rows
de txt de &=
et Dr. «
on= » (« d'ItemColumn ») et """ > » et Dr. (« ItemColumn ») et » (" et Dr. (« NumItems ») et ") «
après