{Access} Etat: petit détail

Chama -  
 Chama -
Bonjour,

j'ai créé un Etat sous Access 2003, cet état contient 3 Zones de Texte :
- Zone1 et Zone2 sont remplis à partir d'un requete
-Zone 3 : Un champ calculé qui est égale la somme de Zone1 + Zone2


Le problème que j'ai : c'est que Zone3 n'affiche rien au cas où l'un des 2 champs est vide (pr les autres cas, ça marche : si les deux champs contiennent des valeurs)
Dans Zone3 j'ai mis =[Zone1]+[Zone2]

Que dois-je changer à votre avis ?

Merci d'avance de votre aide
A voir également:

12 réponses

moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
Essaie de mettre 0 en valeur par default a t 2 champs?
0
Chama
 
J'ai eu la meme idée.
Mais en cherchant dans les propriétés des Zones de Texte, j'ai pas trouvé comment faire

Comment procéder alors ?

Merci encore une fois
0
Chama
 
Bonjour,

J'ai essayé de faire le calcul sur la requéte , mais toujours le meme probleme

Help !!!
0
Chama
 
A l'intérieur de Zone3, j'ai mis : = Cnum("0" & [Zone1]) + Cnum("0" & [Zone2]) et ça a bien marché.

Merci !

le nveau problème que j'ai est le suivant :

- Sur le meme état J'ai d'autres zones de texte : Zone4 et Zone5 et Zone6=[Zone4]/[Zone5]
- Au cas où Zone4=0 et/ou Zone5=0 le calcul de zone6 est impossible et ça prende la chaine: #Nombre!

Alors, comment faire pour ne pas afficher ce #Nombre! et à sa place mettre un 0 ou laisser vide

Merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
Bonjour Chama,

En actionnant la toucher F1 et en tapant IIF vous obtiendrez l'exemple ci-après

Exemple de fonction Ilf (VraiFaux)

Cet exemple utilise la fonction VraiFaux (IIf) pour évaluer un champ Montant et retourne le mot "Élevé" si la quantité est supérieure à 1 000; dans le cas contraire, elle retourne le mot "Modeste". Vous pouvez taper l'expression suivante dans la propriété SourceContrôle (ControlSource) d'un contrôle calculé :

= IIf([Montant] > 1000, "Élevé", "Modeste")


=VraiFaux(condition; valeur_si_vrai; valeur_si_faux)


Je n'ai pas creusé, mais ça me semble une solution plausible. A vous de voir

Cordialement
0
Chama
 
Merci Jean-Jaques,

J'ai essayé mais le problème c'est que la tous les enregistrements prennent la meme valeur pou la zone6

Comment faire alors ?
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
re

tu vas sur ta table en mode creation puis sur ton champ et en bas ds les propriete du champ tu met valeur par defaut 0 le probleme est resolu
0
Chama
 
T'as tout à fait raison moiced,

mais si t'avais bien remarqué sur mon premier message : j'ai écrit que : Zone1 et Zone2 sont rempli automatiquement à partir d'un requête (et non d'une table), ce qui fait que les champs vides restent vides.

Cordialement,
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
Ah desolé !!!
quel est est ta requete ???
0
Chama
 
Merci Moiced,
ma requête n'est pas du genre compliqué : La requête est connectée à ma table principale et permet de charger des valeurs filtrées selon l'année désirée.

La requête fonctionne NICKEL, le problème est sur l'état : sur mon état j'ai deux champs (zone4 et zone5) qui sont remplis automatiquement et correctement. J'ai un troisième champ (Zone6 = Zone4 / Zone5) : Dans le cas où zone5 = 0, le calcul devient impossible, alors la Zone6 prend la chaine "#Nombre!" qui s'affiche sur l'état.

Je cherche à éviter l'affichage de cette chaine (qui me dérrange) :
- J'ai essayé d'affecter à la valeur par défaut de zone6 la valeur 0 mais j'ai pas trouveé comment faire en fouillant les propriétés de la zone de texte.


Des propositions ?

Bien Cordialement
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
bonjour

clic droit sur ta zone de texte puis propriete ensuite onglet donné et valeur par default
0
Chama
 
Désolée, mais je le trouve pas (sur l'englet Données ya pa de valeur par défaut) : cette propriété existe pour une zone de texte sur un formulaire et non sur un état


Cordialement
0