Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 11h57   #1
Membre à l'essai
 
Avatar de gwenagan
 
Hervé HOFER
Inscription : janvier 2007
Messages : 92
Détails du profil
Informations personnelles :
Nom : Hervé HOFER
Âge : 48

Informations forums :
Inscription : janvier 2007
Messages : 92
Points : 22
Points : 22
Par défaut Comment éviter un plantage d'une BDA ?

Bonjour à tous,

Ce que j'aimerais savoir, c'est comment éviter qu'un utilisateur d'une base de données sous access, se retrouve dans le code quand une erreur de saisie se produit. Je développe en SQL et sur certains champs de mes formulaires j'ai des calculs après mise à jour du champs ou après perte focus.
Je peux également avoir des valeurs nulles sur des dlookup ou sur des Dmax ce qui me provoque un plantage.

Je vous remercie par avance de votre aide et vous souhaite une bonne journée.

A plus tard.
gwenagan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 12h03   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 609
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 609
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Pour les valeurs nulles regardes du coté de la fonction Nz.

Pour les autres tu peux utiliser une gestion d'erreur, mais tout dépend des erreurs que tu as. Tu pourrais poser une question par type d'erreur pour que les membres du forum puissent t'aider.

Philipppe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2011, 12h22   #3
Membre à l'essai
 
Avatar de gwenagan
 
Hervé HOFER
Inscription : janvier 2007
Messages : 92
Détails du profil
Informations personnelles :
Nom : Hervé HOFER
Âge : 48

Informations forums :
Inscription : janvier 2007
Messages : 92
Points : 22
Points : 22
Bonjour et merci pour cette réponse aussi rapide.

Qu'est ce que la fonction nz?

Concernant les plantages, il est toujours difficile de savoir ce qu'un utilisateur peut bien avoir fait ou ce qu'il a saisi comme valeur dans un champs.

Concernant les champs numériques, si l'utilisateur efface une valeur plutôt que de la mettre à zéro, le programme plante. Dois je rajouter un contrôle sur la sortie du champs, du genre
Code :
1
2
3
if isnull(mon_champs) or mon_champs = "" then 
exit sub
end if
?

Ou existe t'il une méthode pour ne pas planter et indiquer que la valeur entrée est incorrect?

Encore merci et à bientôt.
gwenagan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 13h37   #4
Membre à l'essai
 
Avatar de gwenagan
 
Hervé HOFER
Inscription : janvier 2007
Messages : 92
Détails du profil
Informations personnelles :
Nom : Hervé HOFER
Âge : 48

Informations forums :
Inscription : janvier 2007
Messages : 92
Points : 22
Points : 22
Re bonjour,
Ok j'ai trouvé la fonction Nz et je l'ai utilisé. Cela fonctionne très bien si un champs a une valeur nulle je remplace par zéro.

Je pensais qu'il existait peut être une fonction du genre (on_error).

A plus tard.
gwenagan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h37   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 609
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 609
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Concernant la gestion des erreurs, tu auras un aperçu ici : http://warin.developpez.com/access/erreur/tutoriel1/

Et les questions sur le forum sont légions sur ce sujet.

Citation:
Envoyé par gwenagan Voir le message
Concernant les plantages, il est toujours difficile de savoir ce qu'un utilisateur peut bien avoir fait ou ce qu'il a saisi comme valeur dans un champs.
C'est à toi de canaliser la saisie, soit par des masques de saisies, soit par du code VB adéquate, il y a de nombreux exemples, il suffit de faire des recherches, par exemple :

Comment s'assurer qu'un utilisateur n'a saisi que des chiffres et aucune lettre dans une zone de texte

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 11h44   #6
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 726
Points : 8 726
Salut,

Pour compléter la réponse de Philippe voici un autre tuto sur le gestion d'erreur sous Access http://mhubiche.developpez.com/Access/cours/erreurs/

Sinon si tu veux connaître tous les n° d'erreurs suit ce lien MS http://support.microsoft.com/kb/105666/fr


@++
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h05.


 
 
 
 
Partenaires

Hébergement Web