Mettre a jour un champ

Résolu/Fermé
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 - 17 sept. 2020 à 01:28
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 - 27 sept. 2020 à 19:36
Salut , je souhaite mettre à jour le champ quantitestock de la table PRODUIT dès que le champ quantitesortie de la table SORTIE est saisi
nous disposons de deux formulaires ; un formulaire principal (F_SORTIEMATERIEL) et un sous formulaire(F_DETAILSORTIE) et les deux basés sur des requêtes
voici le lien de ma base de données:
https://www.cjoint.com/c/JIqw6Wxa1xo
si vous m'avez compris ; j'attends une aide
merci d'avance
A voir également:

2 réponses

yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024 Ambassadeur 1 541
17 sept. 2020 à 10:25
bonjour,
il est recommandé, autant que possible, d'éviter de faire cela.
n'est-il pas possible de ne pas avoir de champ quantitestock dans la table PRODUIT, et de plutôt utiliser une requête pour calculer le stock?
0
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 1
17 sept. 2020 à 10:49
merci deja ; vous pensez donc que le champ quantitestock devrait être dans quelle table ? sinon comment le stock pourrait être reccuperé dans le sous formulaire F_DETAILSORTIE de sorte que si le produit est choisi et que la quantitesortie est saisie on puisse avoir le stock (quantitestock)
je souhaiterais que la table PRODUIT(idproduit ; designation ;type ;quantitestock ) soit traité avec ma logique
merci
0
yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024 1 541 > Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022
17 sept. 2020 à 11:02
je suggère de n'avoir de champ quantitestock dans aucune table.
je suggère, quand il est nécessaire de connaitre le stock, de le calculer à partir des entrées et des sorties.
0
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 1
17 sept. 2020 à 11:14
donc a chaque fois qu'on aurait besoin de faire une sortie on irait consulter la requête ; non je ne pense pas que cela soit commode selon la demande de l'utilisateur ; je pense doit rester dans la logique de cette analyse ; en effet je pense que nous devons créer une requete UPDATE sur l’évènement mise a jour du champ (quantitesortie) pour résoudre ce problème ; jai essayé en vba mais il m'affiche un bug; vous pouvez le consulter sur le lien

merci
0
yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024 1 541
17 sept. 2020 à 11:23
l'utilisateur n'utiliserait pas la requête: la requête sera utilisée par le formulaire.
0
yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024 1 541
17 sept. 2020 à 11:30
ceci ne donnera pas de message d'erreur:
Option Compare Database
Option Explicit

Private Sub QteSortie_AfterUpdate()
Dim ReqUpdateQte As String
ReqUpdateQte = "Update PRODUIT SET QUANTITESTOCK = QUANTITESTOCK - " & Me.QteSortie & " WHERE IdProduit=" & Me.IdProduit
CurrentDb.Execute ReqUpdateQte
End Sub
0
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 1 > yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024
17 sept. 2020 à 11:53
Merci le code marche parfaitement, je vous reviens pour un autre code au cas ou apres validation d'une sortie ,on se rend compte d'une erreur de saisie Dans le champ quantitesortie , comment faire la modification du champ saisie et obtenir le bon resultat
0
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 1 > yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024
17 sept. 2020 à 12:26
ok c'est une méthode aussi ; comment pourrais je le faire ; en fait en utilisant la requete en vba ; je constate que lorsque la mise a jour est faite en cas d'erreur et en revenant sur la saisie la nouvelle saisie est encore deduite sur le stock donc la correction n'est pas faite ; je m'explique avec un exemple à l'appui
qtestock = 100 qtesorti = 10 nouvelle qtestock = 90
si vous voulez faire une correction sur la qtesortie au lieu de 10 je devrais saisir 5
la nouvelle qtestock au lieu de 95 il affiche 85 ; comment pourrait on regler ce probleme
merci
0
yg_be Messages postés 23262 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 octobre 2024 1 541 > Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022
17 sept. 2020 à 13:12
tout ces problèmes disparaissent si on calcule le stock au lieu de l'avoir comme champ.
0