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

Macros Access Discussion :

MACRO Ouvrir un formulaire depuis un second formulaire et atteindre un enregistrement spécifique [AC-2013]


Sujet :

Macros Access

  1. #1
    Futur Membre du Club
    Femme Profil pro
    aide gestion transport
    Inscrit en
    Avril 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : aide gestion transport
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2021
    Messages : 11
    Points : 5
    Points
    5
    Par défaut MACRO Ouvrir un formulaire depuis un second formulaire et atteindre un enregistrement spécifique
    Bonjour,

    J'ai plusieurs formulaires : F_CLIENT
    F_MISSION
    F_TARIF

    J'ai ouvert le formulaire F_TARIF depuis le formulaire F_MISSION avec un bouton de commande - tout ça en macro.
    Comme dans mon formulaire F_TARIF je souhaite que le nom et le n° de TVA apparaisse dans F_TARIF, j'ai fait ouvrir par macro en mode masqué le formulaire F_CLIENT.
    Celui-ci je voudrais l'ouvrir avec comme référence le numéro qui se trouve dans mon premier formulaire F_MISSION
    Cependant, celui-ci ne s'ouvre que sur le dernier ou le premier enregistrement.
    J'ai tenté l'utilisation de la macro ATTEINDRE enregistrement avec : enrg : Atteindre,
    where : [Forms]![F_CLIENT]![CLIENT_NUM]=[Forms]![F_MISSION]![MIS_NUM]
    j'ai essayé d'y mettre les "", avant, après le = ou les deux mais toujours ERREUR.
    J'ai tenté avec recherche enregistrement au lieu de Atteindre enregistrement.

    J'ai tenté de le faire en VBA, mais comme j'ai des blocs de macros pour définir les valeurs, il ne m'est pas possible de le convertir en VBA et egalement je ne suis pas du tout à l'aise avec le VBA (les syntaxes sont techniques à mes yeux).

    je suis à cours d'alternatives, sauriez-vous comment procéder en MACRO pour me permettre d'afficher simplement sur mon formulaire F_CLIENT le meme client que sur mon Formulaire F_MISSION ?

    Merci par avance pour votre disponibilité.

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 647
    Points : 14 624
    Points
    14 624
    Par défaut
    bonjour,
    1) il faut utiliser Formulaires et par Forms
    2) le plus simple est d'ouvrir le formulaire filtré sur l'enregistrement concerné, à l'aide de l'action Ouvrir formulaire:

    Nom du formulaire F_CLIENT
    Condition Where =[CLIENT_NUM]=[Formulaires]![F_MISSION]![MIS_NUM]
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Futur Membre du Club
    Femme Profil pro
    aide gestion transport
    Inscrit en
    Avril 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : aide gestion transport
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2021
    Messages : 11
    Points : 5
    Points
    5
    Par défaut [AC-2013] MACRO Ouvrir un formulaire depuis un second formulaire et atteindre un enregistrement spécifique
    re ! oui désolé j'ai fais tellement d'essais différents que je n'ai pas vu que j'ai copié le mauvais chemin d'accès...

    Le premier chemin est [Formulaires]![[F_CLIENT]![CLIENT_NUM]
    le second est [Formulaires]![F_MISSION]![MIS_CLIENT]

    Le problème quand je fais depuis ouvrir formulaire avec la précision dans where, c'est que cela m'ouvre le formulaire F_CLIENT sans rien dessus, même plus les champs à remplir, juste le fond du formulaire.

    j'ai tout de même renoter la phrase comme vous l'aviez noté (en rectifiant la fin que je vous ai mal transmis ), au cas ou, mais le soucis, c'est que la condition where n'est pas pris en compte et le formulaire s'ouvre vierge.
    Images attachées Images attachées  

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 647
    Points : 14 624
    Points
    14 624
    Par défaut
    tu n'as pas respecté la syntaxe que j'ai donné pour la Condition Where, le mieux est de copier le code (le = devant compris)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     =[CLIENT_NUM]=[Formulaires]![F_MISSION]![MIS_CLIENT]
    CLIENT_NUM fait référence aux données pas au contrôle du formulaire
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Futur Membre du Club
    Femme Profil pro
    aide gestion transport
    Inscrit en
    Avril 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : aide gestion transport
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2021
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    re, désolé de vous solliciter a nouveau,
    j'ai noté (en copiant le code) car en effet, je n'avais pas compris que le = devait être renoté et que le CLIENT_NUM fait référence aux données pas au contrôle du formulaire.
    cependant, j'ai toujours un bugg,
    cela me note : "Vous avez essayé d'effectuer une procédure en visual basic pour définir une propriété ou une méthode pour un objet. Cependant, le composant ne rend pas la propriété ou méthode disponible pour les opération d'automation. consulter la documentation du composant pour plus d'information sur les propriétés et méthodes disponibles pour les opérations d'automations."
    et là, je suis noyée !

    merci d'avance pour votre patience.
    Images attachées Images attachées  

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 647
    Points : 14 624
    Points
    14 624
    Par défaut
    bonjour,
    il faudrait connaitre le nom du champ dans la source du formulaire (table ou requête) qui correspond à N° CLIENT sur l'impression d'écran.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  7. #7
    Futur Membre du Club
    Femme Profil pro
    aide gestion transport
    Inscrit en
    Avril 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : aide gestion transport
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2021
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    le nom source est CLIENT_NUM,
    je vous mets l'imprime écran de la table et l'imprime écran des macros enregistrer pour le bouton de commande Tarif du formulaire Mission sur lequel il y a le problème,
    merci pour votre analyse.
    Images attachées Images attachées      

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 647
    Points : 14 624
    Points
    14 624
    Par défaut
    bonjour,
    essaie en mettant des guillemets:
    Condition Where= ="[CLIENT_NUM]=" & [Formulaires]![F_MISSION]![MIS_CLIENT]
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  9. #9
    Futur Membre du Club
    Femme Profil pro
    aide gestion transport
    Inscrit en
    Avril 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : aide gestion transport
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2021
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    super ça fonctionne, merci pour votre efficacité

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

Discussions similaires

  1. [AC-2013] Macro Ouvrir un formulaire et DéfinirPropriété
    Par yclaf dans le forum Macros Access
    Réponses: 0
    Dernier message: 06/04/2014, 12h33
  2. [AC-2013] Macro Ouvrir un formulaire et DéfinirPropriété
    Par yclaf dans le forum Access
    Réponses: 0
    Dernier message: 06/04/2014, 12h13
  3. Réponses: 2
    Dernier message: 04/06/2010, 15h04
  4. Réponses: 1
    Dernier message: 13/01/2009, 05h20
  5. Réponses: 2
    Dernier message: 12/01/2008, 12h12

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