ACC : Pourquoi les objets OLE font augmenter la taille des bases de données

Traductions disponibles Traductions disponibles
Numéro d'article: 123151 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F123151
Agrandir tout | Réduire tout

Résumé

Utilisateurs confirmés : Cet article requiert des compétences en programmation, interopérabilité et gestion multi-utilisateurs.

Un objet OLE Microsoft Windows est stocké comme un flux OLE constitué de deux parties :
  • Les informations pour restituer l'objet.
  • Les données natives qui peuvent être modifiées par le serveur OLE qui a créé l'objet.
Microsoft Access stocke la totalité du flux OLE présent dans un wrapper OLE dans un champ de type binaire long.

La quantité d'informations utilisée pour restituer l'objet est souvent supérieure à la taille de l'objet lui-même. L'ajout de tels objets OLE peut augmenter la taille d'une base de données de façon significative. Pour éviter cela, utilisez l'une des méthodes suivantes :
  • Facilitez la restitution de l'objet (en diminuant la résolution de l'objet ou en réduisant sa taille physique).
  • Affichez l'objet comme une icône.

Plus d'informations

Les information de restitution d'un objet peuvent s'afficher dans l'un des formats suivants :
  • Format Bitmap Windows (BMP)
  • Format Métafichier Windows (WMF)
  • Format DIB (Device-Independent Bitmap) Windows
Un serveur OLE offre des formats selon son ordre de formats préféré. Un client OLE énumère les formats disponibles et utilise le premier format compatible. En général, vous pouvez remplacer le choix de formats du client OLE par la commande Collage spécial.

Le format WMF ou DIB est choisi dans la plupart des cas car les serveurs OLE restituent ces formats plus facilement. Par exemple, Microsoft Word pour Windows effectue généralement une restitution à l'aide du format WMF alors que Windows Paintbrush utilise le format DIB. Un client OLE peut toujours sélectionner son format préféré. Comme le format DIB est un type de format BMP, la plupart des serveurs qui effectuent une restitution en format DIB le font aussi en format BMP bien que le format DIB soit souvent proposé en premier. Microsoft Access choisit toujours le format DIB avant le format BMP.

Les serveurs OLE qui peuvent afficher des images stockées dans d'autres formats compressés tels que le format JPEG (JPG), doivent toujours envoyer les deux parties de l'information décrites précédemment dans cet article. Le serveur doit envoyer des informations pour restituer l'objet à l'aide de BMP, WMF ou DIB, ainsi que les données natives qui peuvent être utilisées pour modifier l'objet. Lorsque cela se produit, le format compressé est converti dans un format pour être restitué. La taille du flux OLE correspond à la somme de l'objet de restitution converti, les données natives et certaines informations OLE d'ordre générale. Comme le flux OLE contient toutes ces informations, les petits objets dans les formats compressés peuvent grossir lorsqu'ils sont stockés dans une base de données Microsoft Access.

Vous pouvez contourner ce problème en stockant l'objet comme une icône. Si vous n'avez pas besoin d'afficher l'objet dans un formulaire ou un rapport Microsoft Access, vous pouvez stocker l'objet comme une icône représentant le type d'objet. Le stockage d'un objet tel qu'une icône oblige le serveur OLE à envoyer l'objet avec des informations de restitution constituées uniquement de l'icône plutôt que de l'objet tout entier et à utiliser moins d'espace de stockage dans la base de données. Lorsque vous double-cliquez sur l'icône, le serveur OLE est lancé avec les données natives représentées par l'icône.

Autre exemple de petit fichier transformé en objet OLE volumineux, celui d'un fichier Microsoft Word qui contient une mise en forme de texte complexe ou une image sur la première page d'un document. La petite quantité de données natives requiert tellement d'informations pour la restitution que l'objet OLE est assez volumineux. Pour contourner ce problème, placez une page avec une mise en forme simple au début du document ou stockez le document comme une icône.

OLE possède un ordre préféré d'utilisation des formats de présentation standard. Quelque soit la place du format WMF dans l'ordre des formats, il sera utilisé s'il est disponible (les métafichiers fournissent une meilleure échelle que les bitmaps). Si le format WMF n'est pas disponible, le format DIB sera préféré au format BMP. OLE ne prend actuellement en charge que les formats WMF, DIB et BMP.

Une des options dans la spécification OLE consiste à appeler les serveurs OLE pour ajouter d'autres formats de restitution aux trois formats par défaut pris en charge par Windows. Actuellement, Microsoft Access ne prend pas en charge cette fonctionnalité OLE.

Références

Pour plus d'informations sur les objets OLE, lancez une recherche sur " Les objets OLE " dans l'index de l'Aide ou posez votre question au Compagnon Office de Microsoft Access 97.

" Liaison et incorporation d'objets Microsoft et référence du développeur ", Volume 1, pages 418-420

Propriétés

Numéro d'article: 123151 - Dernière mise à jour: lundi 18 août 2003 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 1.0 Standard
  • Microsoft Access 1.1 Standard
  • Microsoft Access 2.0 Standard
  • Microsoft Access 95 Standard
  • Microsoft Access 97 Standard
Mots-clés : 
kbinfo KB123151
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com