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 :

Critère sur la Fonction DLookup


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Par défaut Critère sur la Fonction DLookup
    Bonjour,

    Comment compléter mon DLookup avec le champ "Montant" de la tbl Chèque pour savoir si le NomAdhérent et un montant existent pour ce même Adhérent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim A as Variant 
    A = DLookup("RegroupFamille", "tbl Adhérents", "[NomAdhérent] = '" & Me.txtNom & "'") 
    if Nz(A, "") = 1 Then 
        msgbox "Existe"   
    else 
        msgbox "N'existe pas"  
    end if
    Merci pour votre aide

    Salutations

  2. #2
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Salut,
    Pourquoi utilises-tu ceci :
    Citation Envoyé par jmde Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim A as Variant 
    A = DLookup("RegroupFamille", "tbl Adhérents", "[NomAdhérent] = '" & Me.txtNom & "'")
    alors que ta demande concerne une autre table et un autre champ ?

    N'est-ce pas un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A = DLookup("IdAdhérent", "tbl Chèque", "Montant > 0 ")
    Ca me parait un peu simple comme réponse aussi, je ne suis pas sûr de bien comprendre ta question.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Par défaut
    Bonjour Bernardmichel,

    Merci pour ta réponse, je voudrais savoir lorsqu'un adhérent existe dans la tbl Adhérents si dans la tbl Chèques le champ Montant est renseigné.

    Salutations.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Citation Envoyé par jmde Voir le message
    ... je voudrais savoir lorsqu'un adhérent existe dans la tbl Adhérents si dans la tbl Chèques le champ Montant est renseigné.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim A as Variant 
    A = DLookup("RegroupFamille", "tbl Adhérents", "[NomAdhérent] = '" & Me.txtNom & "'") 
    if Nz(A, "") = 1 Then 
     
        if nz(DLookup("IdAdhérent", "tbl Chèque", "((Montant > 0) and (IdAdhérent=IdA))"),0)=0 then
              msgbox "Existe, montant aussi"           
        else
                msgbox "Existe, mais montant non"
        end if   
    else 
        msgbox "N'existe pas"  
    end if
    PS un autre Dlookup est nécessaire pour retrouver l'id de l'adhérente IdA

  5. #5
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Bonjour,

    Merci DMboup, c'est exactement la réponse que j'aurais faite si j'avais été là aujourd'hui....

    jmde : Si tu as trouvé la réponse à ta question, merci de penser au tag


  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Par défaut
    Bonsoir DMboup

    Merci pour ta réponse, mais je n'y arrive pas (Erreur Opération Annulée).

    J'ai essayé comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Dim A As Variant
    Dim B As Variant
    
    A = DLookup("RegroupFamille", "tbl Adhérents", "[NomAdhérent] = '" & Me.txtNom & "'")
    B = DLookup("RéfAdhérent", "tbl Adhérents", "[réfAdhérent] = " & Me.txtRéfAdhérent)
    
    If Nz(A, "") = 1 Then
        
        If Nz(DLookup("RéfAdhérent", "tbl Chèques", "((Montant > 0) and (RéfAdhérent=B))"), 0) = 0 Then
                MsgBox "Existe, montant aussi"
        Else
                MsgBox "Existe, mais montant non"
        End If
    Else
                MsgBox "N'existe pas"
    End If
    les champs de mes tables sont:

    tbl Adhérents
    RéfAdhérent (Auto)
    NomAdhérent

    Tbl Chèques
    RéfChèque (Auto)
    RéfAdhérent (Numérique)
    Montant

    Salutations

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

Discussions similaires

  1. [AC-2003] La fonction DLookup sur plusieurs critères
    Par Ministic dans le forum VBA Access
    Réponses: 5
    Dernier message: 29/03/2010, 16h48
  2. [Requete]Informations sur la Fonction Dlookup
    Par le_gueux90 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 01/04/2008, 15h41
  3. Critère pour la fonction DLookUp
    Par Celephais dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/11/2007, 22h59
  4. Critères de la fonction Dlookup
    Par Isabelle27 dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/03/2007, 20h42
  5. Probleme de filtre avec fonction Dlookup sur champ texte
    Par Piloupilou999 dans le forum Access
    Réponses: 5
    Dernier message: 27/01/2007, 22h41

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