OVH Cloud OVH Cloud

Répartir des stocks

2 réponses
Avatar
Merlin Pimpim
Bonjour, encore moi

Ma base de donnée gère des stocks, quand les gentils gens me ramenent des
produits, je les gere suivant leurs qualités
Produit A, 5 de qualité 1, 3 de qualité 2, 1 de qualité 3
Puis je revends ces produits
Dans mon formulaire vente j'ai un sous formulaire lignes de produit
Actuellement j'affecte à la main, en fonction de mon stock, les produits et
leur qualité
C'est à dire je rentre
Ligne 1 : Produit A, puis j'affecte moi même la qualité 1,2, ou 3

Serait ce possible de faire en sorte qu'en fonction du stock disponible et
de manière aléatoire (ou pas) lorsque je tape le nom du produit, il
s'affiche automatiquement une qualité sans bien sûr dépasser le stock
disponible, auquel cas la qualité deviendrait "0" par exemple ???
Possibilité ou hérésie ???

Merci d'avance

2 réponses

Avatar
Ilan
Bonjour, si je comprends ce que tu veux faire.

Tu peux par exemple placer sur un formulaire une liste déroulante pour le
choix des produits et leur qualité; selon la sélection une zone de texte
affichera la quantité disponible en stock donc la quantité maximale pouvant
être vendue. Une autre zone de texte servira à saisir la quantité qui est
vendue si celle-ci est supérieure à la quantité en stock; mettre la qualité à
0.
Donc crée
-une liste déroulante(Ex: ProduitListe)
dont la propriété ROWSOURCE (contenu) est :
SELECT Produit,Qualité,Quantité FROM TableProduit
-Une zone de texte (QualiteStock) qui affichera la qualité choisie tu
placeras les
propriétés Enabled(disponible) à Non et Locked(bloquée) à Oui
-Une zone de texte (QteStock) qui servira à afficher la quantité en stock
tu placeras les propriétés Enabled(disponible) à Non et Locked(bloquée)
à Oui
-et une troisième(QteVendue) pour saisir la quantité désirée.
Dans le code de l'évenement AFTERUPDATE de la liste déroulante écris :
QualiteStock.Value=ProduitListe.column(1)
QteStock.Value=ProduitListe.Column(2)
QteVendue.DefaultValue="=" & ProduitListe.Column(2)
Dans le code de l'évenement AFTERUPDATE de la zone de texte QteVendue tu
écris
If QteVendue.Value>QteStock.Value Then
If msgbox("Vous avez indiqué une quantité est supérieure à la quantité en
stock,
voulez-vous continuer ?",vbYesNo)=vbYes Then
QualiteStock.Value=0
Else
QteVendue.Value=QteStock.Value
End If
End If



Bonjour, encore moi

Ma base de donnée gère des stocks, quand les gentils gens me ramenent des
produits, je les gere suivant leurs qualités
Produit A, 5 de qualité 1, 3 de qualité 2, 1 de qualité 3
Puis je revends ces produits
Dans mon formulaire vente j'ai un sous formulaire lignes de produit
Actuellement j'affecte à la main, en fonction de mon stock, les produits et
leur qualité
C'est à dire je rentre
Ligne 1 : Produit A, puis j'affecte moi même la qualité 1,2, ou 3

Serait ce possible de faire en sorte qu'en fonction du stock disponible et
de manière aléatoire (ou pas) lorsque je tape le nom du produit, il
s'affiche automatiquement une qualité sans bien sûr dépasser le stock
disponible, auquel cas la qualité deviendrait "0" par exemple ???
Possibilité ou hérésie ???

Merci d'avance





Avatar
Le Chat
Genial !!
Je tente
Merci à toi
"Ilan" a écrit dans le message de news:

Bonjour, si je comprends ce que tu veux faire.

Tu peux par exemple placer sur un formulaire une liste déroulante pour le
choix des produits et leur qualité; selon la sélection une zone de texte
affichera la quantité disponible en stock donc la quantité maximale
pouvant
être vendue. Une autre zone de texte servira à saisir la quantité qui est
vendue si celle-ci est supérieure à la quantité en stock; mettre la
qualité à
0.
Donc crée
-une liste déroulante(Ex: ProduitListe)
dont la propriété ROWSOURCE (contenu) est :
SELECT Produit,Qualité,Quantité FROM TableProduit
-Une zone de texte (QualiteStock) qui affichera la qualité choisie tu
placeras les
propriétés Enabled(disponible) à Non et Locked(bloquée) à Oui
-Une zone de texte (QteStock) qui servira à afficher la quantité en stock
tu placeras les propriétés Enabled(disponible) à Non et Locked(bloquée)
à Oui
-et une troisième(QteVendue) pour saisir la quantité désirée.
Dans le code de l'évenement AFTERUPDATE de la liste déroulante écris :
QualiteStock.Value=ProduitListe.column(1)
QteStock.Value=ProduitListe.Column(2)
QteVendue.DefaultValue="=" & ProduitListe.Column(2)
Dans le code de l'évenement AFTERUPDATE de la zone de texte QteVendue tu
écris
If QteVendue.Value>QteStock.Value Then
If msgbox("Vous avez indiqué une quantité est supérieure à la quantité en
stock,
voulez-vous continuer ?",vbYesNo)=vbYes Then
QualiteStock.Value=0
Else
QteVendue.Value=QteStock.Value
End If
End If



Bonjour, encore moi

Ma base de donnée gère des stocks, quand les gentils gens me ramenent des
produits, je les gere suivant leurs qualités
Produit A, 5 de qualité 1, 3 de qualité 2, 1 de qualité 3
Puis je revends ces produits
Dans mon formulaire vente j'ai un sous formulaire lignes de produit
Actuellement j'affecte à la main, en fonction de mon stock, les produits
et
leur qualité
C'est à dire je rentre
Ligne 1 : Produit A, puis j'affecte moi même la qualité 1,2, ou 3

Serait ce possible de faire en sorte qu'en fonction du stock disponible
et
de manière aléatoire (ou pas) lorsque je tape le nom du produit, il
s'affiche automatiquement une qualité sans bien sûr dépasser le stock
disponible, auquel cas la qualité deviendrait "0" par exemple ???
Possibilité ou hérésie ???

Merci d'avance