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 16/02/2011, 15h46   #1
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Par défaut Récupération des résultats de champs calculés formulaires vers une table

Bonjour à tous,

Je suis nouveau sur le forum et j'ai besoin de vos lumières !

Dans un formulaire j'ai créé un sous-formulaire dans lequel j'ai inséré des champs calculés.
Je souhaite garnir une table avec le résutat de ces champs qui ne peuvent actuellement être utilisés que dans un état.

Mon objectif étant de pouvoir générer des documents récapitulatifs avec ces données depuis la table.

Situation actuelle :

Seul le montant du devis, les taux de TVA et d'honoraires sont saisis dans le sous formulaires, et figurent également dans la table mais sans le format pourcentage, (je ne le maîtrise pas).
La calculation des honoraires, de la TVA et du résultat TTC sont visibles uniquement dans le sous formulaire et dans l'état que j'imprime.

J'ai bien tenté une requête mais sans succès pour l'instant.

Si vous avez une ou des solutions à me proposer j'en serai très heureux.

Par avance merci pour votre aide.

Stéph
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 15h56   #2
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Regarde ici http://www.developpez.net/forums/d10...que-formulare/si ça peut t'aider
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/02/2011, 08h27   #3
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Bonjour ,
Regarde ici http://www.developpez.net/forums/d10...que-formulare/si ça peut t'aider
A+
Bonjour Dok Flint,

Merci pour ton aide mais là je suis complétement largué, mes connaissances Access sont épuisées.
Je n'ai pas compris le contenu de tes solutions, navré !
Je cherche juste à récupérer le contenu de ces foutus champs calculés.
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 09h51   #4
Membre du Club
 
Homme Claude Larocque
Développeur informatique
Inscription : mai 2009
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Claude Larocque
Localisation : Canada

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

Informations forums :
Inscription : mai 2009
Messages : 61
Points : 46
Points : 46
Par défaut Utilisation des requêtes-ajouts

Je t'ai préparé un document assez explicite pour que tu puissses comprendre les principes des requêtes-ajouts. Remplace les noms temporaires que j'ai utilisés et prends les tiens et fait les procédures.

Tu peux y parvenir

Claude de Québec
toumack est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/02/2011, 11h46   #5
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
il y a le poste de "Lafouine4478" qui peut résoudre ton problème je crois :
http://www.developpez.net/forums/d10...ia-formulaire/
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 10h23   #6
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Bonjour ,
il y a le poste de "Lafouine4478" qui peut résoudre ton problème je crois :
http://www.developpez.net/forums/d10...ia-formulaire/
A+
J'essaie en vain de trouver la solution et d'appliquer vos conseils mais sans succès pour l'instant.

Peut être qu'en vous faisant parvenir quelques printscreen ma situations sera plus facile à comprendre. Un autre de mes soucis c'est d'effectuer un calcul de pourcentage dans la requête, (divisé par 100, puisque mes taux sont au format standard).

D'avance un grand merci pour votre aide
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 11h45   #7
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Je crois que ton souci peut être résolu par une requête de mise à jour .
Donc si tu peux mettre la base en pièce jointe (Seulement avec 2 ou 3 enregistrements pour test) comme ça c'est plus clair.
N'oublies pas de la compacter et zipper.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h33   #8
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Bonjour ,
Je crois que ton souci peut être résolu par une requête de mise à jour .
Donc si tu peux mettre la base en pièce jointe (Seulement avec 2 ou 3 enregistrements pour test) comme ça c'est plus clair.
N'oublies pas de la compacter et zipper.
A+
Bonjour Dok Flint,

Voici ma base de données épurée au maximum, certains champs ont été supprimés pour des raisons de confidentialité.

D'avance un grand merci pour ton aide.
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h54   #9
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
je voudrais ajouter un petit conseil:
il ne faut pas enregistrer les champs calculés (en principe) sauf si tu veux permettre un écart entre le calcul et la valeur stockée
Calcul stocké: (méthode statique)
récupération plus facile, posibilité d'arrondir (1.00001 + 0.99999999 = 2), par contre la mise à jour du résultat doit être programmée, en effet si 1.00001 devient 3 alors il faut recalculer pour avoir le résultat. Cette méthode permet de forcer les résultats (comme je suis responsable, je peux mettre 1 + 1 = 4)
Calcul non stocké: (méthode dynamique)
calcul dans la requête, dans le formulaire ou même dans l'état, mise à jour automatique en cas de changement, par contre, aucune possibilité de forcer le résultat. j'ai rencontré ce problème dans la recopie de facture fournisseur avec un calcul de TVA qui ne donnait pas le même centime que mon calcul

Je ne saurais donc imposer un choix ou l'autre

Enfin les tables son faites pour stocker les valeurs, il est dopnc improductif de vouloir les optimiser pour la saisie, la lecture ou l'impression (bien qu'iil ne faille pas être intégriste non plus)
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h25   #10
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par Epi d'or Voir le message
Bonjour Dok Flint,

Voici ma base de données épurée au maximum, certains champs ont été supprimés pour des raisons de confidentialité.

D'avance un grand merci pour ton aide.
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h33   #11
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
La base n'est pas jointe dans les deux derniers messages.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h18   #12
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Bonjour ,
La base n'est pas jointe dans les deux derniers messages.
A+
Bonjour,

Visiblement mon fichier .rar ne veut pas rester attaché...
Alors j'essaie à nouveau, merci de me redire.

Stéph
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h33   #13
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
le plus simple c'est que tu va sur chaque champ calculé de ton sous-formulaire
et tu insére le champ de la table qui va contenir la valeur calculée ,puis tu mets sur l'événement sortie un code :
Code :
[champ table].value=[champ calculé].value
et donc à chaque saisie les calculs se feront et puis la mise à jour.
Tu pourra mettre le code pour la mise à jour de tous les champs sur le dernier champ pour le quel toutes les saisies sont faites et que tu soit sure que les champs calculé sont remplis,bien sur le champ sur le quel tu va mettre le code est dans le sous formulaire ou bien le code devra changé.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/03/2011, 15h27   #14
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Bonjour ,
le plus simple c'est que tu va sur chaque champ calculé de ton sous-formulaire
et tu insére le champ de la table qui va contenir la valeur calculée ,puis tu mets sur l'événement sortie un code :
Code :
[champ table].value=[champ calculé].value
et donc à chaque saisie les calculs se feront et puis la mise à jour.
Tu pourra mettre le code pour la mise à jour de tous les champs sur le dernier champ pour le quel toutes les saisies sont faites et que tu soit sure que les champs calculé sont remplis,bien sur le champ sur le quel tu va mettre le code est dans le sous formulaire ou bien le code devra changé.
A+
Bonjour,

Je vais dès que possible mettre en pratique tes conseils et je ne manquerai pas de te faire part des résultats. A première vue cela me paraît accessible.
Par avance merci et A+
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 08h22   #15
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Bon courage et A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 16h04   #16
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Bonjour ,
Bon courage et A+
C'est désolant ! Je m'arrache les cheveux !
Malgré tes explications des plus que complètes je patauge.
Je tente vainement de récupérer les montants : avenant, TVA et TTC, mais rien n'y fait. HELP !
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 16h56   #17
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Je complète les autres champs pour te donner un exemple plus complet.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h05   #18
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Juste une question est ce que tu peux me dire le dernier champ que tu saisi pour permettre le calcul
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h12   #19
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
Juste une question est ce que tu peux me dire le dernier champ que tu saisi pour permettre le calcul
A+
Sauf erreur "texte 48" pour récupérer le montant de l'avenant calculé dans le sous-formulaire.
J'ai également tenté de récupérer le montant TVA, juste avant.
Par avance merci pour ton aide.
Epi d'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h24   #20
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Excuse moi ,je ne me suis pas bien expliqué ,oublies un peu les champs dans les quels tu veux récupérer les données et intéressons nous à ce que tu saisi pour appliquer les calcul derrière dans le sous formulaire.

Bon je pose ces questions car je n'ai pas la patience d'aller comprendre pas à pas le fonctionnement et la base n'est pas complète.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h54.


 
 
 
 
Partenaires

Hébergement Web