Procédure : ajouter une image liée à des données (Reporting Services)

Une définition de rapport peut inclure une référence à une image stockée dans une base de données. Une telle image est appelée image liée à des données. Ajoutez une image liée à des données au corps du rapport en faisant glisser l'élément de rapport de type image depuis la boîte à outils vers l'aire de conception, comme vous le feriez pour n'importe quel élément de rapport. L'ajout d'une image liée à des données à un en-tête de page ou pied de page requiert des étapes supplémentaires. Pour plus d'informations, consultez Ajout d'en-têtes et de pieds de page.

Si vous avez créé ou stocké l'image dans Microsoft Access, l'image inclut des informations d'en-tête OLE qui empêchent l'affichage de l'image sur la page de rapport lors de l'exécution. Vous pouvez supprimer l'en-tête OLE en utilisant la deuxième procédure ci-dessous.

Pour ajouter une image liée à des données

  1. En mode Conception, cliquez sur Image dans la boîte à outils.

  2. Sur l'aire de conception, cliquez sur l'aire de conception et faites glisser la souris pour créer une zone de la taille de l'image souhaitée. Vous pouvez également cliquer dans la surface de conception pour créer un élément de type image dans une taille fixe.

  3. Dans la boîte de dialogue Propriétés de l'image, tapez un nom dans la zone de texte Nom ou acceptez le nom par défaut.

  4. (Facultatif) Dans la zone de texte Info-bulle, tapez le texte à afficher lorsque l'utilisateur place la souris sur l'image dans le rapport rendu.

  5. Dans Sélectionner la source de l'image, sélectionnez Base de données.

  6. Dans Utiliser ce champ, sélectionnez le champ qui contient l'image.

  7. Dans Utiliser ce type MIME, sélectionnez le type MIME de l'image.

  8. Cliquez sur OK.

    Un espace réservé à l'image apparaît sur l'aire de conception du rapport.

Pour supprimer l'en-tête OLE d'une image Access

  1. Ajoutez une image d'une source de données Access comme décrit dans la procédure précédente.

  2. Dans la boîte de dialogue Propriétés de l'image, cliquez sur le bouton d'expression (fx).

  3. Dans la boîte de dialogue Expression, copiez l'expression suivante, sans sauts de ligne, dans le volet d'expression :

    =System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!ImageFieldName.Value),105))

    L'expression utilise Mid pour exclure les informations d'en-tête, qui résident dans les 105 premiers caractères du fichier, puis Convert pour coder le reste de l'image en mode Base64. L'expression part du principe que l'image provient d'une base de données EN-US. Si vous utilisez un classement différent, la longueur de l'en-tête OLE peut être inférieure ou supérieure à 105 caractères.

  4. Cliquez deux fois sur OK.

    Un espace réservé à l'image apparaît sur l'aire de conception du rapport.