SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

SQL Server Reporting Service 2005 avec Visual Studio 2005
Accueil > Articles > Développement
Auteurs 
Michel DEGREMONT



 Tous les articles de cet auteur

3,8/5

Bien


78834
86/327

Conclusion

Dans cette article nous avons appris à créer un rapport depuis Visual Studio. Nous avons vu qu'une partie des possibilités de SQL Server Reporting Service 2005.

 Reporting Service 2005 vous permettra de créer d'autres rapports mais de façons différentes :
 - Report Server Template qui pourront être réutiliser avec le nouvel outils Builder
 - Report Builder permet aussi de créer et publier des rapports facilement pour les utilisateurs finaux.
 - Report directement dans vos projets avec les nouveaux contrôles Report de Visual Studio 2005.

Télécharger le projet zippé en cliquant ici.

Télécharger la base de données "Navision Demo Database (4-0)_Data.mdf" :http://www.mibuso.com/dlinfo.asp?FileID=520

 

Si vous souhaitez arrondir le prix de vente à deux décimal directement dans la requête SQL, vous pouvez créer cette fonction comme celle-ci dessous dans l'analyser de requête :

T-SQL

CREATE FUNCTION dbo.fn_arrondir(@montant float, @nombreDecimale int) RETURNS varchar(50) AS

BEGIN
   DECLARE
@nbDecimal int
   IF CHARINDEX('.',@montant) < 1
      BEGIN
         SET @nbDecimal = 0;
      END
   ELSE
      BEGIN
         SET @nbDecimal = LEN(@montant) - CHARINDEX('.',@montant);
      END

   DECLARE @traitement float
   DECLARE @traitementString varchar(50)

   IF @nombreDecimale < 1
      BEGIN
         SET @traitement = (SELECT FLOOR(@montant));
         SET @traitementString = @traitement;
      END
   ELSE
   BEGIN
      IF @nbDecimal < 1
         BEGIN
            SET @traitementString = CONVERT(varchar(50),@montant) + '.00'
         END
      ELSE IF @nbDecimal = 1
         BEGIN
            SET @traitementString = CONVERT(varchar(50),@montant) + '0'
         END
      ELSE
         BEGIN
            SET @traitementString = (SELECT SUBSTRING(CONVERT(varchar(50),ROUND(@montant,@nombreDecimale)),0, CHARINDEX('.',CONVERT (varchar(50),@montant))+ @nombreDecimale + 1))
         END
      END

   RETURN @traitementString

 END

GO

   

Dans votre dataSet : DataSetFacture, rajoutez l'appel à la fonction fn_arrondir ()

T-SQL

SELECT

[N°],[Désignation],CEILING([Qté à facturer]) AS 'Qté à facturer',[Unité],   [dbo].[fn_arrondir] ( [Prix unitaire] )

FROM

dbo.[FRA$CRONUS France S_A_$Ligne vente]

WHERE

[N° document] = @numParameter


Introduction

1. Report Server Project
      1.1 Création du projet
      1.2 Création de la source de données
      1.3 Créer un rapport
2. DataSet
      2.1 Créer un nouveau DataSet
      2.2 Différent type de DataSet
      2.3 Le volet DataSet
3. Personnalisation du rapport
      3.1 Pied de page et entête de page
      3.2 Images
      3.3 Tableau Simple
      3.4 Personnalisation du format d'affichage
      3.5 Tableau avec Tri
      3.6 Tableaux groupés
      3.7 Tableau avec aucun résultat (NowRows)
      3.8 Totaux de lignes
4. Création graphique
      4.1 Composant Graphique
      4.2 Configuration des données
      4.3 Présentation graphique 3D
      4.4 Graphique 3D évolué
5. Filtres
      5.1 Paramétrer les dataSets
      5.2 Propriété du paramètre
      5.3 Type de paramètre
      5.4 Paramètres pré-paramétrés
      5.5 Valeur par défaut des paramètres
6. Publication des rapports
      6.1 Publication via Visual Studio
      6.2 Autres type de publications

Conclusion



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft

Définitions

Accès direct aux définitions :
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Effectuez une recherche dans les définitions :