Share via


Procédure : ajouter une image liée à des données (Générateur de rapports version 2.0)

Un 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. Les images qui jouxtent les noms de produits dans une liste de produits sont des exemples d'images liées à des données.

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 (Générateur de rapports version 2.0).

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 le menu Insérer.

  2. Cliquez sur un emplacement sur l'aire de conception et faites glisser la souris pour créer une zone de la taille de l'image voulue.

  3. Dans la page Général de 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 pour HTML.

  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, par exemple bmp. .

  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.