OVH Cloud OVH Cloud

Comment supprimer #Erreur ?

2 réponses
Avatar
mobimus
Bonjour

Dans une requête, j'ai fait un calcul dans une colonne sur une autre
colonne

Le résultat de ce calcul renvoit un chiffre ou #Erreur

Maintenant je voudrais créer une requête suppression pour supprimer
toutes les lignes qui contient #Erreur dans les cellules de la colonne
de calcul

Y'a t'il un moyen pour faire ça?

Merci bcp

2 réponses

Avatar
Nobodyisperfect
Hello Mobimus,

Pourquoi ne fais tu pas déjà une vérification dans ton champ calculé .. :
exemple :
NomDeTonChampCalculé :
VraiFaux(EstNum(CNum([NomDeTaColonne)*2)=Vrai;"Erreur";CNum([NomDeTaColonne]
)*2)
Le calcul ici est le champ de la colonne "C", multiplié par 2.. Tu
remplaces ce calcul par le tien.. Tu auras comme résultat, soit la valeur de
ton opération, soit "Erreur". Ensuite, dans la zone critère de suppression,
tu mettras "Erreur".

@+
Olivier
Avatar
Gilles MOUGNOZ
Bonjour
Dans une requête, j'ai fait un calcul dans une colonne sur une autre
colonne
Le résultat de ce calcul renvoit un chiffre ou #Erreur
Maintenant je voudrais créer une requête suppression pour supprimer toutes
les lignes qui contient #Erreur dans les cellules de la colonne de calcul
Y'a t'il un moyen pour faire ça?
Merci bcp


Bonjour, Mobimus

Il serait peut-être plus judicieux de savoir pourquoi ton calcul retourne
#Erreur.
Sans doute qu'il porte sur une ou plusieurs valeur(s) qui n'est (ne sont)
pas renseignée(s).
Quand une des opérandes d'un calcul simple (addition, soustraction,
multiplication...) est vide (ou Null), le calcul retourne une erreur.

1) Tu peux contourner l'erreur en utilisant la fonction
Nz(Opérande[,ValeurSiNull]) qui transforme les valeurs vides en ce que tu
auras décidé. Si tu ne renseignes pas ValeurSiNull, elle transforme les
numériques et chaînes nuls en 0 et en chaînes vides ("").
Tu n'auras alors plus d'erreurs mais des valeurs à zéro sur lesquelles tu
peux faire une sélection.

2) Tu peux aussi décider d'initialiser les valeurs vides. Dans ce cas, crée
une requête de mise à jour, sélectionne ta table et ton champ, sur la ligne
Mise à jour, saisis 0 (ou une autre valeur), sur la ligne Critères, saisis
Est Null, puis, lance la commande Exécuter du menu Requête. Access te
demandera alors une confirmation (en t'indiquant au passage combien
d'enregistrements sont concernés) et remplacera toutes tes valeurs vides par
0 (ou par toute autre valeur que tu auras choisi).

Désolé d'être aussi long mais je crois que ta question méritait quelques
éclaircissements et qu'il vaut toujours mieux en savoir trop que pas assez.
Par ailleurs, les termes que tu emploie (lignes, colonnes, cellules) ne sont
pas appropriés pour Access. Tu peux te familiariser à tout cela en
consultant quelques sites comme http://www.self-access.com/access/ ou
http://officesystem.access.free.fr/ ou en consultant simplement l'aide en
ligne d'Access.
Microsoft propose même quelques cours d'initiation en ligne sur
http://office.microsoft.com/fr-fr/assistance/HA011189511036.aspx.

En tous cas, si tu as d'autres questions, reviens ici. Avec un peu de
patince, tu trouveras toujours quelqu'un pour t'aider.
Bonne continuation