OVH Cloud OVH Cloud

Vérification de doublon

4 réponses
Avatar
carole.leard.prestataire
Bonjour,

J'ai cr=E9=E9 un formulaire qui me permet de saisir un "code"=20
(champ commun =E0 toutes les tables de ma base).
J'ajoute ensuite =E0 toutes mes tables un nouvel=20
enregistrement avec le "code" en question.
Avant d'ajouter l'enregistrement =E0 ma table, je=20
souhaiterais tester si le code n'est pas d=E9j=E0 pr=E9sent dans=20
ma table. Quelle instruction SQL ou macro puis-je=20
utiliser ?
Merci par avance pour vos r=E9ponses,
Carole

4 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu peux utiliser Dlookup ou DCount

if not isnull(dlookup("lechamp", "latable", "[numero] = " & me.numero)) then
erreur
end if
ou
if dcount("lechamp", "latable", "[numero] = " & me.numero)) > 0 then
erreur
end if

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


""
a écrit dans le message de news:21e101c3fc45$1a346450$
Bonjour,

J'ai créé un formulaire qui me permet de saisir un "code"
(champ commun à toutes les tables de ma base).
J'ajoute ensuite à toutes mes tables un nouvel
enregistrement avec le "code" en question.
Avant d'ajouter l'enregistrement à ma table, je
souhaiterais tester si le code n'est pas déjà présent dans
ma table. Quelle instruction SQL ou macro puis-je
utiliser ?
Merci par avance pour vos réponses,
Carole
Avatar
Bonjour,

Je ne maitrise malheureusement pas Vba, y aurait-il la
même manip en SQL?

Merci,
Carole
-----Message d'origine-----
Bonjour.

Tu peux utiliser Dlookup ou DCount

if not isnull(dlookup("lechamp", "latable", "[numero] = "
& me.numero)) then

erreur
end if
ou
if dcount("lechamp", "latable", "[numero] = " &
me.numero)) > 0 then

erreur
end if

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


""


a écrit dans le message de news:21e101c3fc45$1a346450
$

Bonjour,

J'ai créé un formulaire qui me permet de saisir un "code"
(champ commun à toutes les tables de ma base).
J'ajoute ensuite à toutes mes tables un nouvel
enregistrement avec le "code" en question.
Avant d'ajouter l'enregistrement à ma table, je
souhaiterais tester si le code n'est pas déjà présent dans
ma table. Quelle instruction SQL ou macro puis-je
utiliser ?
Merci par avance pour vos réponses,
Carole


.



Avatar
Daniel Carollo
Bonjour Carole!

Le plus simple serait de mettre un index sur ce champ, interdisant les
doublons...

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

""
wrote in message news:21e101c3fc45$1a346450$
Bonjour,

J'ai créé un formulaire qui me permet de saisir un "code"
(champ commun à toutes les tables de ma base).
J'ajoute ensuite à toutes mes tables un nouvel
enregistrement avec le "code" en question.
Avant d'ajouter l'enregistrement à ma table, je
souhaiterais tester si le code n'est pas déjà présent dans
ma table. Quelle instruction SQL ou macro puis-je
utiliser ?
Merci par avance pour vos réponses,
Carole
Avatar
Raymond [mvp]
si tu ne veux pas utiliser le vba, il te reste la solution de définir ton
champ avec un index sans doublons.
N'oublie pas que le vba n'est pas insurmontable et permet d'autres choses
que les macros.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:1fa501c3fc4f$e55932f0$
Bonjour,

Je ne maitrise malheureusement pas Vba, y aurait-il la
même manip en SQL?

Merci,
Carole