Bonjour,
y a t'il une syntaxe pour copier le résultat d'un champ calculé (P.ex un score), vers un champ fixe d'une table pour enregistrer le score global de chacun des items du champ calculé.
Merci
Bonjour,
y a t'il une syntaxe pour copier le résultat d'un champ calculé (P.ex un score), vers un champ fixe d'une table pour enregistrer le score global de chacun des items du champ calculé.
Merci
bonjour
par exemple, vous avez une table avec des score par membres et vous voulez enregistrez ça dans une autre table ?
premièrement, je vais m'autoriser une remarque. cette méthode n'est pas la meilleur, car si les données changent, le total ne changent pas.
Sinon, une syntaxe sur la base de
pourrait fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 uptade matable set monchamp = (select sum(score), membre from scorema_table_avec_tous_score group by membre) where matable.membre = scorema_table_avec_tous_score.membre
(code fait en live, je ne promet rien)
Bonjour,
merci j'ai essayé, en intégrant le code sur aprés MAJ du champ score calculé, mais il me renvoie des erreurs.
Quelle serait la solution alternative pour que le champ soit mis à jour ?
le champ de ta table est il dans le formulaire?
Rentre tu des donnees dans se formulaire avant d'avoir le score?
Le formulaire dépend d'une requête qui inclut le champ score "TUG SCORE", et le champ calculé "tugs", j'aimerai que dans ma table "T BILAN CHEOPS", le résultat du champ calculé "tugs" s'inscrive automatiquement dans le champ "TUG SCORE". Pour l'instant dans le formulaire j'affiche uniquement le résultat du champ calculé "tugs", et je souhaite conserver ce score dans ma table, "T BILAN CHEOPS" qui contient le champ "TUG SCORE" créé à cet effet.
Merci
Tu peux essayer
sur la proprietee Sur Activation du formulaire
A voir si tu est en formulaire unique ou formulaire continu
Code : Sélectionner tout - Visualiser dans une fenêtre à part me.tugs=me.TUG SCORE
J'ai collé la formule dans la propriété sur activation, et il me renvoie une erreur de syntaxe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Form_Current() me.tugs=me.TUG SCORE End Sub
Bonjour !
A priori, une table ne doit pas s'encombrer de totaux ou autres calculs vu qu'ils sont reproductibles à l'infini... mais, si tu souhaites vraiment faire cela,
Je te propose de créer une petite fonction qui reprend ton calcul.
Par exemple:
... et cette fonction, tu la colles (sous la forme "=Addition()") sur l'action "Après MAJ" de chacun des champs concernés par ton calcul (afin que le résultat soit à jour même si tu modifies un chiffre ultérieurement)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Function Addition() Dim dblChamp1 As Double Dim dblChamp2 As Double Dim dblTotal As Double ' Zone de test qui rempli les champs avec "0" pour une addition (il faut des "1" pour une multiplication) ' afin d'éviter qu'Acces te retourne des erreurs dblChamp1 = Nz(Me!MonChamp1, 0) dblChamp2 = Nz(Me!MonChamp2, 0) ' Variable dans laquelle tu stockes le résultat de ton calcul dblTotal = dblChamp1 + dblChamp2 ' Condition qui rempli ton champ calculé, uniquement lorsque tous les paramètres sont entrés. If dblTotal > 0 Then Me!MonChampResultat = dblTotal End Function
merci,
je suis en train d'essayer, mais il me renvoie une erreur.
J'ai essayé de simplifier la ligne de code à ceci
, soit copier le résultat du champ calculé tugs dans le champs TUG SCORE, qui devra ensuite être exporté sur excel ou word, voila pourquoi j'ai besoin d'un nombre fini.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.tugs = Me.TUG_SCORE
Il renvoie l'erreur de syntaxe 3161 le champ ne peut pas être mis à jour, sur cette ligne. Dans le débogage, la bulle d'info sur tugs donne -11 comme valeur, et pour TUG SCORE -11, ce qui est la valeur normale de tugs, mais sur mon formulaire dans le champ TUG SCORE j'ai toujours une ancienne valeur (-8).
En actualisant cela ne change rien.
La fonction est "sur click" dans le champ tugs du formulaire.
Avez-vous une idée de l'origine du pbm ?
As-tu essayé d'adapter la fonction que je t'ai proposé ?
Elle ne devrait pas te renvoyer d'erreur...
Merci,
j'ai trouvé d'ou venait l'erreur, le nom du champ dans la table était
TUG SCORE, et l'espace posait problème, je l'ai renommé TUGSCORE, et tout fonctionne.
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager