A voir également:
- Access champ calculé autre table
- Table ascii - Guide
- Table des matières word - Guide
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
- Dans la table des matières de ce document, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
- Exemple base de données access à télécharger gratuit - Forum Access
4 réponses
Elbie49
Messages postés
1
Date d'inscription
vendredi 17 août 2007
Statut
Membre
Dernière intervention
17 août 2007
6
17 août 2007 à 17:22
17 août 2007 à 17:22
Bonjour,
Moi aussi j'ai été confrontée au même problème, et je pense avoir trouvé la solution... En voici un exemple, à chacun ensuite de l'adapter à ses besoins.
Supposons qu'on ait une table Tbl_Recettes avec les champs :
Spectateurs
PrixPlace
RecetteMatch
On a créé un formulaire Frm_Recettes à partir de la table avec les champs :
Spectateurs
PrixPlace
Recette
Recette est un champ calculé correspondant à : Spectateurs*PrixPlace
On suppose que les informations sont saisies dans l'ordre ci-dessous. Pour insérer la recette du match dans la table à partir du formulaire, il faut sélectionner le contrôle PrixPlace, puis Propriétés, Procédure événementielle, Sur sortie, entrer le code VBA suivant :
Private Sub PrixPlace_Exit(Cancel As Integer)
Dim RM As Variant
RM = Forms![Frm_Recettes]![Recette]
Me.[RecetteMatch] = RM
Me.Refresh
End Sub
Et les données sont mises à jour dans la base, magique !!!
Faites-en bon usage, à savoir que comme le disait HDU, on ne stocke pas en général le résultat d'un calcul dans une table, mais bon, on peut avoir besoin de le faire pour une raison particulière...
Elbie49
Moi aussi j'ai été confrontée au même problème, et je pense avoir trouvé la solution... En voici un exemple, à chacun ensuite de l'adapter à ses besoins.
Supposons qu'on ait une table Tbl_Recettes avec les champs :
Spectateurs
PrixPlace
RecetteMatch
On a créé un formulaire Frm_Recettes à partir de la table avec les champs :
Spectateurs
PrixPlace
Recette
Recette est un champ calculé correspondant à : Spectateurs*PrixPlace
On suppose que les informations sont saisies dans l'ordre ci-dessous. Pour insérer la recette du match dans la table à partir du formulaire, il faut sélectionner le contrôle PrixPlace, puis Propriétés, Procédure événementielle, Sur sortie, entrer le code VBA suivant :
Private Sub PrixPlace_Exit(Cancel As Integer)
Dim RM As Variant
RM = Forms![Frm_Recettes]![Recette]
Me.[RecetteMatch] = RM
Me.Refresh
End Sub
Et les données sont mises à jour dans la base, magique !!!
Faites-en bon usage, à savoir que comme le disait HDU, on ne stocke pas en général le résultat d'un calcul dans une table, mais bon, on peut avoir besoin de le faire pour une raison particulière...
Elbie49
9 févr. 2011 à 10:01
Mais comment fais tu pour que "Recette" soit un champ calculé correspondant à : Spectateurs*PrixPlace ??
Doit on écrire du code VBA??
Merci d'avance
Coralie
28 mai 2011 à 21:20
28 mai 2011 à 21:24
29 mai 2011 à 01:09
quantité est le champ du formulaire SaisieCommande et total_line est la colonne de la table commande que je veux mettre à jour. LE code est ci-dessous
------------------------------------------------------------------
Private Sub quantite_Exit(Cancel As Integer)
Dim RM As Variant
RM = Forms![Form_SaisieCommande]![quantite]
Me.[Commande]![total_ligne] = RM
Me.Refresh
End Sub
------------------------------------------------------------------
mais en vain
11 mai 2016 à 10:18
Cordialement