You are on page 1of 14

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi

par Lebeau Olivier (Heureux-oli sur DVP)

Date de publication : 09-03-2007 Dernire mise jour :

Comment rendre plus agable la lecture de champ mmo dans Access.

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

I - Les champs Mmo au Format Texte Enrichi I-A - Avec sa nouvelle version d'Access, Microsoft offre l'utilisateur la possibilit d'utiliser le format texte enrichi dans les champs mmo. I-B - Le HTML I-C - Comment insrer un champ mmo dans une table et permettre l'utilisation du HTML I-C-1 - Table en mode cration I-C-2 - Le HTML dans les formulaires I-C-3 - Dans les tats I-C-4 - Changement de type de texte dans un formulaire I-D - Autre nouveaut introduite avec les champs mmo : l'historique des modifications des donnes. I-D-1 - Comment activer cette option I-D-2 - Comment obtenir la liste des modifications I-E - Limites du format texte enrichi I-F - Conclusions

-2Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

I - Les champs Mmo au Format Texte Enrichi I-A - Avec sa nouvelle version d'Access, Microsoft offre l'utilisateur la possibilit d'utiliser le format texte enrichi dans les champs mmo.
Pour rappel, les champs mmo sont des champs qui permettent le stockage de texte de plus de 255 caractres. Dans les versions prcdentes d'Access, ces champs contenaient du texte brut. Avec la version 12 d'Access, il est maintenant possible d'enrichir l'affichage du texte dans les champs mmo. Cette fonctionnalit rend plus intressante et attrayante l'utilisation de champs mmo. Les champs mmo ont perdu leur limitation en ce qui concerne l'indexation en effet, un champ mmo peut tre index sur la dernire version d'Access. On peut mme indexer ces champs avec ou sans doublons Toutefois, les champs mmo sont devenus plus gourmands en espace disque avec le stockage du texte en code Unicode.

I-B - Le HTML
Le HTML est un format de texte enrichi dvelopp pour le WEB. Son utilisation facilite et agrmente la lecture des pages WEB.

I-C - Comment insrer un champ mmo dans une table et permettre l'utilisation du HTML I-C-1 - Table en mode cration
Access permet la cration de tables de deux faons diffrentes et il est possible d'utiliser ces deux mthodes pour crer un champ mmo au format texte enrichi.

Dans la colonne type de donne, il suffit d'utiliser le menu droulant pour y choisir le Type mmo. A ce stade, c'est un champ mmo simple sans enrichissement de texte. Pour activer l'enrichissement du texte il faut aller dans les proprits du champ.

-3Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

Les proprits sont accessibles dans le volet infrieur ou latral.

Avant modification de la proprit, la valeur par dfaut est texte brut. Toujours suivant le mme principe, on peut modifier cette valeur par un menu droulant et choisir Texte enrichi.

Dans la mme fentre, on remarque aussi que les proprits Index Oui avec doublons , Sans doublon sont galement possibles. Son utilit restant dmontrer vu la grande quantit de caractres. Une autre faon de procder est d'aller en mode feuille de donnes et d'utiliser la barre d'outils pour afficher les types de champs disponibles.

-4Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

Ajouter un nouveau champ.

-5Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

La flche indique le dpart et l'arrive du glisser dposer.

Nous obtenons en rsultat un nouveau champ de type texte enrichi. Mais on ne profite pleinement de cette fonctionnalit de texte enrichi que dans les formulaires et les tats. Mais cette fonctionnalit reste disponible grce une barre d'outils flottante. Principe que l'on retrouve dans les autres applications de la suite bureautique.

-6Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

Cette barre d'outils possde tout ce qu''il faut pour enrichir le texte. Les diffrentes options sont les attributs normaux, Gras, Italique, Soulign. Mais aussi la couleur de la police, la fonte, l'indentation, l'alignement du paragraphe, la possibilit d'utiliser des puces ou la numrotation.

I-C-2 - Le HTML dans les formulaires


C'est dans les formulaires que l'on peut profiter au maximum de cette nouvelle fonctionnalit.

-7Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

C'est ici que l'on peut rellement mesurer l'avantage et la clart du Texte Enrichi. On profite d'une interaction directe. Mais avant de se dcourager, il faut quand mme vrifier que le contrle du formulaire autorise l'affichage du texte enrichi. C'est une vrification qui est principalement faire lorsque l'on convertit du texte brut en texte enrichi alors que le formulaire existe dj.

-8Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

Changement sur le contrle

I-C-3 - Dans les tats


Dans les tats, on retrouve la mme clart. Ce qui tait auparavant des textes insipides est devenu un peu plus agrable lire, quoique qu'on puisse en penser un texte mmo est destin la lecture.

La diffrence est directement visible.

I-C-4 - Changement de type de texte dans un formulaire

-9Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

Si l'on modifie le type de texte d'un champ mmo d'une table, l'affichage dans le formulaire n'est pas pour autant chang. Si cette option est active lors de lacration de la table, le formulaire affiche les donnes correctement. Si ce n'est pas le cas, on peut modifier le type d'affichage de la mme manire que l'on modifie le champ dans la table

Avant

Aprs
- 10 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

I-D - Autre nouveaut introduite avec les champs mmo : l'historique des modifications des donnes. I-D-1 - Comment activer cette option
La toute dernire ligne de la fentre de proprit du champ mmo contient le texte suivant : Ajouter uniquement. Par dfaut, cette option est sur non. C'est un peu paradoxal, mais pour bnficier du suivi des modifications, il faut mettre la valeur oui. Une fois cette valeur change, toutes les modifications de donnes faites ce champ seront enregistres avec la date et l'heure de modification, ainsi que l'intgralit du texte.

Activation de l'historique

I-D-2 - Comment obtenir la liste des modifications


On peut obtenir la liste des modifications apportes aux champs mmo de deux faons. La premire est avec un clic droit tant au niveau d'un formulaire qu''au niveau de la table. Une bote de dialogue apparat avec la liste des modifications qui ont t apportes aux donnes.

Clic droit

La seconde mthode est de faire appel un peu de code pour rcuprer l'historique des modifications. Fonction Historique
'******************************************************************************* ' Cette fonction permet de rcuprer dans un string l'enregistrement ' de toutes les modifications effectues sur le champ mmo '******************************************************************************* Public Function AffichageHistorique(sttable As String, stfield As String, stquery As String) Dim stTemp As String AffichageHistorique = Application.ColumnHistory(sttable, stfield, stquery) End Function

- 11 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

L'appel de cette fonction pourra se faire dans un formulaire. Lors de l'appel de la fonction, on passera des paramtres en valeur pour la mthode ColumnHistory. Ces arguments reprsentent le nom de la table, le nom du champ et l'identifiant de l'enregistrement. Appel de la fonction
Private Sub cmd_Historique_Click() Dim chg As String chg = AffichageHistorique("tblMessage", "txtcorps", "idmess = " & Me.Idmess) Me.lblResult = chg MsgBox Len(chg) End Sub

Pendant la rdaction de l'article, j'ai voulu par curiosit vrifier la longueur de chane du champ mmo prsent dans la table. Il est apparus que les changements ne sont pas stocks dans le champ. Les donnes sont structures comme suit :

[Version : 4/03/2007 Seconde ligne Troisime ligne Essai [Version : 4/03/2007 [Version : 4/03/2007 Texte en Italique Soulign [Version : 4/03/2007 Texte en Italique Soulign

12:51:34 ] Corps de texte

12:52:42 ] Texte du message Texte en gras 12:54:44 ] Texte du message Texte en gras

12:58:36 ] Texte du message Texte en gras

[Version : 4/03/2007 13:00:14 ] Texte du message Texte en gras Texte en Italique Soulign

On remarque deux blocs distincts, l'un reprenant la date et l'heure de la modification, et le second, la valeur du champ avant modification.

I-E - Limites du format texte enrichi


Lors de l'exportation des Objets de la base de donnes contenant du HTML, le format n'est pas conserv. Ainsi, si l'on utilise l'export d'un tat vers un document Word, on se retrouve dans Word avec un texte brut. La conversion a limin les balises Html. On obtient la mme chose si on exporte un tat vers une page HTML. La conversion ne tient pas compte du format.

- 12 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

I-F - Conclusions
Avec ces fonctionnalits supplmentaires, Access devient un peu plus agrable la lecture de long texte. Il n'est dsormais plus ncessaire de faire appel des artifices pour obtenir une mise en forme correcte et agrable facilitant la lecture.

ondages Access 2007

FAQ Access 2007Ma page

- 13 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/

Dcouverte Access 2007 : Les Champs Mmo au Format Texte Enrichi par Lebeau Olivier (Heureux-oli sur DVP)

- 14 Ce document est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://heureuxoli.developpez.com/Acc12RTF/