Bonsoir,
Je dois corriger un programme fait en access 2000 pour un ami. L'un de ces employer lui à developpé un programme lui permettant le suivi de ces affaires, avec, en fin de dossier, un récap de l'affaire comprenand les éléments suivants:
a - Le prix facturer
b - Le coût de sa main d'oeuvre
c - Les achats auprès de ses fournisseurs
d - Le coût des différents transports de marchandise
au final, il calcul sa marche bénéficiaire en faisant a -(b+c+d).
b,c et d font appel à des sous états, ou l'on trouve des champ de saisi de type texte1, texte2, texte3, ... (super la clarté ...) enfin ...
Chaque Sous état est récapituler dans une zone de texte sur l'état principale (Exemple pour la main d'oeuvre :Texte5=SSetatb.texte13 ou texte13 est la somme des heures passées).
Si tout va bien quand tous les sous etat ont quelques choses, j'ai, par contre, unqui s'affiche si l'un d'eux ne possède aucune ligne#Erreur
par exemple, certaines affaires n'ont pas d'achat fournisseurs. L'erreur se trouve sur le ssetatc.texte13 (comme par hasard, il porte le même nom que sur les autres SSetat...) qui se répercute sur l'état principale. Pas de commande fournisseurs, donc pas de ligne, donc Texte13=Somme([Expr1]) donne #Erreur, qui à son tour le donne à Texte6=SSEtatc.texte13 .
Voila, je ne sais pas si l'énoncer du problème est clair, mais voici ma question.
Dans le générateur d'expression d'access (seul élément disponible pour la source de controle de la zone de texte), est il possible de lui faire dire qu'il doit être à 0 s'il trouve la valeur #Erreur ?
Merci de toute ébauche de réponse, cela me dépannerai super bien.
Bonne soirée
Partager