IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Mise en gras d’une partie de zone de texte dans un état


Sujet :

IHM

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité actif
    Inscrit en
    Octobre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité actif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Mise en gras d’une partie de zone de texte dans un état
    Bonjour,
    A 62 ans je me suis remis à utiliser Access après plus de 10 ans de non-codage . J’utilise Windows 10 Pro et Access 2013. Je suis un peu rouillé.

    Je cherche quelque chose d’assez basique : mettre en gras dans un état (rapport) dans la section Détail une partie d’une zone de texte [Nomprénom] qui est créée à l’aide d’une requête à 3 éléments (zones de texte) : [Nomprén1]+[Nomprén2]+[Nomprén3]
    [Nomprén1] = Civilité + prénom
    [Nomprén2] = Nom
    [Nomprén3] = (membre depuis) Année
    Je ne trouve pas comment mettre le Nom en gras via une fonction publique.
    Ce qui devrait donner : [Nomprénom] = [Nomprén1] + mise_en_gras([Nomprén2]) + [Nomprén3]
    Ou dans mon exemple : « Monsieur Vincent Bisilliat Donnet (1978) »
    D’avance merci.
    Vincent BD

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    À priori en standard on ne peut pas mais tu peux essayer d'utiliser un champ de type texte enrichi.
    • Créer un champ de ce type dans une table de test.
    • Entre du texte avec du gras.
    • Crée un rapport basé sur ce champ.
    • Voit si le gras reste.


    Sinon, il va falloir mettre ton champ à part des autres données.
    Là tu pourras le mettre en gras. Évidement ce sera sans doute moins élégant.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité actif
    Inscrit en
    Octobre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité actif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Mise en gras d’une partie de zone de texte dans un état
    Je n'ai jamais travaillé en texte enrichi ni en html.
    Je préfèrerais du VBA, dont j'ai quelques vieilles notions.
    Il serait plus propre et logique de mettre tout sur une ligne.
    Merci de l'info.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Je n'ai jamais travaillé en texte enrichi ni en html.
    C'est assez simple, il suffit de changer le type du champ pour qu'il accepte un nombre restreint de balise HTML puis tu fais du VBA pour concaténer ces balises au texte.
    Ici un post sur le sujet :
    Découverte Access 2007 : Les Champs Mémo au Format Texte Enrichi
    http://heureuxoli.developpez.com/Acc12RTF/

    Au point
    I-C-4. Changement de type de texte dans un formulaire
    tu as un exemple pour le gras.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité actif
    Inscrit en
    Octobre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité actif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Mise en gras d’une partie de zone de texte dans un état
    Tout cela m'a l'air très intéressant et je ne doute pas que je m'y mettrai un jour.
    Je préfèrerais du VBA n'empêche.
    D’avance merci.

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Comme je l'ai dit, en standard on ne peut pas.

    Tu peux peut-être chercher du côté des routines qui dessinent directement sur un rapport ou alors en superposant deux champs textes un sans le gras et un avec le gras pardessus.
    C'est probablement possible mais garantir le positionnement sur un texte dynamique va être délicat.
    Ici un ensemble de discussion sur les possibilités sur les rapports :
    The following items cover topics related to Access Reports and their use.
    http://www.lebans.com/Report.htm
    Le point "Lady is a database containing functions to allow the developer to mix Bold and Plain formatting within a single Control. Demonstrates how to use the Print method of the Report object." ressemble à ce que tu cherches.

    Il y a des fonctions VBA pour calculer la longueur d'un texte mais mes expériences avec ont été moins que positives.
    Ici une discussion sur ce sujet :
    How to calculate the width of a access form textbox pending on font and length of characters string with VBA
    https://social.msdn.microsoft.com/Fo...g?forum=isvvba

    La solution avec le texte enrichi me paraît vraiment la solution la plus facile.


    Enfin personnellement j'ai contourné le problème en présentant le nom entièrement en majuscule ce qui se fait très facilement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Nomprénom] = me![Nomprén1] & " " & ucase(me![Nomprén2]) & " " & me! [Nomprén3]
    Un dernier point, même si le + fonctionne pour la concaténation, il est préférable d'utiliser le & car si Access reçoit 2 champs qui contiennent des nombre tu as de forte chance qu'il te fasse l'addition et non la concaténation.
    Par exemple si tu as 1 + 2 il est possible que tu obtiennes "3" au lieu de "12" tandis que 1 & 2 va donner "12" quelque soit le type de champs impliqués.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/03/2008, 15h33
  2. [ETAT VBA]Formatage de zone de texte dans un état
    Par milou161185 dans le forum IHM
    Réponses: 8
    Dernier message: 27/03/2007, 13h41
  3. Taille d'une zone de texte dans un état sous Access 2003
    Par Petite grenouille dans le forum Contribuez
    Réponses: 4
    Dernier message: 15/05/2006, 19h39
  4. modifier source controle d'une zone de texte dans un état
    Par electrosat03 dans le forum Access
    Réponses: 3
    Dernier message: 20/03/2006, 11h04
  5. Faire pivoter une zone de texte dans un état
    Par YLL dans le forum Access
    Réponses: 3
    Dernier message: 20/02/2006, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo