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

Access Discussion :

Commande DoCmd.OpenForm dans access


Sujet :

Access

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Par défaut Commande DoCmd.OpenForm dans access
    Bonjour,

    j'utilise 2 formulaires : Form1 et Form2, et je souhaietrais faire la manip suivante :
    Sur une ligne du form1, je double clic sur le champs [CodeProspect], qui est égal à "valeur1" pour cette ligne, et cela m'ouvre le Form2 avec un filtre sur "valeur1" du champs [CodeProspect] du form2.
    J'ai essayé le code ci-dessous, cela m'ouvre bien le form2 mais sans filtre sur la velur souhaitée (je vois tous les enregistrements du form2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CodeProspectLst_DblClick(Cancel As Integer)
    Application.DoCmd.OpenForm "Form2", acNormal, , [CodeProspect] = Me.CodeProspect
    End Sub
    Merci de me corriger ce code ou me donner des idées SVP afin que je puisse appliquer le filtre sur Form2, étant donné que je ne connais pas très bien le VBA.

    PS : CodeProspectLst est le nom du contrôle du champ [CodeProspect] dans form1.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    Salut,
    essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DoCmd.OpenForm "Form2", acNormal, , [CodeProspect] = Me.CodeProspectLst

  3. #3
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Si ton critère est de type String :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "Form2", acNormal, , "[CodeProspect] =" & chr(32) &  Me![CodeProspect] & chr(32)
    S'il est numérique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "Form2", acNormal, , "[CodeProspect] =" & Me![CodeProspect]
    Pour êter sûr de passer une valeur à jour, tu peux faire un Me.Refresh avant le DoCmd.OpenForm.

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Par défaut
    Salut Fred.G, j'ai mis ton code '
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "Form2", acNormal, , "[CodeProspect] =" & chr(32) &  Me![CodeProspect] & chr(32))
    , mais j'ai un message d erreur "Erreur d execution 3075, Erreur de syntaxe (operateur absent) dans l expression [CodeProspect] = '.
    Peux tu vérifier ce qui manque STP ?

    Pour les autres réponses, ça n'a pas fonctionné, j'ai toujours tous les enregitrepments sans filtre.

    D'avance merci npour vos réponses

  5. #5
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Excuse-moi, c'est chr(34) et pas chr(32). J'ai fait de tête sans vérifier.

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Par défaut
    Super, ça marche FRED.G.
    n fait, il y avait un conflit avec une zone de liste modifiable dans mon formulaire qui est baseé sur le même champ "CodeProspect", j'ai changé le nom du contrôle, ensuite j'ai réessayé ton code, et là ça a marché.

    Merci beaucoup

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Par défaut ouverture de formulaire access sur donnees specifique avec message de confirmation
    je suis Gilles, j'ai utilise le code ci-dessous pour ouvrir un formulaire sur un enregistrement specifique, ca a vraiment marcher, mais: je qu'un message affiche si le numero entrer dans la zone de texe du form1 n'existe pas dans le form 2. aide moi stp!

    DoCmd.OpenForm "T_Fournisseurs", acNormal, , "[No] =" & Chr(34) & Me![recherche] & Chr(34)
    j'ai essaiye ceci ca nemarche pas.
    If "[No] " <> (Me![recherche]) Then
    MsgBox " pa bon"
    End If

    merci d'avance pour votre aide.

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

Discussions similaires

  1. Commande "DoCmd.OpenReport" sous VBA access
    Par nomade333 dans le forum IHM
    Réponses: 12
    Dernier message: 10/10/2024, 09h09
  2. Réponses: 5
    Dernier message: 23/03/2007, 09h58
  3. Syntaxe dans Where (docmd.openform)
    Par fredpeca dans le forum Access
    Réponses: 24
    Dernier message: 09/01/2007, 13h44
  4. Réponses: 7
    Dernier message: 30/08/2006, 11h07

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