Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 04/08/2011, 11h57   #1
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Par défaut Calculs sur des champs dans un formulaire

*Bonjour,*
Revoila le passionné mais + ou - debutant access qui vient vous ennuyer Ma base avance doucement mais surement notamment grace à vous et je vous en remercie.
J'ai deux champs numerique à additionner dans un formulaire et mettre le resultat dans un 3eme. Ce champ apparait sur le formulaire mais il est bien sur verrouiller. Mon probléme est surtout au niveau déclaration et syntaxe car l'aide d'access sur ce sujet est bien pauvre ! merci d'avance pour vos réponses
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h12   #2
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Bonjour si tu est sur le formulaire ou il y a les champs a additionner tu fait

Code :
1
2
3
 [Champ3]=nz([Champ1])+Nz([Champ2]) 'ceci est la formule que tu doit ajouter au champs 1 et 2 
'et la formule que tu doit ajouter au champ 3 est celle-ci :
nz(champ1;0) + nz(champ2;0)
ensuite tu fait une formule pour envoyer ton resultat de champ 3 ou tu veut ..
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h19   #3
Invité de passage
 
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 2
Points : 2
*Bonjour,*

Hum, sous Access 2010, tu met un champs de base type texte, est apres tu vas dans ses propriétés et dans l onglet " données ==> Source controle " Tu tapes ton expression.
Code :
 = [Champs1] + [Champs2]
après a voir s'il y a un champs semblable sous 2003

Edit :

Ca ne marche que si ton champ 1 et 2 sont déjà des champs chiffres et non des champs texte. Sinon il faut mettre
Code :
=CEnt([Champs1])+CEnt([Champs2])
pour convertir le texte en un entier

Edit 2 : Et si c'est des chiffres a virgules alors :

Code :
=CDbl([Champs1])+CDbl([Champs2])
Kaljo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 13h13   #4
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Citation:
Envoyé par robyseb Voir le message
Bonjour si tu est sur le formulaire ou il y a les champs a additionner tu fait

Code :
1
2
3
 [Champ3]=nz([Champ1])+Nz([Champ2]) 'ceci est la formule que tu doit ajouter au champs 1 et 2 
'et la formule que tu doit ajouter au champ 3 est celle-ci :
nz(champ1;0) + nz(champ2;0)
ensuite tu fait une formule pour envoyer ton resultat de champ 3 ou tu veut ..
Je comprend parfaitement mais lorsque tu mets [Champ3]=nz([Champ1])+Nz([Champ2]) le nz c'est quoi ! Un identificateur de la table, une instruction. Une variable ou un objet à déclarer
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h55   #5
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Le NZ sert exclusivement à retourner une valeure si le Dlookup par exemple donne une valeur null

Donc si tu désire faire un dlookup sur une date par exemple et que la valeur de la table est null, tu aura une erreur puisque un format date ne peut être "Null"

donc on va écrire

Code :
Nz(Dlookup("date", "tbl_date"),0) 'Le 0 à la fin indique la valeur à renvoyer si null
P.S. Dans mon premier message j'ai oublier de spécifier que le code pour tes champ 1 et 2 doivent être dans le AFTERUPDATE du champ
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h31.


 
 
 
 
Partenaires

Hébergement Web