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 :

Ajouter zone de texte dans un formulaire continu


Sujet :

IHM

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut Ajouter zone de texte dans un formulaire continu
    salut
    j'ai cree un formulaire continu a partir de la table MATIERE où le champ matier
    (type de donnees "texte") avec liste de valeurs (maths, science.....ext)
    j'ai ajoute a ce formulaire zone de texte où je veux que cette derniere affiche MT si zone de texte (matier) est maths et affiche SC si zone de texte (matier) est science.......... zone de texte (matiere) et zone de texte ajouter situer dans detail de formulaire!!!!!!!!!! dans propriete de formulaire et dans evenment precisement sur activation j'ai ecrit ce petit programme mais s'a marche pas je ne sais pas pourquoi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Form_Current()
    If Me.matiere.Value = "maths" Then Me.texte65.Value = "MT"
    If Me.matiere.Value = "science" Then Me.texte65.Value = "SC"
    Exite Sub
    End If
    End If
    End Sub
    quand execution zone de texte ajouter affiche que MT
    MERCI D'AVANCE et j'espere je trouve une solution chez vous merci

  2. #2
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    Ce qui est en rouge est en trop, à effacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form_Current()
    If Me.matiere.Value = "maths" Then Me.texte65.Value = "MT"
    If Me.matiere.Value = "science" Then Me.texte65.Value = "SC"
    Exite Sub
    End If
    End If
    End Sub
    Le bon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub Form_Current()
     If Me.matiere.Value = "maths" Then Me.texte65.Value = "MT"
     If Me.matiere.Value = "science" Then Me.texte65.Value = "SC"
    End Sub

  3. #3
    Membre habitué Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Points : 128
    Points
    128
    Par défaut
    Bonjour ^^

    As-tu déja essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Current()
    If Me.matiere.Value = "maths" Then Me.texte65.Value = "MT"
    ElseIf Me.matiere.Value = "science" Then Me.texte65.Value = "SC"
    End If
    End Sub
    Edit : Grillé ?
    Programmer c'est comme gravir une montagne...
    Il faut procéder par étapes...
    (? auteur ?)
    Un seul être vous manque et tout est dépeuplé.
    Lamartine (merci chat hotplug ^^)

  4. #4
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    le meilleur code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub Form_Current()
     Select Case  Me.matiere.Value 
     Case  "maths" 
       Me.texte65.Value = "MT"
     Case  "science" 
       Me.texte65.Value = "SC"
     End Select
    End Sub

  5. #5
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Pas besoin de vba.

    Dans la source de la zone de texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IIF("[matier]='maths'";"MT";IIF("[matier]='sciences'";"SC;""))
    En tout cas, la démarche n'est pas bonne selon moi. Qu'est ce qu'il se passe si demain on te demande gérer la matière Français, il faudra que tu modifies les propriétés du formulaire, c'est pas terrible.

  6. #6
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut rien n'a donner
    j'ai essaye les 4 solutions mais aucunne ma donner resultat
    zone de texte est situe dans detail de formulaire en mode continu..........
    please trouvez moi une solution
    merci

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut toujours pas de resultat
    pour le code propose par helas et lou87 :
    zone de texte affiche que MT pour toute les matieres
    et pour le code propose par tofalu :
    zone de texte affiche #Nom?

  8. #8
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Bjr,

    Citation Envoyé par nadia68
    et pour le code propose par tofalu :
    zone de texte affiche #Nom?
    Regarde dans l'aide sur "Source contrôle" pour voir comment définir une expression.
    Un indice : il faut ajouter un signe égal devant l'expression

  9. #9
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut
    j'ai ajouter '=' devant l'expression... message d'erreur "vous avez peut etre entre un operande sans operateur????????????!!!!!!!!!!!!!

  10. #10
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    En effet, le dernier ; est mal placé

  11. #11
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut
    desolee j'ai pas compris ce que voulez dire par "En effet, le dernier ; est mal placé"
    trouve moi la solution je suis coince....s.v.p

  12. #12
    Membre habitué

    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Points : 127
    Points
    127
    Par défaut
    Bonjour Nadia,
    Je ne vais sans doute pas répondre à ta question: car si texte65 est une zone de texte indépendante et que tu travailles dans un formulaire continu, pour moi il n'y a pas de solution. Mais je ne suis pas une spécialiste
    mais voici ce que je te propose
    Tu as une table matière(Identifiant, NomDeLaMatiere, TypeMatière)
    Identifiant: numérique
    NomDeLaMatiere: texte (math, science, Gymnastique??, etc...)
    TypeMatière:texte (SC, MT, GM??,etc...)
    Tu crées 2 listes déroulantes basé sur cette table dans ton formulaire continu qui lui est basé sur une autre table qui stoquera l'identifiant de la matière
    La première liste déroulera le nom de la matière et la seconde les abréviations

    Je ne sais pas si cela peut répondre à ton pb, mais cela aura le mérite de remonter ton post

  13. #13
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut
    merci, je veux pas toucher la table et je veux faire un programme où zone de texte "independante" affiche selon l'affichage de zone de texte "matiere"
    si pas de solution a mon probleme j'ai pas le choix
    merci pour 2eme fois

  14. #14
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =IIF([matiere]="maths";"MT";IIF([matiere]="sciences";"SC";""))
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =PREMVRAI(matiere="maths";"MT";matiere="sciences";"SC";true;"")
    La bonne solution est tout de même d'ajouter une table ce lien entre description et abréviation
    Ca ne change rien à ce qui existe déjà, ça facilite énormément la maintenance de l'application

  15. #15
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    salut Nadia, essaies ça... j'ai teste ça fonctionne !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Matiere_AfterUpdate()
     Select Case Me.Matiere.Value
     Case "maths"
       Me.Texte65.Value = "MT"
     Case "science"
       Me.Texte65.Value = "SC"
     Case "français"
       Me.Texte65.Value = "FR"
     Case "sport"
       Me.Texte65.Value = "SP"
     End Select
    End Sub
    regardes le fichier joint. et verifies le NOM de tes controles.
    par contre si tu travailles sur un form continu ça ne marchera pas correctement... tous les enregistrements prendront la valeur du 1er focus.
    Il faut que tu passes par la mise en forme conditionnelle, pour modifier un champ en fonction d'un autre dans un formulaire en continu.
    Format==>Mise en forme conditionnelle
    Bon courage


  16. #16
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Il faut que tu passes par la mise en forme conditionnelle
    La mise en forme gére le format pas le contenu.

    La solution a été donné déjà par moi-même et complétée par Arkham

  17. #17
    Membre averti Avatar de @rkane
    Homme Profil pro
    developpeur amateur dans mon cadre professionnel
    Inscrit en
    Juin 2006
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : developpeur amateur dans mon cadre professionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 521
    Points : 403
    Points
    403
    Par défaut
    oups ! excuses pour la boulette Tofalu


  18. #18
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 122
    Points : 48
    Points
    48
    Par défaut Salut
    MERCI POUR TOUS;
    J'AI ESSAYE LE COD DE Arkham46, MA DONNER LA BONNE RESULTAT?
    MERCI.

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

Discussions similaires

  1. Faire clignoter une zone de texte dans un formulaire
    Par WITER dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/07/2021, 02h45
  2. Zone de texte dans un formulaire continu
    Par amelyfred dans le forum IHM
    Réponses: 10
    Dernier message: 17/07/2014, 09h51
  3. Zone de texte dans un formulaire
    Par Nessie37 dans le forum IHM
    Réponses: 12
    Dernier message: 25/07/2007, 18h34
  4. zone de texte dans un formulaire
    Par T'chab dans le forum Access
    Réponses: 11
    Dernier message: 19/05/2006, 11h44
  5. specifier zone de texte dans un formulaire
    Par Maurice Montandon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/04/2006, 21h30

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