0

J'ai une matix dans mon rapport (VS2005) Je voudrais que la matrice affiche un défaut de 12 lignes même si aucune donnée n'est disponible. Je n'ai pas compris comment faire cela, donc je crée un groupe de rectangles sous la grille et chaque ligne de ces rectangles a une visibilité modifiée en fonction du nombre de lignes dans la matrice. Le problème avec ceci est que ces rectangles existent quand ils sont invisibles et donc créent une deuxième page du rapport qui est vide parce que la matrice les a poussés vers le bas.Report Matrice de remplissage

donc ma question est de savoir comment puis-je supprimer ces rectangles qui sont invisibles ou comment puis-je dire la matrice d'avoir un nombre minimum de ligne de 12.

Répondre

1

Vous pouvez ajouter de remplissage en utilisant une jointure externe gauche à une table avec les dimensions requises.

Dans cet exemple, tous les mois n'ont pas de ventes mais la table mois contient tous les mois. tables données

month 
------------ 
month_id -- 1-12 
month_name -- Jan - Dec 

Sales 
------------ 
month_id --not every month has sale 
product 
amount 

select 
    month_name 
    ,product 
    ,sum(isnull(amount,0)) 
from 
    month 
    left outer join sales 
     on sales.month_id = month.month_id 
group by 
    month_name 
    ,product