Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 12/01/2011, 13h44   #1
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Par défaut Pb Champ vide erreur sur calcul

Bonjour le forum
Je me tourne vers vous car j' ai une correction a apporté à un calcul.
Sur un formulaire de type onglet, Dans un des onglets se trouve le sous formulaire config_date2.Dans au autre Onglet le sous formulaire frmProfilsSub
Sur le forumaire un champ NBJoursAn qui recoit le résulalt de cette soustraction
Le fonctionnement est correct si rien n' est vide
Code :
=Config_date2.Formulaire!Solde-frmProfilsSub.Formulaire!Totalj
J' ai fait la modif suivante qui ne donne pas de résulatat mais m' indique ma formule n' est pas bonne.
Code :
 =Config_date2.Formulaire!Solde-Val(Nz(frmProfilsSub.Formulaire!Total,0))
Quel solution dois je faire pour lui dire si un des deux est null, tu ne m' affiche 0
rien
Merci d' avance
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 16h51   #2
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour Aladin, renseignes-toi sur la fonction iif(Condition,ValeurSiVrai,ValeurSiFaux)

Sinon
Code :
=Nz(Config_date2.Formulaire!Solde-frmProfilsSub.Formulaire!Totalj,0)
ça ne marche pas ?
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h22   #3
Membre habitué
 
Inscription : janvier 2006
Messages : 99
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2006
Messages : 99
Points : 101
Points : 101
Bonsoir !

Citation:
Envoyé par Aladin_23 Voir le message
J' ai fait la modif suivante qui ne donne pas de résulatat mais m' indique ma formule n' est pas bonne.
Code :
 =Config_date2.Formulaire!Solde-Val(Nz(frmProfilsSub.Formulaire!Total,0))
Le problème vient de l'utilisation de Val et non de Nz. Essaie simplement ceci :

Code :
 =nz(Config_date2.Formulaire!Solde,0)-Nz(frmProfilsSub.Formulaire!Total,0)
cordialement,
Aegnor est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/01/2011, 13h34   #4
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonsoir paidge, Aegnor et le forum
Merci d' avoir répondu, j' ai fait des test avec la solution nz en enlevant le val, j' ai toujours un message d' erreur (#nom?)
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 16h47   #5
Membre habitué
 
Inscription : janvier 2006
Messages : 99
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2006
Messages : 99
Points : 101
Points : 101
Mmmh, je me demande si tu n'aurais pas une référence manquante dans tes modules VBA, car j'ai comme l'impression que Access ne reconnait pas ta fonction.
Ouvre le code VBA de ton formulaire. Ensuite dans le menu Outils, clique sur "références". Regarde si dans la liste des références cochées, il n'y en aurait pas une qui commencerait par "MANQUANT". Si c'est le cas, décoche cette référence et regarde si ça fonctionne.
Aegnor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 09h02   #6
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonjour Aegnor et le forum
Désolé pour ce retard, j' ai éffectué des testsv regardé si il n' y avait pas de référence manquantes, hélas non. Ce que je ne comprend pas c' est que sans le NZ le focntionnement est correct et avec le NZ il y a l' erreur signifiant que la formule est incorrect
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 11h53   #7
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
Bonjour,

Pour parfaire l'utilsation d'un formulaire parent et de récolter les données agrégées du formulaire enfant, il faut insérer dans le sous formulaire un champ caché qui prend la valeur souhaitée.
Par exemple, dans un sous-formulaire on suppose qu'il existe un champ Prix et que l'on a besoin de récupérer la somme de ces prix dans le formulaire parent mais on ne souhaite pas voir ce total dans le sous-formulaire.
On insére alor dans le pied de formulaire du sous-formulaire un champ caché nommé txtTotalPrix.
Le sous formulaire doit posséder un nom sans espace : on suppose ici qu'il se nomme sfDetailsPrix.

Dans le formulaire parent on écrira :
Code :
=Nz([sfDetailsPrix]![txtTotalPrix]; 0)
Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h50   #8
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonjour argyronet, Aegnor et le forum
J' avais déja mes deux contrôles dans les pieds de mes deux sous formulaires, j' ai reporté ces deux contrôles sur le formulaire principal , et je fais ma soustraction à partir de ces deux contrôles, bien entendu avec la fonction nz,
en suivant les instructions argyronet
C' est ok Merci de votre aide
Aladin
Aladin_23 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 20h05.


 
 
 
 
Partenaires

Hébergement Web