Bonjour
Je cherche désespérément s'il existe une solution pour faire ressortir, par exemple en rouge, une portion de texte dans un état produit avec Access 2013. Merci d'avance à quiconque pourrait me donner un moyen d'y parvenir.
CapErquy
Bonjour
Je cherche désespérément s'il existe une solution pour faire ressortir, par exemple en rouge, une portion de texte dans un état produit avec Access 2013. Merci d'avance à quiconque pourrait me donner un moyen d'y parvenir.
CapErquy
CapErquy bonjour,
Je pense que cette discussion devrait répondre à ta demande.
https://www.developpez.net/forums/d1...-d-zone-texte/
Bonne journée
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
Merci beaucoup pour cette réponse. Je vais étudier la solution (je n'ai pas encore bien saisi selon l'article comment faire) et si j'y arrive je le ferai savoir.
J'ai bien étudié l'article proposé et j'ai essayé une chose simple, à savoir de mettre dans le texte qui sert de base à mon état : aaaa "<b>" & xxxx & "</b>" bbbb dans l'espoir d'afficher xxxx en gras mais j'obtiens un résultat incompréhensible avec des balises HTML du genre <div> .... </div>
Donc je continue à espérer que quelqu'un pourra me tirer d'affaire.
Merci d'avance
caperquy
Bonjour
As-tu bien passé la Propriété/Données/Format du texte à Texte enrichi ?
Titi95
Un problème bien posé est à moitié résolu
titi95, CapErquy
Une copie d'écran afin de matérialiser la réponse de titi95
et une discussion qui pourrait également t'intéresser :
https://www.developpez.net/forums/d1...-d-formulaire/
jimbolion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
En respectant ce que tu m'as indiqué j'obtiens bien le bon résultat. Mais ce qui me gène c'est que tu mets directement la formule dans la source de la zone de texte alors que moi je donne une table comme source à mon état et quand j'associe la zone de texte à un champ de la teble dans lequel j'ai mis la formule ça ne marche plus.
En tous cas merci pour l'aide apportée.
Tu remplaces "texte en rouge" par le nom du Champ de la table. Par exemple :
en Source Contrôle
Code : Sélectionner tout - Visualiser dans une fenêtre à part ="<font color=""#ED1C24"">" & [NomChamp]
Au passage, merci à jimbolion qui m'a appris cette astuce...
Titi95
Un problème bien posé est à moitié résolu
Oui cela marche mais quand je remplis le champ source directement dans la table, en y mettant par exemple "<font color=""#ED1C24"">" & "xxxx" & "</font>" alors l'état affiche tel quel le contenu du champ sans qu'il y ait eu interprétation du code HTML.
Bonsoir,
as-tu pensé à mettre la propriété Format du texte du champ à "Texte enrichi" ?
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Bonjour CapErquy, titi95, Jean Marie,
Je n'ai pas la version 2013 d'Access mais jusqu'à 2010 il était impossible de mettre texte enrichi à un champ texte qui était lié. Il était possible de mettre texte enrichi à un champ mémo seulement et ce dans la tabe, un formulaire ou un état. Pour se servir de texte enrichi à partir d'un champ texte il faut procéder comme Jean Marie à expliqué dans le post # 6. L'utilité de faire cela est je suppose d'avoir une partie du texte seulement en rouge et non pas tout le texte! Le lien du post # 6 va faire exactement cela, le code "au formatage".
Bonne journée
Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
Si tout est OK, n'oubliez pas de cliquer sur
Bonsoir à tous
Je suis sur 2010 et l'exemple de jimbolion fonctionne très bien.
Je peux mettre le texte enrichi. Indispensable !
Et si l'on veux appliquer qu'à une partie du texte, c'est sans problème.
Exemple avec les 2 couleurs, à mettre dans Source contrôle (ne pas oublier le signe = ) :
Titi95
Code : Sélectionner tout - Visualiser dans une fenêtre à part ="<font color=""#ED1C24"">" & [NomChamp] & "</font>" & Gauche([NomChamp];2)
Un problème bien posé est à moitié résolu
Bonjour titi95,
Ce que j'expliquais dans mon post est qu'il est possible de mettre texte enrichi si et seulement si le champ est indépendant. Ce qui n'est pas le cas de notre ami CapErquy qui semble vouloir utiliser un champ lié à une table :Ce qui n'est pas possible à moins que le champs dans la table soit un champ mémo.Oui cela marche mais quand je remplis le champ source directement dans la table, en y mettant par exemple "<font color=""#ED1C24"">" & "xxxx" & "</font>" alors l'état affiche tel quel le contenu du champ sans qu'il y ait eu interprétation du code HTML.
Bonne journée
Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
Si tout est OK, n'oubliez pas de cliquer sur
Bonjour à tous qui essayez de me sortir d'affaire.
Robert1957 me dit que le champ de mon état doit être indépendant mais alors comment le renseigner via mon code VBA ? Il faut savoir que je cherche à obtenir dans l'état quelque chose du genre :
1 aaaa bbbbb
2 cccc ddddd
3 eeee fffff
1 gggg hhhh
3 iiii jjjjj
Comme mon état comporte beaucoup de lignes je ne vois pas comment faire sans passer par une table source ?
Bonne journée
Cher tous,
Je n'ai aucun souci quelque soit la version d'Access (2010 ou 2013)
Je viens de réaliser le test sur une base 2010 en créant un report basé sur une table. Les champs sont de type texte (et non mémo).
Je vous joint une base exemple.
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
Bonjour à tous
Je complète mon poste d'hier soir.
Mon essai a bien été fait à partir d'un champ de la table liée au formulaire.
Et sur 2010 je peux mettre le texte enrichi. (pour les autres versions je ne sais pas)
Et cela fonctionne ! Comme pour jimbolion.
Titi95
Un problème bien posé est à moitié résolu
Bonjour tous,
Une photo vaut mille mots:
J'ai repris le fichier de jimbolion et essayé de faire ce que CapErquy essaye de faire et voici le résultat qui est tout à fait normal. Je sais très bien que le code de jimbolion fonctionne très bien on a déjà eu une discussion la dessus (post # 6) si on regarde le lien voici le code que j'avais proposé:
Mais comme je le disais plus haut il faut que le champ soit indépendant comme dans l'exemple de jimbolion. Donc CapErquy tu ne peux récupérer directement du HTML qui serait dans un champ de la table en liant ce champ dans ton état.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub btnHTML_Click() Dim strTexte As String strTexte = Me.txtLeNomDeTonControle strTexte = Replace(strTexte, "Première ligne en gras.", "<div><strong>Première ligne en gras.</strong></div>") 'Ici on met la première ligne en gras strTexte = Replace(strTexte, "Deuxième ligne en rouge.", "<div><font color=""#ED1C24"">Deuxième ligne en rouge.</font></div>") 'Ici on met la deuxième ligne en rouge strTexte = Replace(strTexte, "Troisième ligne en 16.", "<div><font size=5>Troisième ligne en 16.</font></div>") 'Ici on grossit le caractère Me.txtLeNomDeTonControle = strTexte End Sub
Bonne journée
Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
Si tout est OK, n'oubliez pas de cliquer sur
Bonjour,
non ce n'est pas un pré-requis, c'est juste un exemple.Robert1957 me dit que le champ de mon état doit être indépendantil faut bien utiliser le champ comme source contrôle, regarde le post #8, il est indiqué comment faire avec un champ d'une table.Comme mon état comporte beaucoup de lignes je ne vois pas comment faire sans passer par une table source ?
Par contre il faut mettre une valeur différente dans la propriété Nom sinon cela provoque une erreur.
Exemple si le champ de la table s'appelle NomChamp et si les 6 premiers caractères du champ doivent apparaitre en rouge, voici les valeurs qu'il faut saisir dans les propriétés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Nom : W_NomChamp Source Contrôle : ="<font color=""#ED1C24"">" & Gauche([NomChamp];6) & "</font>" & ExtracChaîne([NomChamp];7) Format du texte : Texte enrichi
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Robert
Oui effectivement tu as raison, le champ doit être indépendant ! Cette re-précision de ta part est importante mais n'hypothèque pas la srésolution du problème de CapErquy.
CapErquy tu peux baser ton état sur une source comme je le fais dans l'exemple et y affecter éventuellement des conditions avec VraiFaux. Je vois dans ton exemple que la couleur peut changer en fonction d'un paramètre.
++
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
évidemment, au temps pour moi . Indépendant ne veut pas dire non basé sur un champ calculé ...Oui effectivement tu as raison, le champ doit être indépendant !
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager