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


 2 membres
Connectés : ( personne )

le 02/06/2018 16:00
par possible924
 
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 

  
Réponse n° 1
--------
le 02/06/2018 23:16
par 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)

  
Réponse n° 2
--------
le 03/06/2018 09:15
par possible924
 
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

  
sujet actif   sujet clos   Important!   Nouveau  
Rectifier message   Clôturer sujet   Remonter sujet