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 24/01/2011, 01h48   #1
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
Par défaut Actualiser valeur de champ de table suivant total de sous-formulaire

Bonjour à tous,

J'ai un formulaire principal dépendant de la table FACTURES sur lequel existe un champ [MONTANT TOTAL], j'ai besoin que lorsque l'on rempli ou efface une ligne de facture dans le sous-formulaire "Détails Facture" la valeur du montant total existant sur un champ calculé du sous formulaire soit injecté dans le champ [Montant Total] du FP (pour qu'il se retrouve dans la table FACTURES).

J'ai essayé différentes méthodes sur différents events mais à chaque fois Access introduit la valeur "0" au lieu de ce qui se trouve dans le champ calculé du SF...

Apparemment access choppe le "0" au lieu de la somme réelle car le champ calculé passe par la valeur 0 pendant une fraction de seconde le temps du recalc effectué dans le formulaire. Il n'y a aucun signalement d' erreur de code ...

J'ai créé un bouton qui utilise les mêmes arguments sur le FP et tout marche nickel , cependant ce qu'il faut c'est que l'enregistrement de la somme soit automatique après ajout/supression de ligne de facture...

Comment faire ?.

Merci d'avance pour toute suggestion
clickandgo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 08h59   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
As-tu essayé une formule de ce genre :
Code :
Forms!NomFormulaire.Champ = Valeur
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 01h23   #3
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
Citation:
Envoyé par zoom61 Voir le message
As-tu essayé une formule de ce genre :
Code :
Forms!NomFormulaire.Champ = Valeur
Oui, bien sûr...
Le problème c'est qu'il enregistre "0" dans le champ de la table, ce qui correspond à la fraction de seconde ou un "0" apparaît au moment du recalcul du formulaire juste aprés ajout / suppression d'un registre.
clickandgo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 08h45   #4
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Mais as-tu mis à la suite un :
Code :
Forms!NomFormulaire.Requery
et/ou
Code :
Forms!NomFormulaire.Refresh
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 02h27   #5
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
Citation:
Envoyé par zoom61 Voir le message
Mais as-tu mis à la suite un :
Code :
Forms!NomFormulaire.Requery
et/ou
Code :
Forms!NomFormulaire.Refresh
Merci pour ta réponse, j'ai réussi à faire que cela fonctionne en me servant de la fonction Dsum() plutôt que des champs calculés et ça marche très bien...
clickandgo 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 04h02.


 
 
 
 
Partenaires

Hébergement Web