Access 2021 : comment ouvrir un enregistrement

Résolu
LeBeulou Messages postés 18 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
J'ai un formulaire (SF_Monument-Soldat) de format table listant des soldats dont le nohttps://forums.commentcamarche.net/forum/affich-34525060-memoire-insuffisante-office-pro-excel-peut-importe-l-annee#answersm et le prénom y sont concaténés. Je souhaite, en cliquant sur leur identité, ouvrir un formulaire (F_Soldat) où sont indiqués tout un tas d'infos les concernant dont notamment leur nom et prénoms dans deux champs séparés. J'ai essayé avec la macro (sur l'événement "au clic") "ouvrir formulaire" avec les attributs tels que présentés sur la capture ci-joint ; malheureusement, si le formulaire F_Soldat s'ouvre, il se positionne sur le 1er enregistrement et non sur le soldat que je veux ouvrir.
Merci d'avance pour votre aide

15 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    je pense que la condition WHERE doit plutôt être
    champdelatable = controleduformulaire

    bien sûr, il s'agit du formulaire ouvert, pas du formulaire à ouvrir.
    0
  2. LeBeulou Messages postés 18 Statut Membre
     
    Bonjour, j'ai testé sans résultat ; je précise que la table dont je parle est le formulaire ouvert en format table où les noms et prénoms sont listés ; je veux, en cliquant sur une occurrence, ouvrir le formulaire F_Soldats qui doit afficher la fiche du soldat.
    Merci pour votre aide
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      qu'as-tu essayé précisément?
      Une table et un formulaire sont deux objets très différents.
      Pas certain que tu puisses "cliquer sur une occurrence" dans un formulaire à affichage continu.
      0
  3. LeBeulou Messages postés 18 Statut Membre
     
    Mon formulaire est en mode "Feuille de données" et le champ de ce formulaire est en "affichage comme lien hypertexte"
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Je pense utile que tu partages ton fichier.
      0
    2. LeBeulou Messages postés 18 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour, étant nouveau ici, je ne sais pas comment partager le fichier
      0
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > LeBeulou Messages postés 18 Statut Membre
       
      Pour partager un fichier, il faut le mettre à disposition sur Internet (cjoint.com, google drive, ...), et puis partager ici un lien vers le fichier.
      0
    4. LeBeulou Messages postés 18 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       

      https://accounts.google.com/ServiceLogin?service=wise&passive=1209600&osid=1&continue=https://drive.google.com/file/d/1AnhzfJw3yttxUJ7bKTFiMXXaDWGsuS_R/view?usp%3Dsharing&followup=https://drive.google.com/file/d/1AnhzfJw3yttxUJ7bKTFiMXXaDWGsuS_R/view?usp%3Dsharing

      0
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > LeBeulou Messages postés 18 Statut Membre
       

      Une autorisation est nécessaire: le fichier n'est pas publiquement accessible.

      0
  4. blackmefias_3350 Messages postés 710 Date d'inscription   Statut Membre Dernière intervention   70
     
    Bonjour,

    vous dite avoir un sous formulaire SF_Monument_Soldat, ce sous formulaire, il rattaché a quel formulaire ?

    Pour ce qui est des champs du formulaire F_soldats, ils doivent avoir les mêmes noms que le champs de votre Table T_soldats. normalement votre table devrait contenir les champs et les valeurs suivantes :

    ID_soldats ( champs auto_incrément et contenant la clé primaire de la table ) valeur : 1

    Nom_soldat : Dupont

    Prénom _soldat : Jean

    Matricule_soldat : 000123

    etc
    etc

    Si le formulaire F_soldats affiche, le premier enregistrement c'est parce que le formulaire se réfère à l' ID _soldats

    par contre si vous créer un nouveau formulaire F_recherche_soldats avec exactement les mêmes champs que dans votre table T_soldats et que votre formulaire F_soldats,

    ensuite créer un Formulaire F_menu _principal si ce n'est déjà fait

    dans ce menu vous créez un bouton pour afficher un sous menu (F_SM_soldats) . dans ce sous menu (F_SM_soldats) vous créer trois boutons : un pour ajouter, un autre pour modifier enfin un autre pour supprimer , mais avant vous devez créer les formulaires suivants : F_Ajouter_Soldats , F_Modifier_Soldats, F_supprimer_Soldats .

    chaque formulaire cité ci dessus ne pourra faire ce pourquoi il est conçu. F_Ajouter_soldats ne pourra modifier ou supprimer un enregistrement, il n'affichera pas non plus un enregistrement déjà présent dans la base de données
    pour cela , vous devez le spécifier dans les propriétés du formulaire.

    une fois que vous avez créé les formulaires : F_Ajouter_soldats , F_Modifier_Soldats et F_supprimer_Soldats.

    revenez sur le Formulaire F_Menu_Principal , sur le bouton qui ouvre le sous formulaire F_SM_Soldats, faite une macro

    cette macro vous devez choisir OuvrirFormulaire
    F_SM_Soldats

    vous pouvez aussi demander à la macro de fermer le formulaire Menu_Principal

    puis dans le formulaire sous menu ( F_SM_soldats) sur le bouton Ajouter faites au click /onclick une macro qui ouvre le formulaire F_Ajouter_Soldats avec le même principe que pour le formulaire F_Menu_Principal

    faites de même avec les deux autres boutons (Modifier et supprimer )

    mais sur modifier vous devez choisir sur mode données : Modification

    pour supprimer vous devez choisir commande : SupprimerEnregistrement

    Maintenant que vous pouvez Ajouter , modifier et ou supprimer un enregistrement depuis vos formulaires.

    vous pouvez rajouter un bouton Recherche Soldat qui ouvrira un Formulaire F_Recherche_Soldats contenant un sous formulaire

    le formulaire F_Recherche_Soldats on y mettra un champs de saisie indépendant ainsi qu'un bouton (Btn_RechercheSoldats)

    sur le "au clic" on fera une macro sur recherche enregistrement. vous ne devrez pas choisir recherche par id, mais par nom.

    0
    1. LeBeulou Messages postés 18 Statut Membre
       
      Bonjour,
      Voici une capture de ce que je souhaite ; à gauche le formulaire avec dans un cadre le sous formulaire où je clique sur le nom du soldat et à droite le formulaire qui doit s'ouvrir mais à la bonne fiche

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. LeBeulou Messages postés 18 Statut Membre
     
    Blackmefias, je ne veux pas de bouton à cliquer ; le clic doit se faire sur la concaténation nom-prenom figurant dans un tableau dynamique qui constitue mon sous-formulaire SF_Monument-Soldats. Ce clic doit ouvrir le formulaire F_Soldat sur l'enregistrement correspondant aux nom et prénom concaténés.
    ce sous-formulaire est contenu dans une page d'onglets d'un formulaire qui décrit un monument et qui a sélectionné les soldats qui sont inscrits sur ledit monument (info provenant de la fiche soldat)
    0
  7. LeBeulou Messages postés 18 Statut Membre
     
    Bonjour,
    Voici une capture de ce que je souhaite ; à gauche le formulaire avec dans uncadre le sous formulaire où je clique sur le nom du soldat et à droite le formulaire qui doit s'ouvrir mais à la bonne fiche

    0
  8. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    Je suggère ceci dans le WHERE:
    [Forms]![F_Monuments]![SF_Monument-Soldats]![Ref_Soldat]=[Ref_Soldat]

    0
  9. LeBeulou Messages postés 18 Statut Membre
     

    Pas mieux ; ça ouvre le formulaire mais sur une fiche vierge. Je me demande si c'est la concaténation qui bloque

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Quelle concaténation?

      Quand je testes avec le formulaire modifié, cela fonctionne bien ici.

      Peux-tu partager ton fichier adapté avec ma suggestion?

      0
  10. LeBeulou Messages postés 18 Statut Membre
     

    la concaténation nom et prénom ; quel formulaire modifié ?

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Dans ta description initiale, tu montres une image d'un formulaire avec une clause WHERE.

      En #15, je fais une suggestion de modification de cette clause.

      0
  11. LeBeulou Messages postés 18 Statut Membre
     

    https://drive.google.com/file/d/14_JKcRwxQIyrAVI4--EHqrRAHcbJeC0K/view?usp=sharing

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Tu n'as pas modifié la condition Where, elle est toujours comme visible dans l'image initiale du 3 juil. 2022 à 19:10.

      0
  12. LeBeulou Messages postés 18 Statut Membre
     

    Peux-tu partager la base avec le formulaire que tu as modifié ?

    Merci

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Tu ne peux pas obtenir ceci?

      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Voici un fichier avec le sous-formulaire modifié.
      https://cjoint.com/c/LGhpKpNWixS

      0
  13. LeBeulou Messages postés 18 Statut Membre
     

    Une fois intégré dans ma base, ça ne fonctionne plus

    0
  14. LeBeulou Messages postés 18 Statut Membre
     

    En cliquant sur un nom cette fenêtre apparait :

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Les formulaires et sous-formulaires n'ont pas changé de nom entretemps?

      Peux-tu partager la base qui donne ce message?  Attention à bien sauver les modifications de formulaires.

      1
      1. LeBeulou Messages postés 18 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         

        Youpie !!!

        Ça fonctionne !!!

        Merci encore pour ta patience et ton aide.

        Je te souhaite un superbe été

        Philippe

        PS : Encore une fois les Belges démontrent leur gentillesse

        0
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > LeBeulou Messages postés 18 Statut Membre
         

        Avec plaisir!
        Peux-tu marquer la discussion comme résolue, via le ... sous ta question de départ?

        0
  15. LeBeulou Messages postés 18 Statut Membre
     

    c'est la même base que j'ai déjà envoyé

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      La dernière base que tu as envoyée, le 7 juil. 2022 à 16:00, contient toujours dans le WHERE:

      [Forms]![F_Soldat]![Soldats]![NOM] & " " & [Forms]![F_Soldat]![Soldats]![PRENOM]

      Ce qui semble logique, vu l'image partagée le 7 juil. 2022 à 17:11.

      0