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

Access Discussion :

Insérer un tableau dans zone de texte indépendante


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut Insérer un tableau dans zone de texte indépendante
    Bonjour,
    Un peu d'aide me fera le plus grand bien car je suis en train d'exploser mon cerveau sans trouver ma solution
    J'ai une zone de texte indépendant dans laquelle je veux insérer un tableau avec des données sélectionnées par une requête VBA.
    Je n'arrive pas a mettre mes données sous un format de colonne bien alignée. Voici le résultat que j'arrive a obtenir.
    Nom : 2023-10-22.png
Affichages : 93
Taille : 77,7 Ko


    J'ai essayer de calculer la longueur des chaine de caractères pour avoir le même espacement entre la dénomination de mes enregistrements et les montants mais cela ne fonctionne pas.
    Voici une partie de mon code.

    Set ligne = base.OpenRecordset("SELECT Objet FROM Journal WHERE Id_Compte = " & CNum & " And Journal.Annee_Comptable = '" & Capture.Value & "' ORDER BY LEN(Objet) DESC ", dbOpenDynaset)
    ligne.MoveFirst
    LgObjet = ligne.Fields("Objet").Value
    LgObjet2 = Replace(LgObjet, "à", "a")
    LgObjet3 = Replace(LgObjet2, " ", "c")
    resultat = LenB("LgObjet3") + 11
    If (CNum > 0) Then
    Set ligne = base.OpenRecordset("SELECT Date_operation, Objet, Debiteur, Crediteur " & _
    " FROM Journal " & _
    "WHERE Id_Compte = " & CNum & " And Journal.Annee_Comptable = '" & Capture.Value & "' " & _
    " ORDER BY Date_operation ", dbOpenDynaset)
    ligne.MoveFirst
    Do
    Obj = ligne.Fields("Objet")
    Dte = ligne.Fields("Date_operation")
    debit = ligne.Fields("Debiteur")
    credit = ligne.Fields("Crediteur")
    retour3 = Dte & " " & Obj
    Longueur = LenB("retour3")
    Lg = resultat - Longueur
    Col_Libelle = Col_Libelle & Chr(13) & Chr(10) & Space(20) & Dte & " " & Obj & Space(Lg) & Space(30) & FormatCurrency(debit)
    ligne.MoveNext
    Loop Until ligne.EOF = True
    End If

    A savoir par exemple que LgObjet = "Machine à nettoyer les billes"

    Je souhaiterai pouvoir aligner les montants sous format colonne
    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    bonsoir,
    J'ai essayer de calculer la longueur des chaine de caractères pour avoir le même espacement entre la dénomination de mes enregistrements et les montants mais cela ne fonctionne pas.
    c'est normal que ça ne fonctionne pas ! on n'a jamais vu un humain réussir à aligner du texte avec une police proportionnelle, il faut utiliser une police à chasse fixe comme Courrier ou Lucida Console ...
    sinon, autres solutions plus simple, je pense:
    - utiliser un zone de liste (non déroulante) chaque champ aura sa colonne
    - se tourner vers Excel

Discussions similaires

  1. tableau dans zone de texte
    Par guillou25 dans le forum VBA Word
    Réponses: 5
    Dernier message: 05/09/2012, 09h42
  2. [AC-2007] Insérer donnée d'une zone de texte dans 2 champs differents
    Par Bubulle232 dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/01/2012, 22h35
  3. Réponses: 1
    Dernier message: 05/03/2010, 17h33
  4. Réponses: 2
    Dernier message: 11/01/2010, 15h23

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