Syndication : Atom 1.0  RSS 2.0
Blogs des développeurs   »   Le blog d'ElSuket

Article complet: [SSRS] Encapsulation de rapports dans une petite application WinForms avec Visual Studio 2005

21/01/2009

[BI][SGBD][SQL Server] [SSRS] Encapsulation de rapports dans une petite application WinForms avec Visual Studio 2005

Voyons en plusieurs étapes comment créer une application, avec Visual Studio 2005, qui permette de consulter un rapport conçu avec le ReportBuilder de SSRS, ou bien en le conçevant directement dans Visual Studio ...

[Suite:]

1. Ouvrez Visual Studio 2005

2. Choisissez de créer un nouveau projet :

3. Choisissez un projet Windows Application (C# ou VB, peu importe) :

4. Augmentez la taille de la fenêtre

5. Assurez-vous que les boîtes "Explorateur de solutions", "Boîte à outils", "Datasets" et "Propriétés" soient disponibles.
Si ce n'est pas le cas, le menu Affichage, ainsi que son option "Autres fenêtres" vous permettront de les afficher

6. Glissez-déposez un contrôle ReportViewer depuis la Boîte à outils dans le Form :

7. A partir de la petite flèche en haut à droite du contrôle, choisissez l'option "Ancrer dans le conteneur parent", de sorte à maximiser la visibilité du rapport :

8. Dans le menu "Données" de Visual Studio, choisissez "Ajouter une nouvelle source de données" : l'assistant démarre :

9. Choisissez "Base de données" si ce n'est pas déjà sélectionné, puis cliquez sur le bouton "Suivant"

10. Sélectionnez la source de données qui vous convient dans la liste déroulante, ou bien créez une nouvelle connexion :

11. Choisissez si vous souhaitez inclure ou exclure les données sensibles (identifiant + mot de passe) dans la chaîne de connexion, puis cliquez sur le bouton "Suivant"

12. Nommez votre chaîne de connexion comme vous le souhaitez, si vous souhaitez également conserver la chaîne de connexion dans le fichier de configuration de l'application

13. Cliquez sur "Terminer" pour créer un "DataSet" vide, puis confirmez que vous voulez créer un DataSet vide

14. Dans la boîte "Explorateur de solutions" de l'espace de travail, cliquez sur le schéma de votre DataSet (fichier .xsd)

15. Dans le volet de droite, cliquez sur "Boîte à outils" ou bien ouvrez celle-ci depuis le menu "Affichage" de Visual Studio

16. Glissez-déposez un TableAdapter depuis la "Boîte à outils" vers le volet de gauche :

17. "L'Assistant Configuration De TableAdapter" démarre, cliquez sur le bouton "Suivant"

18. Choisissez comment le "TableAdapter" doit accéder à la base de données :

19. Cliquez sur le bouton "Suivant" et spécifiez vos données suivant votre choix puis terminez la procédure

20. Laissez les méthodes Fill() et GetData() telles qu'elles sont spécifiées, puis cliquez sur le bouton "Terminer" :

21. Renommez éventuellement votre "DataTable" comme il vous convient en cliquant sur sa barre de titre

22. Revenez dans le Form en cliquant sur [monForm].cs ou [monForm].vb depuis la barre d'onglets

23. A l'aide de la petite flèche en haut à droite du contrôle ReportViewer, ouvrez la liste déroulante, et choisissez un rapport du serveur de rapports ou bien créez-en un nouveau en choisissant l'option "Design a new report"

- Revenez ensuite au Form ([monForm].cs ou [monForm].vb), puis double-cliquez dedans

- En tête de la méthode [monForm]_Load, ajoutez le code suivant :

	- VB : Me.monDataSet.EnforceConstraints = False
	- C# : this.monDataSet.EnforceConstraints = false;

Si vous ne désactivez pas les contraintes, alors lors du remplissage du TableAdapter par la méthode Fill, les valeurs NULL de votre DataSet déclencheront des erreurs

- Appuyez sur F5 : voilà votre application.

Vous pouvez, comme pour toute application développée sous Visual Studio, trouver l'exécutable dans le répertoire bin/debug du répertoire de développement de votre application.

ElSuket

Social Bookmarking:

                                     

Commentaires, Pingbacks:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0

Cet article n'a pas de Commentaires/Pingbacks pour le moment...

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Le blog d'ElSuket

ElSüket

Rechercher

<  Décembre 2011  >
Lun Mar Mer Jeu Ven Sam Dim
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Liens

Indexation

  • [SGBD][SQL Server] Différence entre fragmentation interne et externe d'un index

    Quand on parle de la fragmentation physique des indexes, on parle aussi de fragmentation externe. Celle-ci se "produit" lorsque l'ordre logique des pages de l'index est incorrect. Les nouvelles valeurs de clé de l'index sont alors insérées dans de nouvelles pages d'index, qui désordonnent l'ordre original de la clé de l'index.

    Quand on parle de fragmentation logique de l'index, on parle aussi de fragmentation interne : c'est le cas lorsque la quantité de données stockée dans les pages de l'index est plus petite que la quantité maximale de données que peut stocker une page.

    ElSuket

    Permalien
  • [.NET][SGBD][SQL Server] Lister les caractéristiques des indexes sous SQL Server 2005 et 2008

    Voici une requête qui nous permet de retrouver pour tout index :

    - la liste de ses colonnes clé
    - la liste de ses colonnes incluses
    - la définition de son filtre
    - le script de création de cet index

    ]suite

    Permalien
  • [SGBD][SQL Server] Lister les colonnes des index d'une base de données

    Voici une petite requête qui permet de lister les colonnes de tous les index d'une base de données, avec leur type et l'ordre des colonnes dans la clé de l'index :
    ]suite

    Permalien
  • [SGBD][SQL Server] Purge du cache de plans

    Il est possible qu'un jour vous trouviez dans les journaux de SQL Server le libellé suivant :

    SQL Server has encountered n occurrence(s) of cachestore flush for the (partie du cache de plans) cachestore due to some database maintenance or reconfigure operations"

    Ce message n'apparaît qu'à partir du SP2 de SQL Server 2005, et il est écrit par intervalles de 5 minutes.
    La purge du cache de plans peut se produire dans les cas suivants :
    ]suite

    Permalien
  • [SGBD][SQL Server] Recherche d'indexes manquants sous SQL Server 2005

    Une nouvelle fonctionnalité intéressante, introduite avec SQL Server 2005, est la recherche d’indexes manquants.
    Elle permet, de façon très simple, de trouver les indexes manquants qui pourraient simplifier le travail
    du moteur de base de données s’ils étaient posés sur des tables de base ou des vues indexées.
    Néanmoins, cette fonctionnalité comporte quelques limitations, qui doivent être prise en compte avant qu’on
    ait décidé de créer l’index conseillé par SQL Server.
    Comme vous le verrez, plusieurs sujets sont connexes à cet article, mais nous ne les aborderons pas ici.
    Ils seront l’objet de prochains articles.

    ]suite

    Permalien
  • [.NET][SGBD][SQL Server] Rechercher les index inutiles

    Si les index représentent l'optimisation la plus simple à mettre en place, on souhaite néanmoins conserver le minimum d'entre-eux, car leur maintenance lors de l'exécution de requêtes de modifications de données (INSERT, UPDATE, DELETE) peut être coûteuse, surtout sur des tables volumineuses.
    Voyons comment collecter cette information ...
    ]suite

    Permalien
  • [.NET][SGBD][SQL Server] Une procédure pour connaître l'état physique et l'utilisation des index

    Voici une petite procédure stockée qui permet de connaître l'état physique des index (nombre de pages du niveau feuille, fragmentation et taux d'utilisation des pages) en même temps que la façon dont ils sont utilisés (nombres de seeks et de scans, ...).

    Elle est utilisable pour collecter ces statistiques sur l'ensemble d'une base de données, ou bien sur une table en particulier
    ]suite

    Permalien
  • [SGBD][SQL Server] Une procédure stockée pour défragmenter les indexes sous SQL Server 2005 et ultérieur

    Voici une petite procédure stockée que l'on peut exécuter régulièrement dans un job pour défragmenter les indexes de toutes les bases de données, en fixant les seuils de nombre de page et de pourcentage moyen de fragmentation

    ]suite

    Permalien
  • [SGBD][SQL Server] [Agent SQL Server] Gestion de l'historique

    Outre sa principale fonctionnalité de gestion d'exécutions, l'Agent SQL Server comporte quelques fonctionnalités intéressantes concernant la gestion de son historique.
    ]suite

    Permalien

Snippets

  • [SGBD][SQL Server] Calculer le Buffer Cache Hit Ratio

    S'il est une valeur intéressante à suivre pour le performances d'un serveur, c'est bien le Buffer Cache Hit Ratio, ou Taux d'accès au cache des tampons, car celui-ci est un rapport du nombre de pages lues en RAM par rapport au nombre de pages lues à partir des disques.

    Voici une petite requête pour trouver sa valeur :

    ]suite

    Permalien
  • [SGBD][SQL Server] Caractériser une adresse IP

    Voici une procédure stockée pour :

    - vérifier une adresse IP
    - chercher si celle-ci est privée
    - chercher la classe de cette adresse IP

    ]suite

    Permalien
  • [SGBD][SQL Server] Comment exécuter une procédure stockée dès le démarrage de SQL Server ?

    Nous allons voir comment on peut exécuter n'importe quelle procédure stockée dès le démarrage de SQL Server, à l'aide de la procédure stockée sp_procoption

    ]suite

    Permalien
  • [SGBD][SQL Server] Concaténer les valeurs d'une colonne dans une variable

    Il est souvent demandé s'il est possible de concaténer les valeurs d'une colonne dans une variable, éventuellement en les séparant avec un symbole de ponctuation.
    Voici comment faire, sans curseur ni expression de table commune ...
    ]suite

    Permalien
  • [SGBD][SQL Server] Connaître l'état d'un service : xp_servicecontrol

    Comment connaître simplement l'état d'un service ?
    Est-il possible d'arrêter et de démarrer un service avec une requête ?

    ]suite

    Permalien
  • [SGBD][SQL Server] Consulter l'historique des restaurations de bases de données

    Voici une petite requête qui permet de voir toutes les restaurations de bases de données d'une instance ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Créer une table de dates

    Pourquoi ne pas créer une table de dates pour se faciliter les recherches dans des tables suivant la colonne de type date qu'elles contiennent ?
    On peut vous demander par exemple de rechercher la quantité d'eau consommée par un parc de machines pour la deuxième semaine de chaque mois d'une année.
    Imaginez un peu la complexité de la requête à écrire ...
    Voyons comment on peut résoudre cette demande très facilement en créant une table de dates ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Découper une chaîne en sous-chaînes de longueur fixe

    Certains me désignent sur le forum SQL Server comme l'homme qui murmure à l'oreille des CTE.
    En voici donc une nouvelle !

    ]suite

    Permalien
  • [SGBD][SQL Server] Détecter un caractère unicode dans une chaîne de caractères

    Voici une petite fonction qui permet de vérifier la présence d'un caractère qui n'est pas supporté par la norme ASCII dans une chaîne de caractères ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Exemples d'affectations de variables en ligne sous SQL Server 2008

    Voici quelques exemples simples de code qui montrent que sous SQL Server 2008, on peut non seulement se passer des sempiternelles deux lignes de code nécessaires jusqu'en version 2005 pour déclarer et affecter d'un valeur une variable, mais on peut aller encore plus loin ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Exporter le code de vues, procédures stockées, triggers, fonctions SQL vers un fichier

    Pour effectuer une revue de code ou pour gérer des versions de code en phase de développement, il peut être intéressant d'exporter les codes des modules SQL vers un fichier.
    Voyons comment réaliser cela, à l'aide de l'utilitaire en ligne de commande BCP ...

    ]suite

    Permalien

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web