|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Mateus RuiDéveloppeur .NET Inscription : juillet 2011 Messages : 13 ![]() |
* Bonjour *
J'ai créé une base de données access, j'ai trois tables: T_produits(Stock), T_Vente(Qté), T_Réceptions(Qté): Je voudrais que le Champs "Stock" dans la table T_Produits soit automatiquement actualisé. Lorsque(Chaque fois) que le produit est vendu dans la table T_Ventes il y aura réduction(de la Qté vendue) du stock dans la table t_Produits. Lorsque(Chaque fois) que le produit est réceptonné dans la table T_Ventes il y aura augumentation(de la Qté réçue) du stock dans la table T_Produits. Pouriez-vous me dire comment faire pour réussir cet automatisme ? Rui Mateus |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour
Et pourquoi vouloir stocker une donnée changeant en permanence. Une requête au moment opportun ne suffit pas? La conception des tables n'est peut être pas judicieuse. IL y a pas mal de sujets sur ce thème sur le forum. Sinon il faut passer par les requêtes de mise à jour.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
Bonjour,
on peut commencer par écrire une procédure de mise à jour du stock avec une requête SQL UPDATE, du genre : Code :
[EDIT] ...et GAYOT qui était passé par là et que je salue au passage [/EDIT]
__________________
L'informatique fait son grand retour au lycée... |
||
|
00
|
|
|
#4 | ||||
|
Candidat au titre de Membre du Club
![]() Mateus RuiDéveloppeur .NET Inscription : juillet 2011 Messages : 13 ![]() |
La table T_produits à cet éffet contient les Champs suivants: ProdID, Description(nom du produit) et Stock.
Ces champs seront enregistrés une seule fois pendant le premier inventaire. Le champs ProdID est numéro automatique, le champs Description sera actualisé manuellement en cas de récéption d'un nouveau produit. Après le premier inventaire le champs stock est mouvementé par les entrées et les sorties à partir des ventes et réceptions. Les requêtte ne servirons que pour le suivi des sorties et des entrées. NB.Si le magasinier enregistre un produit dans les tables T-Ventes et T-Réceptions et le produit ne fugure pas dans la table T_Produit il reçoit un message d'erreur. Fabien le code est à lancer dans l'environnement VB ou dans un macros ? pour les entées je tape le code : Code :
Code :
Ruimateus |
||||
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
Re,
avec des parenthèses autour de qtte si tu préfères: Code :
La procédure est à copier/coller (adapter les noms des tables et champs) dans un module VBA (ALT+F11 puis Insertion>Module). Pour la tester, dans la fenêtre d’exécution (CTRL+G), tu tapes par exemple: Pour 10 entrées du produit n°1 Pour 5 sorties du produit n°1 Constater les modifications dans la table des produits. Il faut maintenant appeler la procédure sur procédure évènementielle de ton formulaire de création des mouvements d’entrée/sortie (ou réception/vente). Tu as bien un formulaire pour ça ?
__________________
L'informatique fait son grand retour au lycée... |
||
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Mateus RuiDéveloppeur .NET Inscription : juillet 2011 Messages : 13 ![]() |
En appliquant le code suivant:
Code :
Erreur de compilation. Attendu: fin d'instruction Ruimateus |
||
|
|
00
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Mateus RuiDéveloppeur .NET Inscription : juillet 2011 Messages : 13 ![]() |
Bonjour,
J'ai essayer avec le code suivant: le code vient de passer sans message d'erreur mais quand je fais des entrées(dans T_Receptions) et des sorties(dans T_Ventes) les stock ne varie pas dans T_Produits. Qu'est-ce qui fait que le stock e varie pas ? Code :
Ruimateus |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bjr,
par hasard : Code :
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com