![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Débutant(e)
Date d'inscription: décembre 2007
Messages: 988
|
Bonjour, j'ai deux champs, un pour un stock , l'autre pour un prix et ces deux champs doivent être de type numérique (pas de texte, mais des chiffres) et je ne veux pas qu'ils soient négatifs.
Pour cela j'ai utilisé le code suivant: Code :
If Not IsNumeric(Me.txtPrixUnitaireStock) Then MsgBox ("Le prix Unitaire Stock doit étre un nombre positif") Exit Sub End If Mais comment faire pour tester si c'est un nombre positif? Merci |
|
|
|
|
|
#2 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: juin 2006
Localisation: Entre Jura et Mont-Blanc
Âge: 48
Messages: 2 138
|
Bonjour,
Un test si plus petit que 0 ne résoud pas ton problème ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... |
|
|
|
|
|
#3 (permalink) |
|
Expert Confirmé Sénior
![]() |
salut,
la fonction Abs() peut te venir en aide
__________________
Piou-Piou Poussin Developpeur Pas de question technique par MP, je ne réponds pas ![]() Mon perso ? Une vraie brute |
|
|
|
|
|
#4 (permalink) |
![]() |
Bonjour
Il faut faire attention aux termes que tu emploies. Un champ dépend d'une table. Si tu parles d'une zone de saisie d'un formulaire, il faut aller parler d'un contrôle. Vu que tu dois typer les champs d'une table, si ton champ PU est numérique, tu ne sauras saisir dedans que des valeurs numériques... et tu peux alors jouer avec les propriétés Valide si et Message d'erreur pour tester la tentative d'une saisie d'un nombre négatif. Si tu parles d'un contrôle de formulaire et que ce contrôle est dépendant d'un champ d'une source de données, il suffit de jouer avec les propriétés du champ comme décrit ci-dessus. Si c'est d'un contrôle indépendant dont tu parles, tu peux alors appliquer la solution de Domi2
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#5 (permalink) |
|
Débutant(e)
Date d'inscription: décembre 2007
Messages: 988
|
Est ce que dans le même bloc if, je peut poser deux condition et deux message d'erreur différent?
C'est à dire Si c'est pas numérique alors "La valeur de ce champ doit être un nombre Si c'est un numérique négatif "La valeur de ce champ doit être un nombre positif. Et autre petite question, est ce que que dans un message d'erreur, on peut mettre un mot en gras ou en couleur? Merci |
|
|
|
|
|
#6 (permalink) |
|
Débutant(e)
Date d'inscription: décembre 2007
Messages: 988
|
Bon j'ai fait la part des choses, j'ai mis sa:
Code :
If Not IsNumeric(Me.txtPrixUnitaireStock) Or Me.txtPrixUnitaireStock.Value < 0 Then MsgBox ("Le prix Unitaire Stock doit étre un nombre positif") Exit Sub End If |
|
|
|
|
|
#7 (permalink) |
![]() |
Pas dans un MsgBox. Tu dois créer un formulaire dans lequel tu réalises la mise en page que tu veux et l'ouvrir en modal. A mon avis, un peu lourd pour un message de ce type...
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
![]() |
![]() |
||
Message d'erreur si valeure négative
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|