OVH Cloud OVH Cloud

Recalcul

8 réponses
Avatar
Eddan
Bonjour à tous !

Existe-il une procédure pour refaire les calculs dans un sous-formulaire ?

Ex. Dans un form. qui comporte un sous-form. (facture) si on veut corriger
le champ "Rabais". Le sous-form. contient plus qu'un enregistrement.

Merci

8 réponses

Avatar
Raymond [mvp]
Bonsoir.

quand on travaille sur des calculs à la ligne, on fait tous les calculs dans
la requête sous-jacente au formulaire ou sous-formulaire. De ce fait, un
changement de valeur dans un champ recalcule automatiquement toutes les
valeurs de la ligne et par le fait tous les calculs basés sur les valeurs de
la ligne.
par exemple on calculera dans la requête, le montant du taux de remise, le
prix net et le prix total de la ligne.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

Bonjour à tous !

Existe-il une procédure pour refaire les calculs dans un sous-formulaire ?

Ex. Dans un form. qui comporte un sous-form. (facture) si on veut corriger
le champ "Rabais". Le sous-form. contient plus qu'un enregistrement.

Merci


Avatar
Eddan
Bonjour,

Merci beaucoup,

Je pensais qu'on pouvait le faire via une procédure VB en mettant le champ
"Rabais" à jour dans le form.

A bientôt


Bonsoir.

quand on travaille sur des calculs à la ligne, on fait tous les calculs dans
la requête sous-jacente au formulaire ou sous-formulaire. De ce fait, un
changement de valeur dans un champ recalcule automatiquement toutes les
valeurs de la ligne et par le fait tous les calculs basés sur les valeurs de
la ligne.
par exemple on calculera dans la requête, le montant du taux de remise, le
prix net et le prix total de la ligne.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

Bonjour à tous !

Existe-il une procédure pour refaire les calculs dans un sous-formulaire ?

Ex. Dans un form. qui comporte un sous-form. (facture) si on veut corriger
le champ "Rabais". Le sous-form. contient plus qu'un enregistrement.

Merci







Avatar
Raymond [mvp]
on peut le faire aussi par une procédure vba que tu lances sur les
événements afterupdate des contrôles modifiés et entrant dans des calculs.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

Bonjour,

Merci beaucoup,

Je pensais qu'on pouvait le faire via une procédure VB en mettant le champ
"Rabais" à jour dans le form.

A bientôt



Avatar
Eddan
C'était ça le but de ma 1ère question.

J'en ai fait une, mais elle ne calcule que la première ligne de mon sous-form.




on peut le faire aussi par une procédure vba que tu lances sur les
événements afterupdate des contrôles modifiés et entrant dans des calculs.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

Bonjour,

Merci beaucoup,

Je pensais qu'on pouvait le faire via une procédure VB en mettant le champ
"Rabais" à jour dans le form.

A bientôt








Avatar
Raymond [mvp]
c'est normal, elle doit calculer la ligne en cours.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

C'était ça le but de ma 1ère question.

J'en ai fait une, mais elle ne calcule que la première ligne de mon
sous-form.





Avatar
Eddan
Et les suivantes s'il y en a plusieures ?



c'est normal, elle doit calculer la ligne en cours.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

C'était ça le but de ma 1ère question.

J'en ai fait une, mais elle ne calcule que la première ligne de mon
sous-form.










Avatar
Raymond [mvp]
le calcul ne se fait que sur l'enregistrement en cours, le calcul sur les
autres enregistrements seront faits lorsqu'il y aura modification dans un
des éléments et qu'ils passeront enregistrement en cours; les autres
calculs, tels les calculs globaux en fonction des valeurs des lignes seront
soit recalculés automatiquement soit en appliquant la commande Requery sur
le champ.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

Et les suivantes s'il y en a plusieures ?




Avatar
Eddan
Merci et à bientôt


le calcul ne se fait que sur l'enregistrement en cours, le calcul sur les
autres enregistrements seront faits lorsqu'il y aura modification dans un
des éléments et qu'ils passeront enregistrement en cours; les autres
calculs, tels les calculs globaux en fonction des valeurs des lignes seront
soit recalculés automatiquement soit en appliquant la commande Requery sur
le champ.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Eddan" a écrit dans le message de news:

Et les suivantes s'il y en a plusieures ?