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

VBA Access Discussion :

Ouvrir plusieurs fois un même formulaire avec des critères différent ? [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 133
    Points : 72
    Points
    72
    Par défaut Ouvrir plusieurs fois un même formulaire avec des critères différent ?
    Bonjour,

    J'ai fait le tour des tutos et exemples trouvés sur le net et sur ce forum, mais je ne m'en sors pas

    Je voudrais ouvrir plusieurs fois le même formulaire avec, à chaque ouverture, un critère différent

    J'importe une liste de numéro dans une table TabImport (via 1 formulaire X)
    Je voudrais que s'ouvre autant de fois que de numéros le formulaire FormGen lié à la table TabGen avec comme critère TabGen.numero = rech ( rech = TabImport.numero )

    pas de pb pour extraire un par un chaque numéro, mais quand je code qque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim NewForm as Access.Form
    Set NewForm = New Form_FormGen
    cond = "numero like '" & rech & "'"
    NewForm.visible=true
    Docmd.ApplyFilter ,cond
    NewForm.setfocus
    Les formulaires s'ouvrent mais ne restent pas ouverts !
    Faut-il un nouveau nom de formulaire à chaque ouverture ? avec un indice ?

    J'ai sûrement raté quelque chose, mais quoi ?

    Merci d'avance si vous pouvez m'aider

    Cordialement,

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 389
    Points : 2 022
    Points
    2 022
    Par défaut
    Salut,

    Ta variable est locale à une fonction, donc quand le fonction se termine, la variable sort de la portée courante et le formulaire est automatiquement détruit.
    Déclares ta variable au niveau du formulaire, ainsi elle aura une durée de vie plus longue.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .net - Office - Quadiant
    Inscrit en
    Février 2020
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .net - Office - Quadiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2020
    Messages : 602
    Points : 1 102
    Points
    1 102
    Par défaut
    Bonjour,

    Je pense que ce tuto devrait t'aider

    https://mhubiche.developpez.com/Acce...s/formulaires/

    ONTAYG

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 389
    Points : 2 022
    Points
    2 022
    Par défaut
    Et cet article également.

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 133
    Points : 72
    Points
    72
    Par défaut
    merci tous les 2

    @deedolith

    la variable dont tu parles est bien "rech" ?

    "au niveau du formulaire", ça veut dire au chapitre load() du formulaire où je declenche l'opération ? ou faut-il créer une fonction ?

    désolé pour les questions de béotien (oui, je suis meilleur en Français qu'en VBA )

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 389
    Points : 2 022
    Points
    2 022
    Par défaut
    >> la variable dont tu parles est bien "rech" ?
    Non !
    Celle qui contient l'instance du formulaire.

    >> "au niveau du formulaire", ça veut dire au chapitre load() du formulaire où je declenche l'opération ? ou faut-il créer une fonction ?
    Non !!
    Même si c'est un gestionnaire d'évènement, Form_Load() c'est une fonction, les variables qui y sont déclarées ne sont pas connues en dehors de cette dernière.
    As-tu lu les liens ?
    Tout y est pourtant expliqué.

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 133
    Points : 72
    Points
    72
    Par défaut
    oui, j'ai lu et relu

    mais comme je suis débutant à plus de 50 ans, je ne pige pas tout et ne sais pas toujours comment l' adapter à mon projet
    J'ai bien compris l'histoire de la durée de vie et la portée

    J'ai donc inscrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private NewForm as Access.form
    tout en haut du code du formulaire déclencheur

    Ca m'ouvre chaque formulaire un par un et le dernier reste affiché (c'est déjà un progrès !)

    Je ne me suis peut-être pas bien exprimé, je voudrais que ça s'ouvre comme quand le critère est "abc*", on peut ensuite passer d'un enregistrement à un autre avec la molette de la souris (j'ai "ouvert" cette possibilité)

    S'il faut que je continue à approfondir le tuto, dites le moi, je me creuserai la tête un peu plus

  8. #8
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2022
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2022
    Messages : 133
    Points : 72
    Points
    72
    Par défaut
    Bon, j'ai contourné le problème

    A partir de la liste de numéros importés et d'une requête, je crée une table-clone de TabGen qui ne contient que les lignes pour les numéros importés
    Je crée un formulaire clone de Formgen lié à cette table
    et j'ouvre ce formulaire !

    Ca "gonfle" un peu ma base, mais c'est simple et ça marche

    Merci quand même, c'est cette discussion qui m' a amené au résultat

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 389
    Points : 2 022
    Points
    2 022
    Par défaut
    Si tu arrives à ouvrir plusieurs instances du formulaire (tu as fait le plus dure), il ne te reste plus qu'a filtrer.

    Quand à intégrer cela dans ton projet, malheureusement on ne peut pas t'aider avec le peut d'informations que tu nous as donné.

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

Discussions similaires

  1. Balise HTML avec 2 fois le même attribut avec des valeurs différentes
    Par saluts92 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/08/2019, 11h00
  2. Réponses: 1
    Dernier message: 19/02/2014, 11h41
  3. Réponses: 2
    Dernier message: 30/10/2008, 19h30
  4. Réponses: 4
    Dernier message: 19/04/2007, 16h36
  5. Ouvrir plusieurs fois le même formulaire
    Par Kloun dans le forum Access
    Réponses: 9
    Dernier message: 21/03/2006, 21h47

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