Crystal Reports 10: objet compréhension liaison et incorporation (OLE)

Le but principal d'un rapport est de présenter les données de base de données aux utilisateurs sous une forme qui est facile à comprendre. Crystal Reports vous donne tous les outils dont vous avez besoin pour le faire. Parfois, cependant, vous voulez un rapport qui fait plus que simplement les données de base de données actuelle. Vous pourriez vouloir inclure du texte à partir d'un fichier de traitement de texte, ou des données qui réside dans une feuille de calcul ou une image graphique stockée dans un fichier image bitmap. Pour permettre le partage des différents types d'informations dans différents types de fichiers, Microsoft a développé l'OLE (Object Linking and Embedding) architecture.

Sommaire

Rapports que vous créez avec Crystal Reports peuvent servir applications conteneur OLE. Autrement dit, ils peuvent contenir des objets OLE qui ont été créés par d'autres applications appelées applications serveur OLE. Microsoft Word et Microsoft Excel sont des exemples d'applications serveur OLE. Vous pouvez prendre le texte d'un fichier Microsoft Word comme un objet OLE - ou de prendre une feuille de calcul Excel comme un objet OLE - et le placer dans un rapport Crystal.

Crystal Reports peut également fonctionner comme une application serveur OLE. Vous pouvez définir un rapport comme un objet OLE et le placer dans un fichier Word de texte, un tableur Excel, ou toute autre application de conteneur OLE-compatible.

OLE offre un avantage anormal: Lorsque vous apportez un objet OLE dans Crystal Reports et le placer dans un rapport, l'objet entretient une relation avec l'application qui l'a créé. La nature de cette relation dépend de si l'objet OLE est statique, intégré ou lié.

Objets OLE statiques

UN objet OLE statique est un instantané d'un objet qui a été copié à partir de la demande initiale de l'application conteneur. Vous pouvez placer un objet OLE statique dans un rapport Crystal, mais après vous mettez là-bas, vous ne pouvez pas éditer ou modifier en aucune façon (sauf pour le supprimer). Un objet OLE statique ne maintient pas de connexion à l'application qui l'a créé.

Les objets incorporés et des objets liés

Comme avec un objet OLE statique, un objet OLE incorporé téléchargé entièrement à l'application conteneur, avec une différence importante: Un objet incorporé est pas aperçu. Il dispose d'une "prise de conscience" dont le serveur d'applications il vient, et vous pouvez le modifier dans l'application conteneur. Lorsque vous double-cliquez sur un objet OLE intégré, il devient modifiable. L'application serveur prend en charge les menus et barres d'outils pour permettre l'édition. Par exemple, si vous incorporez une feuille de calcul Excel dans un rapport, vous pouvez modifier la feuille de calcul à partir de Crystal Reports - l'utilisation des menus et barres d'outils Excel.


Toutes les modifications que vous apportez à un objet OLE incorporé ne se présentent pas dans le fichier d'origine dans l'application serveur OLE. Si vous souhaitez modifier l'original, vous avez à faire que séparément.

Les objets liés sont comme visitors- qu'ils ne se déplacent pas à l'application conteneur. Qu'est-ce que l'application conteneur contient est un aiguille de l'objet lié (qui reste dans la demande de serveur). Ce moyen de liaison chaque fois que l'objet d'origine dans la demande de serveur est mis à jour, l'objet lié à l'application conteneur est mis à jour aussi. Supposons, par exemple, que votre application serveur est Excel, et vous mettez à jour les données dans la feuille de calcul liée. La prochaine fois que vous exécutez votre rapport dans Crystal Reports, il tire les dernières données du fichier Excel à afficher dans le rapport.

Cette liaison est meilleure si votre rapport doit toujours refléter les dernières données - et si vous voulez que les données dans de multiples applications de rester synchronisé. Le pointeur prend également moins de place que l'incorporation d'une grande feuille de calcul ou un document Word, ce qui rend le rapport plus rapide à charger. Les rapports contenant des objets liés sont, toutefois, moins portable que les rapports contenant des objets incorporés. Pour le lien fonctionne, l'application de serveur d'origine doit être présent sur la machine qui exécute Crystal Reports. En revanche, un objet incorporé est complètement autonome, ne nécessitant pas de lien vers le fichier ou l'application la source.


» » » » Crystal Reports 10: objet compréhension liaison et incorporation (OLE)