Professional Documents
Culture Documents
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)
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)
-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)
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.
-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)
-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
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:52:42 ] Texte du message Texte en gras 12:54:44 ] 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.
- 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.
- 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/