Bonjour j'ai une table qui se nome produit. J'ai un champ=20
clef primaire qui s'appel nopro dans lequel j'inscris le=20
num=E9ro des produits.
J'ai un formulaire qui sert =E0 cr=E9er des nouveaux=20
produits. Dans ce formulaire lorsque j'inscris un nouveau=20
num=E9ro de produit dans le champ nopro, j'aimerais qu'=E0=20
l'=E9v=E9nement lostfocus que le syst=E8me v=E9rifie dans ma=20
table produit si ce num=E9ro existe d=E9j=E0 et qu'il me dise =AB=20
num=E9ro existant =BB si le num=E9ro existe d=E9j=E0 et qu'il=20
retourne sur le m=EAme champ pour inscrire un num=E9ro=20
diff=E9rent.
Je ne veux pas attendre d'avoir compl=E9t=E9 tout=20
l'enregistrement avant de savoir que le num=E9ro inscrit=20
est un doublon.
non mon numéro de produit est un champ numérique. est-ce qu je devrais le changer pour un champ texte?
oui mon controle dans le formulaire porte le même nom que le champ de la table.
-----Message d'origine----- Bonjour tu peux peut-être essayer :
if dcount("*","produit","[nopro = '" & me.nopro & "'")) 0 then
ps : le champ nopro de la table produits est bien un champ texte, n'est ce pas ?
le controle du formulaire comporte le même nom que le champ source, n'est-ce pas ?
-- à+ Arnaud -------------------------------------------------- Conseils d'utilisation : http://users.skynet.be/mpfa/ Access Memorandum : http://memoaccess.free.fr /Réponses souhaitées sur ce forum, merci/ --------------------------------------------------
wrote: | J'ai apporter les ajustements suivant: | | Private Sub nopro_BeforeUpdate(Cancel As Integer) | If Not IsNull(DLookup("nopro", "produit", "[nopro] = '" &
| Me.nopro & "'")) Then | MsgBox "en double" | Cancel = True | End If | End Sub |
.
non mon numéro de produit est un champ numérique.
est-ce qu je devrais le changer pour un champ texte?
oui mon controle dans le formulaire porte le même nom que
le champ de la table.
-----Message d'origine-----
Bonjour
tu peux peut-être essayer :
if dcount("*","produit","[nopro = '" & me.nopro & "'"))
0 then
ps : le champ nopro de la table produits est bien un
champ texte, n'est ce pas ?
le controle du formulaire comporte le même nom que le
champ source, n'est-ce pas ?
--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Access Memorandum : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
anonymous@discussions.microsoft.com wrote:
| J'ai apporter les ajustements suivant:
|
| Private Sub nopro_BeforeUpdate(Cancel As Integer)
| If Not IsNull(DLookup("nopro", "produit", "[nopro]
= '" &
| Me.nopro & "'")) Then
| MsgBox "en double"
| Cancel = True
| End If
| End Sub
|
non mon numéro de produit est un champ numérique. est-ce qu je devrais le changer pour un champ texte?
oui mon controle dans le formulaire porte le même nom que le champ de la table.
-----Message d'origine----- Bonjour tu peux peut-être essayer :
if dcount("*","produit","[nopro = '" & me.nopro & "'")) 0 then
ps : le champ nopro de la table produits est bien un champ texte, n'est ce pas ?
le controle du formulaire comporte le même nom que le champ source, n'est-ce pas ?
-- à+ Arnaud -------------------------------------------------- Conseils d'utilisation : http://users.skynet.be/mpfa/ Access Memorandum : http://memoaccess.free.fr /Réponses souhaitées sur ce forum, merci/ --------------------------------------------------
wrote: | J'ai apporter les ajustements suivant: | | Private Sub nopro_BeforeUpdate(Cancel As Integer) | If Not IsNull(DLookup("nopro", "produit", "[nopro] = '" &
| Me.nopro & "'")) Then | MsgBox "en double" | Cancel = True | End If | End Sub |