Visites

   visiteurs

   visiteurs en ligne

Sujet n°220 Formule pour calculer
    par Boroseb le 05/01/2009 : 16:12

Bonjour,

Une petite question sur l'utilisation de Access. Je vosudrais faire une fiche de suivi de stock pour des produits que j'ai.

La disposition est la suivante : j'ai une étiquette nom et une indiquant la quantité du stock. Je voudrais ajouter deux autres champs de texte qui sont Ajout et Retrait, ce qui me permettra de farie varier le stock automatiquement. Je voulais savoir comment faire pour faire le calcul automatiquement dans la zone 'quantité de stock'? D'autre part quelle genre de document dosi je faire (état, formulaire, ...) qui peut etre modifier a chaque instant?

Merci pour vos réponses et bonne Année a tous.

 

Sébastien


Réponse n° 1 par 3Stone le 06/01/2009 : 02:52
Bonjour,

Il me semble que tu mets la charue avant les boeufs biggrin

En fait, il ne faut pas partir d'une présentation quelconque pour "penser" ta base.
Il faut au contraire, démarrer par une analyse des besoins, la liste des données que tu souhaites gérer et sauvegarder dans ta base.
Tu trouvera dans cette série de pages une approche assez simple.

Lorsque tu auras défini tes tables et les champs nécessaires, tu crées quelques requêtes pour voir si tu peux interroger les tables et obtenir les données souhaitées.

Ce n'est qu'à ce moment, que tu crées les formulaires qui te serviront à la saisie et plus généralement à la gestion.
C'est aussi là que tu crées les états qui servent à imprimer les données (et qui peuvent être prévisualisés à l'écran).

Pour répondre plus directement à ta question: une gestion de stock consiste à sauver les entrées et les sorties dans une même table.
La somme des entrées et des sorties (limité ici à un article) donnera le stock. Ne surtout pas vouloir recréer le comportement et méthode d'un tableur, tu irais vers grande déception.

Cordialement,
Pierre(3stone)


Réponse n° 2 par Boroseb le 06/01/2009 : 09:17

Bonjour

En fait je me suis un peu mal expliqué. Ma base existe deja. Je veux juste faireune gestion de stock sur ordinateur sans faire d'impression

Je voudrais faire une page qui permet de mettre a jour le stock. Quelle genre de page dois je utiliser? d'autre part je voudrais faire une mise a jour automatique en entrant dans un champ la donnée a ajouter ou a retrancher sur le stock. Je n'ai pas besoin de les stocker dans une table. C'est juste pour faire le calcul et enregistrer le resultat dans ma table stock.

Merci pour vos réponses en esperant avoir ete un peu plus clair

Réponse n° 3 par 3Stone le 07/01/2009 : 01:11
Bonjour,

Si la base existe déjà, je trouve la question assez... particulière wink

Pour ma part, je vois mal "faire des calculs qui ne seront pas stocker".
Il est tout à fait juste que l'on ne stocke pas "des calculs", mais bien des données... des quantités, des prix etc... et les calculs se font par intérogation à l'aide de requête rolleyes

Mais bon... regarde vers les zones de texte indépendantes, elles n'ont pas de source, et tu peux les utiliser un peu (mais de très loin wink ) comme des celulles d'Excel.

Mais je reste persuadé que tu fais fausse route.

Cordialement,
Pierre(3stone)

Réponse n° 4 par boroseb le 08/01/2009 : 11:52

Bonjour,

Je vais essayer de bien expliquer mon problème.

J'ai une base contenant des produits (référence, nom, quantité en stock). Je veux faire une gestion de stocks de ces produits en intégrant a ma page un champs 'ajout' et un champ 'retrait'. Je voudrais que Access calcule directement le nouveau stock en fonction des mouvements(Nouveau stock = ancien stock +ajout-retrait).

 Par ex, un produit a 3g de stock, il en arrive 10g et il en repart 5g. Donc le nouveau stock est 3+10-5=8

Je voudrai donc un procédé qui permet de calculer directement ce nouveau stock et qui mette a jour la base concernant ce nouveau stock. il n'est pas nécessaire de stocker dans la base les champs 'ajout' et 'retrait'. Est ce que je peux directement faire le calcul dans le champ 'stock' ou faut il mettre cela sous forme de code VBA?

J'espère avoir ete plus clair. J'attends vos réponses

Merci

 

Réponse n° 5 par 3Stone le 08/01/2009 : 19:17
Bonjour,

Désolé de te contredire, mais ce que tu souhaite faire n'est pas une gestion de stock tongue

Ne pas sauver les entrées et sorties, revient à être incapable de gérer quoi que ce soit.
Imagine la moindre erreur, une erreur de lecture ou d'encodage suffit. Comment dans ce cas envisage-tu d'annuler ou corriger l'erreur... puisque tu n'as aucune trace de ce qui a été fait ??

Ceci dit, si cette "gestion" de suffit, fais toi dans ce cas une simple feuille avec Excel, vouloir utiliser Access pour cela reviendrait à tirer au canon sur des mouches confused

Cordialement,
Pierre(3stone)

Réponse n° 6 par boroseb le 09/01/2009 : 13:53

Bonjour,

En fait je cherche un peu a faire comme i c'etait une feuille excel. Ajouter ou retrait des masse de produits sans enregistrer dans la base ces valeurs. La seule valeur a enregistrer dans la base est le stock resultat des manipulations.

J'ai docn créé un formulaire avec la reference du produit, le stock actuel le nom du produit (ces trois valeurs etant mises dans la bases), puis un champ 'retrait' et un champ 'ajout'. En plus de cela j'ai mis un bouton pour faire le calcul ave le code suivant :

Private Sub Calcul_du_stock_Click()Dim ajout As String, retrait As String, Stock As String
Me.Stock.Value = Me.Stock.Value + Me.ajout.Value - Me.retrait.Value
End Sub

La soustraction entre l'ajout et le retrait se fait bien et ce resultat est mis a la place du stock, mais il ne tient pas compte du tout du stock existant. Un peu exemple : stock 3g, ajout 5g, retrait 4g; apres calcul stock 1g alors que lon doit avoir 4g

D'autre part quand on repete le clic sur le bouton, le champs 'stock' ne se vide pas et tous les résultats de calcul se mettent a la suite.

Je ne vois pas comment faire pour que le stock soit pris en compte dans le calcul, que le resultat s'affiche sans se repeter dans le champ'stock' et pour effacer automatiquement apres le calcul les chamsp 'retrait' et 'ajout'

Merci bcp

Sébastien

Réponse n° 7 par 3Stone le 10/01/2009 : 03:30
Bonjour,

Cela ne peut pas fonctionner...
Tes "ajout" et "retrait" ne sont pas des string, mais des double s'il y a des décimales - sinon de log ou interger...
Ensuite, tu peuc avoir l'une de zone de texte vide...

Private Sub Calcul_du_stock_Click()
    Dim ajout As Double, retrait As Double, Stock As Double
    Me.Stock.Value = _
    Me.Stock.Value _
   + Nz(Me.ajout.Value,0) _
   - Nz(Me.retrait.Value,0)
End Sub


PS: Ne dis pas que tu "gère" un stock wink

Pierre(3stone)

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut