Menu

Aide pour base de données [Résolu/Fermé]

domi24nique - 17 août 2016 à 01:50 - Dernière réponse :  Utilisateur anonyme
- 20 oct. 2016 à 02:58
Bonjour,

Je suis novice dans access , et j'avais le besoin de créer une base de données de gestion de stock de médicament. Alors après plusieurs recherches sur internet j'ai pu concevoir quelque chose.

J'ai créer tables :
  • t-liste des medicament : pour enregistrer un nouveau medicament
  • t_mouvement de stock : pour enregistrer les entrées et sorties
  • t_donateur et * t_patient pour referencier les donateur et les patients.


j'ai ainsi créer une requête pour afficher le niveau du stock actuel. mais à chaque fois que je l'ouvre on me demande " d'entrer une valeur de paramètre".
Alors je souhaite ne plus voir s'afficher cette boîte de dialogue. Comment m'y prendre ?
J'attends vos réponses.

Voici le lien de la BD que j'ai réalisé
http://www.cjoint.com/c/FHqxWlfk6GG

Afficher la suite 

49 réponses

Utilisateur anonyme - 17 août 2016 à 02:51
+1
Utile
4
Bonjour,

j'ai téléchargé ta base....

on va recommencer depuis le début.

Une table "médicament" --> OK
Une table "mouvement" --> OK
Pour le reste, --> NOK

Par contre, un donateur ajoute t'il FORCEMENT un médic et un PATIENT le retire t'il ???

A+
Cette réponse vous a-t-elle aidé ?  
Utilisateur anonyme - 17 août 2016 à 03:01
Voici ta requête corrigée, mais tu vas tôt ou tard être bloqué par rapport à la structure :
http://www.cjoint.com/c/FHrbaSjkjKi

A+
castours > Utilisateur anonyme - 17 août 2016 à 08:46
bonjour
comment fait tu pour ouvrir une base envoyé dans lien sans qu'il compresser?
Quand je veux l'ouvrir plein de petit point et etoile
merci de ton aide
Utilisateur anonyme > castours - 17 août 2016 à 20:45
Salut,

oui, on en avait déjà parlé et je t'avais certifié qu'il était inutile de zipper...

Etant donné que Domi2424 a pu également ouvrir, j'en conclu que le souci est bel et bien sur ta machine.

Peut-être un antivirus trop intrusif ????

A+
Utilisateur anonyme > Utilisateur anonyme - 18 août 2016 à 06:17
Castours,

donnes nous ici ton systeme, navigateur, extensions installées et AV...

Mais j'ai fait le test avec 3 config différentes, et aucun souci.

A+
domi2424 2 Messages postés mercredi 17 août 2016Date d'inscription 17 août 2016 Dernière intervention - 17 août 2016 à 09:49
0
Utile
Merci HDU pour ta réponse et ta correction. Je vais consulter le fichier que tu m'as envoyé.

Mais concernant ta préoccupation :
Oui oui on reçoit des dons pour les médicaments. on ne fait pas d'achat. Donc on reçoit tous les medicaments d'un donateur.
Ensuite il n'y a que les patients qui sont à l'origine de la sortie des médicaments.
domi2424 2 Messages postés mercredi 17 août 2016Date d'inscription 17 août 2016 Dernière intervention - 17 août 2016 à 09:50
0
Utile
1
Merci mon problème est reglé , mais comment tu t'y es pris ?
Utilisateur anonyme - 17 août 2016 à 20:43
Bonjour,

compares ta requête initiale et celle que je t'ai renvoyée...

A+
0
Utile
6
Pour Castours, et ceux qui n'ont pas pu accéder aux liens,

voici la query initiale, et la finale :

initiale --
SELECT t_mouvement.designation, Sum(t_mouvement.qte_entree) AS SommeDeqte_entree, Sum(t_mouvement.qte_sortie) AS SommeDeqte_sortie, [SommeDeqte_entree]-[SommeDeqte_sortie] AS 1
FROM t_mouvement
GROUP BY t_mouvement.designation, [SommeDeqte_entree]-[SommeDeqte_sortie];


finale --
SELECT t_mouvement.designation, Sum(t_mouvement.qte_entree) AS SommeDeqte_entree, Sum(t_mouvement.qte_sortie) AS SommeDeqte_sortie, Sum([qte_entree]-[qte_sortie]) AS Expr1
FROM t_mouvement
GROUP BY t_mouvement.designation;

Quand Jimmy dit What'd I say 
I love you baby 
C'est comme qui dirait 
Toute la province qui chante en anglais
Bonjour HDU , merci pour ton aide de la dernière fois.
J'ai encore une toute petite préoccupation , la voici : Je souhaiterais avoir un message de confirmation lorsque je clike sur un bouton qui me permet d'enregistrer des informations dans un formulaire. Je m'explique :

J'ai un formulaire dans ma BD qui me permet d'ajouter un nouveau médicament dans la table : t_liste_des_medicament. Et je voudrais que à chaque fois qu'un nouveau medicament est entré et validé ; une boîte de dialogue s'affiche et me pose la question suivante : "Voulez-vous confirmer l'ajout d'un nouveau medicament ?" et évidemment avec deux possibilité soit oui ou non.

Merci pour votre disponibilité
Utilisateur anonyme > domi24nique - 24 août 2016 à 19:56
Bonjour,

sur l'évènement beforeUpdate du formulaire, mets ce code

if MsgBox("Voulez-vous confirmer l'ajout d'un nouveau medicament ?", vbExclamation + vbYesNo, "CONFIRMATION") = vbNo Then
      Me.Undo 'Annule les modifications
      Cancel = False                
End If
Merci pour ta réponse ton code marche très bien; mais mon problème n'est pas pour autant réglé. En fait je voudrais relier le code à un bouton "valider" de sorte que le code s'exécute lorsqu'on click sur le bouton.
voici ma BD en question : http://www.cjoint.com/c/FHzoNSF13Xy
Utilisateur anonyme > domi2424 - 25 août 2016 à 21:32
Bonjour,

quel intérêt ???

Par contre, ta base m'a l'air corrompue (dans le lien cjoint).
Utilisateur anonyme - 25 août 2016 à 21:56
0
Utile
21
Si *vraiment* tu veux mettre un code sur un bouton,

insère ceci sur l'évènement clic du bouton "valider"

ajout = MsgBox("Voulez-vous confirmer l'ajout d'un nouveau medicament ?", vbYesNo, "confirmation")
If ajout = vbNo Then 'si la réponse est non
    Me.Undo 'on annule
End If
Cancel = False
DoCmd.Close 'on ferme quelque soit la réponse (à toi de modifier si tu veux un autre comportement)



A+



Utilisateur anonyme > Utilisateur anonyme - 5 oct. 2016 à 22:01
encore un petit problème avec ma BD.
Merci HDU encore merci pour ton aide ; j’ai télécharger la base et elle marche nickel.
Mais j’ai essayé de reproduire ce que tu avais fai pour les médicaments ( mise à jour des champs). je lai testé pour les champs nom de patient et pathologie.

alors du coup la requête historique des sorties ne fonctionne plus correctement.( elle ne se met pas à jour ).

ensuite je voudrais aussi apporté une modification dans le formulaire t_mouvement que tu as réparé , je voudrais qu"après avoir "valider" le formulaire ne se ferme pas mais que tous les champs redeviennent vide pour un nouvel enregistrement.

Merci pour ta disponibilité.
voici le lien cjoint : http://www.cjoint.com/c/FJnpqYG4Lwf
Utilisateur anonyme > domi2424 - 13 oct. 2016 à 20:14
Salut,

en fait elle n'a pas l'air de fonctionner si bien que cela !

Dans les mouvements de stock existants, le médicament n'apparait pas chez moi.

C'est ok chez toi ? Tu t'es peut-être gourré dans le lien cjoint ?

A te lire
Bon , j'ai effectué quelques retouches sur la BD. On voit maintenan les noms des médicaments dans les mouvements de stock.
Pour mieux organiser la lecture des mouvements de stock j'ai scindé en 2.
Une première partie (historique des entrées ) qui retrace les entrées et la seconde partie ( historique des sorties ) qui retrace les sorties.

J'ai utilisé pour cela deux requêtes :

-historiques des entrées
-historiques des sorties

J'espère avoir répondu à ta préoccupation !!
J'attends votre réponse.

Merci pour votre disponibilité.

Voici le lien de la base de données : http://www.cjoint.com/c/FJqw4fmRoY0
Utilisateur anonyme - 17 oct. 2016 à 01:01
0
Utile
1
Hello,

perso, dans le formulaire "t_mouvement", je ne vois pas que cela fonctionne...

Ce n'était pas tant une préoccupation pour moi, mais surtout pour toi !

A+
peut-être que je me suis planté , parce que j'ai beaucoup bricolé.
Mais bon ; essai de voir ce que tu peux faire pour moi
Utilisateur anonyme - 17 oct. 2016 à 21:44
0
Utile
9
Salut,

le prochain coup que tu "bricoles", entre chaque changement, valides le fonctionnement.

Là j'ai dû reprendre ton form en intégralité, enfin presque. C'est pas top.

Voici la base, valides le fait que les ajouts de produits dans les mouvements soient bien visibles et bien registrés dans la table.

Après, on passera à l'étape suivante (historique).

Le lien : http://www.cjoint.com/c/FJrtOxg4Xdi

A te lire, et stp, ne changes rien, ou tiens à jour une liste des modifs.
ok ça fonctionne nickel
Ça passe les mouvements , on peu maintenant attaquer les historiques
Utilisateur anonyme > Domi24 - 20 oct. 2016 à 01:10
A toi de me dire, tu sais comment
En fait c'est une requête que je veux faire avec :

Pour les historiques de sorties
nom du médicament , description , catégorie , date de sortie , qté sortie , nom du patient et pathologie.


Pour les historiques d'entrée
nom du médicament , description , catégorie , date de sortie , qté sortie , nom du donateur et contact.

A te lire.
Utilisateur anonyme > Domi24 - 20 oct. 2016 à 02:58
MP