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 :

Tout un champ dans une zone de texte ?


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 30
    Points : 31
    Points
    31
    Par défaut [Résolu] : Tout un champ dans une zone de texte ?
    Bonjour,
    Je voudrais retrouver dans une zone de texte plusieurs enregistrements d'un même champ.
    Une table avec desélèves : deux champs (Noms, Niveau)
    Ma zone de texte doit lister les élèves de niveau 1 (par exemple :
    "Elèves de niveau 1 : Alexis, Emilie, Pierre,..."

    Comment dois-je faire? J'ai fouillé l'aide d'Access depuis des heures... je m'arrache déjà les cheveux!
    Merci

  2. #2
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 404
    Points : 1 683
    Points
    1 683
    Par défaut
    Bonjour NaïsMouart et bienvenue sur DVP !

    Nous allons avoir du mal à te répondre... il faut que tu nous décrives ton organisation (tables, liaisons, etc.)
    Je voudrais retrouver dans une zone de texte plusieurs enregistrements d'un même champ.
    >> dans un formulaire, un état ?

    Un peu de précision serait le bienvenu

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 30
    Points : 31
    Points
    31
    Par défaut
    Oui, c'est vrai. Merci.
    J'ai deux tables :
    - Elèves (Nom, âge,..., niveaux/cours,...)
    - Niveaux/Cours (Niveaux)
    Dans un formulaire, j'enregistre les élèves : le nom, l'âge,..., et quand j'arrive aux niveaux ou cours, je déclenche l'ouverture d'un petit formulaire où tous les cours sont proposés sous la forme de cases à cocher... ensuite, je veux revenir sur mon premier formulaire où j'enregistre les élèves, et que les cours choisis (donc les cases à cocher cochées) apparaissent dans une zone de texte "Niveaux".
    Mon formulaire se présenterait ainsi :
    Nom : Alexis
    Age : 15
    Niveaux/Cours : Anglais 1er niveau ; Maths 3ème niveau ; ...

    Je cherche encore. Je pense que je dois compiler les valeurs des cases cochées (les niveaux de cours), les conserver dans une variable, et renvoyer la valeur de cette variable dans ma zone de texte sur mon premier formulaire "Elèves". Mais appliquer,... j'ai encore un peu de mal...

    Merci beaucoup.
    Naïs

  4. #4
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 116
    Points : 1 618
    Points
    1 618
    Par défaut
    Je pense qu'il te suffit de concaténer tes champs et les enregistrer. Mais attention, si ça risque de dépasser 255 caractères, soit tu tronques le champ ou alors tu utilises un champ mémo (65535 caractères)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 30
    Points : 31
    Points
    31
    Par défaut
    Bonjour,

    Je suis d'accord sur le principe, mais je fais comment ?
    J'ai déjà géré la taille maxi de 255, les données à concaténer sont limitées en conséquences, mais merci beaucoup.

    Naïs.

  6. #6
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 116
    Points : 1 618
    Points
    1 618
    Par défaut
    tu fais ça en VBA avec une boucle sur tes enregistrements. Tu connais bien VBA ? Sinon je ne peux pas trop t'aider

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 30
    Points : 31
    Points
    31
    Par défaut
    Je maîtrise un peu VBA, oui, mais je ne sais pas quelle fonction je dois utiliser... je suis encore en apprentissage...
    Je dois faire une boucle avec For...Next ?
    Puis-je extraire le premier enregistrement de mon champ (et comment ?), puis le second enregistrement,... et ensuite concaténer les enregistrements ?
    (J'ai limité le nombre d'enregistrement à 8.)

    Merci de votre aide et de votre patience.

  8. #8
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 116
    Points : 1 618
    Points
    1 618
    Par défaut
    Voici un exemple vite fait en DAO (non testé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub Exemple_Concatener_DAO()
     
        Dim db As database, rst As Recordset
        Dim s_chaine As String
     
        Set db = CurrentDb
        Set rst = db.openrecordset("maTable")
        With rst
            .MoveFirst
            Do Until .EOF
                s_chaine = s_chaine & .Fields("monChampTexte")
                .MoveNext
            Loop
            .Close
        End With
     
        Debug.Print s_chaine
     
    End Sub

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 30
    Points : 31
    Points
    31
    Par défaut Excellent !
    Merci Stigma.

    Ca donne enfin ! Je n'y serais pas parvenue sans toi, je ne connaissais pas ces manipulations...

    Merci.
    Fran

  10. #10
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 116
    Points : 1 618
    Points
    1 618
    Par défaut
    de rien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valeur d'un champ dans une zone de texte
    Par lamouche42 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/11/2008, 23h41
  2. Réponses: 2
    Dernier message: 26/04/2007, 11h52
  3. Réponses: 3
    Dernier message: 22/06/2006, 15h14
  4. Réponses: 3
    Dernier message: 03/12/2005, 16h56
  5. Afficher un champ de la BD dans une zone de texte
    Par uloaccess dans le forum Access
    Réponses: 3
    Dernier message: 25/11/2005, 23h38

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