Bonjour à tous et rebonjour a ceux de mon précèdent post
Donc j'ai crée ma requête fichier ci-joint
et j'ai mis dans la quantité de ma table de jonction dans valide si : [Requête1]![Expr1]>1
mais ça marche pas
Bonjour à tous et rebonjour a ceux de mon précèdent post
Donc j'ai crée ma requête fichier ci-joint
et j'ai mis dans la quantité de ma table de jonction dans valide si : [Requête1]![Expr1]>1
mais ça marche pas
Vdiac,
Il faut que tu repostes le sujet complet pour que d'autres membres puisse comprendre ta problématique et éventuellement t'apporter également une solution car je crois que sans référencer ton message précédent personne ne vas comprendre (je t'ai apporté une réflexion dans la dernière réponse)
JimBoLion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
Oki merci oui j ai vu je suis déjà entrain d'analysé avec grand intérêt ton poste sur le post précédent
Donc je sais pas trop comment reposter tous ce qui est mis avant donc je rexplique tout en espérant être clair pas évident
Donc j'ai une table de jonction qui me permet de rentrer des quantité de matériel par personne qui est lier sur une table matériel et personnel
et maintenant j'aimerais que je ne puisse pas entré plus de matériel dans la table de jonction qu'il y en as dans la table matériel
je sais pas si c'est très clair mais je vous mets le lien du post qui traite de la table de jonction
http://www.developpez.net/forums/d14...n/#post7725297
bon j'ai teste un peu et je trouve pas ou mettre les forms!
voila ma requête en mode sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT [#_Inventaire_equipement_perso].Nom, [#_Inventaire_equipement_perso].Nombre, TJ_Perso_Equip.Quantité, [Nombre]-[Quantité] AS Expr1 FROM [#_Inventaire_equipement_perso] INNER JOIN TJ_Perso_Equip ON [#_Inventaire_equipement_perso].ID_Inventaire_equipement_perso = TJ_Perso_Equip.ID_Inventaire_equipement_perso;
Vdiac,
Un conseil : pour avoir le maximum de chances d'avoir des réponses à tes questions, il faut reposer un nouveau message avec les nouvelles formulations de l'énoncé du problème (claire et précis). Robert et moi ne seront pas systématiquement présents et dus à nos activités professionnelles respectives pour répondre aux questions issus d'un topic précédent. Il faut se donner le maximum de chances d'obtenir d'un membre ou un autre des réponses. Juste un petit conseil.
Pour ton problème
Un petit exemple bricolé en quelques minutes
regarde bien la constitution des deux requêtes (la somme) pui les quantités par article (filtre sur l'id du sous formulaire)
ensuite les événements apres mis à jour de l'id du sous formulaire (récup du contenu de la requête) et affichage des qté disponibles
le contrôle de saisie sur les quantités par rapport aux quantités dispos (pas très beau et à améliorer mais le résultat est là et le principe aussi)
JimBoLion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
jimbolion
Bonjour
j'ai regarder avec grande intention tes requête mais je comprend pas je peux tjr mettre plus dans le SF que ce qu'il y a dans l'inventaire personnel
ci joint capture de ma requête
vdiac,
Attention l'intelligence est portée par la deuxième requête quantité_articles
Dans l'idée çà m'a l'air ok ! Maintenant il faut creuser un peu autour des événements
1. L’événement après mise à jour de ton matériel
2. L’événement après mise à jour de tes quantités
et attention regarde la propriété valide si (onglet Données) de la quantité saisie. C'est elle qui permet de contrôler que la quantité saisie est bien <= à la quantité disponible.
JimBoLion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
Merci bcp de ta réponse
maintenant petite question est-il possible de lier le dispo au résultat de la requête ou il y a mon résultat de la quantité disponible car évidment ça serait trop simple de juste mettre ça [Quantite_Articles]![Disponible] dans la source de donner de la zone de texte disp
vdiac,
La source de données est basée sur la jonction !
Il y a plein de techniques mais dans le principe la quantité disponible est affichée dans l'exemple dans le pied du sous formulaire. Pour l'intégrer à la source de données, le mieux serait de faire le test (ton recordsource deviendrait donc une requete basée sur la table de jonction + quantité dispo) ?
JimBoLion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
je suis un peu perdu même complétement
comment faire j'ai essayer mais je comprend pas ce qu'il faut faire
vdiac,
Regarde bien mon exemple, il est dans le principe exactement identique à ton problème. Mettre dans la même requête une jonction basée sur un champ calculé interdit toute action sur les enregistrements.
1. Donc tu as une table TJ_Perso_Equip (dans mon exemple TJ_Materiels_Personnes) qui est le recordsource de ton sous formulaire
2. Ta liste déroulante matériel (basé sur la table #inventaire_Equipement)
3. Ta requête somme basée sur un regroupement par article (#inventaire_Equipement) et somme sur les quantités. Filtre à appliquer sur la zone de liste (idem mon exemple)
4. Une requête permettant de faire la jointure entre la table (#inventaire_Equipement) et la requête sommée vu au point 3
5. Le contrôle après mise à jour de la lite déroulante sur le formulaire afin de rechercher les quantités disponibles (somme - déjà affectés à d'autres personnes)
6. Le contrôle de saisie sur Aprèsmiseàjour des quantités saisies
7. Les règles de validation (onglet Données du contrôle de saisie des quantités). Dans mon exemple <=[dispo] veut dire que la zone quantité doit être inférieure ou égale aux quantités disponibles.
Je ne possède pas ta base, mais en appliquant les mêmes exemples je ne vois pas ou tu coinces ?
JimBoLion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
Bonjour vdiac, Jean-Marie,
Regarde les modifications que j'ai apporté à l'exemple de Jean-Marie. Je modifie le RowSource de ta liste pour afficher seulement le matériel avec une quantité supérieur à 0. J'affiche dans la liste la qté initiale et la qté restante. Je fais le test après la saisie du chiffre pour s'assurer que la quantité choisi ne dépasse pas la quantité restante.
J'ai aussi modifié la table de jonction. Dans l'exemple de Jean-Marie tu ne pouvais saisir qu'une seule entrée de matériel par individu. Si tu veux avoir un suivit, je suppose que tu ajouteras une date de saisie dans cette table et que tu pourrais ajouter plus d'une entrée pour un même matériel par individu.
Bonne journée
Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
Si tout est OK, n'oubliez pas de cliquer sur
vdiac, Robert
Merci Robert...
Reste à Vdiac à adapter la solution.. il n'y a plus rien à ajouter
JimBoLion
N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
Retrouvez-moi sur le chat en salon base de données
Un ENOOOOORME MERCI à vous 2
me reste plus qua a adapter tout ça en tout cas merci infiniment
je vais me pencher la dessus avec le PLUS GRAND INTERET
Merci encore pour tout
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager