A voir également:
- Vba parcourir table
- Table ascii - Guide
- Table des matières word - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
3 réponses
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
Modifié par blux le 5/11/2010 à 14:59
Modifié par blux le 5/11/2010 à 14:59
Salut,
tu dois combiner la fonction dlookup avec un test de nullité, genre :
A+ Blux
tu dois combiner la fonction dlookup avec un test de nullité, genre :
If not isnull(dlookup("nom_du_champ_de_la_table","nom_de_la_table","nom_du_champ_de_la_table = " & zone_de_saisie_code_projet.value) then msgbox zone_de_saisie_code_projet.value & " existe déjà",vbCritical,"erreur" end if
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
merci c cool c bien la commande que je cherchais;
par contre j'ai pas encore réussi . quand j'entre un code projet qui existe déjà dans ma table même avec ce code ça enregistre kan meme et aucun message d'erreur ne s'affiche.
j'ai essayé plusieurs codes mais aucun ne marche:
If (DLookup("[code projet]", "tab_portefeuille", "[code projet] = Forms![CreerProjet]![code_projet].Value ")) Then
MsgBox code_projet.Value & " existe déjà", vbCritical, "erreur"
End If
(je n'ai pas fais le test pr la valeur nulle pck j'en ai pas besoin)
par contre j'ai pas encore réussi . quand j'entre un code projet qui existe déjà dans ma table même avec ce code ça enregistre kan meme et aucun message d'erreur ne s'affiche.
j'ai essayé plusieurs codes mais aucun ne marche:
If (DLookup("[code projet]", "tab_portefeuille", "[code projet] = Forms![CreerProjet]![code_projet].Value ")) Then
MsgBox code_projet.Value & " existe déjà", vbCritical, "erreur"
End If
(je n'ai pas fais le test pr la valeur nulle pck j'en ai pas besoin)
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
8 nov. 2010 à 11:18
8 nov. 2010 à 11:18
Tu n'as pas compris la fonction dlookup, elle renvoie 'null' si elle ne trouve rien.
Dans ton cas, tu ne testes rien.
Quand fais-tu l'insertion de ton projet dans la table ?
Dans ton cas, tu ne testes rien.
Quand fais-tu l'insertion de ton projet dans la table ?
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
8 nov. 2010 à 18:03
8 nov. 2010 à 18:03
Un bouton qui fait quoi ?
Bonjour Muman,
Ci-joint, à télécharger, une variante possible, mais il faut l'adapter à votre cas.
Il s'agit du Formulaire F_Saisiie facuture
En saisissant, dans le champ de saisie : "ZORROB"
Un message d'alerte vous informe que la facture est déjà connue.
Si j'ai bien compris, vous souhaitez, au contraire, une alerte pour un enregistrement inexistant.
Je vous laisse le plaisir d'inverser les conditions du code ...
https://www.cjoint.com/?0lmlSDKZdkV
Ci-joint, à télécharger, une variante possible, mais il faut l'adapter à votre cas.
Il s'agit du Formulaire F_Saisiie facuture
En saisissant, dans le champ de saisie : "ZORROB"
Un message d'alerte vous informe que la facture est déjà connue.
Si j'ai bien compris, vous souhaitez, au contraire, une alerte pour un enregistrement inexistant.
Je vous laisse le plaisir d'inverser les conditions du code ...
https://www.cjoint.com/?0lmlSDKZdkV