Forum - Questions sur Access - Recherche dans une table sur deux champs

 


le 02/06/2018 : 16:00
par possible924

Anonyme

visiteur

Bonjour à tous J'ai une table avec deux champs numériques "PN_Clé_Personne" et PN_Clé_Nature" Chaque personne peut avoir plusieurs natures et chaque nature peut être affectée à plusieurs personnes. La clé primaire englobe les deux champs, afin d'éviter les doublons.

Je souhaiterais en VBA savoir si pour la personne 327 la nature 1 lui est bien affectée

je pourrais faire une requête en avec un champ calculé du style  ChampRecherche: Format([PN_Clé_Personne];"000000")"&"_"&Format([PN_Clé_Nature];"000") et dans le VBA faire un Dlookup pour rechercher cette valeur, mais ça me semble pas très orthodoxe

Merci de m'indiquer si vous avez une meilleure solution Pierre 

Poster une réponse Haut  
Réponse n° 1
--------
le 02/06/2018 : 23:16
par 3Stone

3Stone

Administrateur


Bonjour,

Bien que je ne comprenne pas la finalité de ta manière de procéder...

Si cette table se nomme "T_Personne_Nature", ce code :

    If DLookup("[PN_Cle_Personne] & [PN_Cle_Nature]", "T_Personne_Nature") = "3271" Then
        MsgBox "Existe"
    Else
        MsgBox "Existe pas"
    End If

te donne la réponse.

Cordialement,

Pierre (3Stone)

Poster une réponse Haut  
Réponse n° 2
--------
le 03/06/2018 : 09:15
par possible924

Anonyme

visiteur

Une fois de plus, je te dis merci.

Voilà ce que j'ai fait et ça marche très bien

    If DLookup("CléP_Personne_Nature", "T_Personnes_Natures", "PN_Clé_Personne=" & CléPersonne & " And PN_Clé_Nature=" & 1) > 1 Then
        MsgBox "Existe"
    Else
        MsgBox "N'existe pas"
    End If

Bon dimanche

Pierre

Poster une réponse Haut  
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message
Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter  
Catégories de discussion  Forum