Je ne reproduis pas, car j'ai bien le tri alphabétique dans la requête su code SQL qui alimente la Zone de liste.El_Brouno a écrit :La colonne Catégorie m'affiche bien les bonnes catégories mais le tri croissant qui est effectué respecte l'idCatégorie, du coup, le terme croissant ne répond pas à un tri alphabétique.
[Résolu][Base] Structurer une gestion de stock matériel
Modérateur : Vilains modOOs
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Bonjour,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Meri pour ta réponse jeanmimi
Je sais que le tri est ok pour la zone de la liste de la colonne Catégorie. Ce que je voudrais voir/faire c'est le tri alphabétique de cette colonne dans l'affichage global du formulaire. je détaille :
Actuellement, à l'ouverture du formulaire les premières entrées du controle de table sont "MICRO DYNAMIQUES" soit la lettre M.j'aimerais voir la lettre A "ACCESSOIRES DPA" par exemple.
Je vois bien d'où vient le souci. Dans ce formulaire, la colonne Catégorie renseigne l'idCatégorie de la TMaterielFiches. Pour améliorer l'ergonomie, j'avais demandé à cette colonne d'aller chercher le nom de la catégorie en fonction de son id et de la trier de menière croissante, ainsi je peux maintenant sélectionner "Micros Dynamiques" au lieu de "0" dans une liste triée de A > Z. Impecc !
En revanche, le contrôle de table, en lui demandant de trier par RefCategorie croissant me sort les catégories triées par N°id, ce qui ne donne pas un tri alphabétique.
Normal me diras tu ...
J’espère être clair.
Vois tu une solution pour contourner ce problème ?
Merci
Bruno
Je sais que le tri est ok pour la zone de la liste de la colonne Catégorie. Ce que je voudrais voir/faire c'est le tri alphabétique de cette colonne dans l'affichage global du formulaire. je détaille :
Actuellement, à l'ouverture du formulaire les premières entrées du controle de table sont "MICRO DYNAMIQUES" soit la lettre M.j'aimerais voir la lettre A "ACCESSOIRES DPA" par exemple.
Je vois bien d'où vient le souci. Dans ce formulaire, la colonne Catégorie renseigne l'idCatégorie de la TMaterielFiches. Pour améliorer l'ergonomie, j'avais demandé à cette colonne d'aller chercher le nom de la catégorie en fonction de son id et de la trier de menière croissante, ainsi je peux maintenant sélectionner "Micros Dynamiques" au lieu de "0" dans une liste triée de A > Z. Impecc !
En revanche, le contrôle de table, en lui demandant de trier par RefCategorie croissant me sort les catégories triées par N°id, ce qui ne donne pas un tri alphabétique.
Normal me diras tu ...
J’espère être clair.
Vois tu une solution pour contourner ce problème ?
Merci
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
La Table TMaterielFiches ne contient pas les libellés des noms des catégories, tu ne peux donc pas les trier sur ce critère.
De ce que je vois, ce n'est pas un Tri mais un Filtre. Si tu veux voir en premier "ACCESSOIRES DPA" à la place de "MICRO DYNAMIQUES", il faut changer la valeur du Filtre en la passant de 0 à 3.El_Brouno a écrit :En revanche, le contrôle de table, en lui demandant de trier par RefCategorie croissant me sort les catégories triées par N°id, ce qui ne donne pas un tri alphabétique.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Ajout : j'ai finalement basé mes formulaires sur une nouvelle requête qui, elle, trie les catégories par ordre alphabétique. Voilou, Bruno |
Peut être en créant une requête qui comprendrait cette colonne.
Merci en tout cas.
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
Je suis confronté à une nouvelle problématique.
Pour les Mouvements de matériel autre que dans notre réseau, j'ai crée un formulaire FormMvtAUTRE qui remplit aussi la table TMaterielMouvementsSorties.
J'ai ensuite crée une requête qui fonction de cette table et du critère "?" dans la colonne "Emplacement" me donne les enregistrements correspondants.
A partir de cette requête j'ai crée un rapport RSuiviMatos_AUTRE.
Lorsque j'ouvre ma requête RSuiviMatosAUTRE par l'interface "Requête" de Libre Office, le système m'affiche une textbox me demandant de remplir la valeur de "Emplacement", c'est parfait !
Mais lorsque je l'ouvre à partir de l'interface "Rapports", j'ai deux textbox l'une sur l'autre qui me demande de remplir la valeur "Emplacement". D'où vient le doublon svp ?
Ma base en Pj.
Merci
Bruno
Je suis confronté à une nouvelle problématique.
Pour les Mouvements de matériel autre que dans notre réseau, j'ai crée un formulaire FormMvtAUTRE qui remplit aussi la table TMaterielMouvementsSorties.
J'ai ensuite crée une requête qui fonction de cette table et du critère "?" dans la colonne "Emplacement" me donne les enregistrements correspondants.
A partir de cette requête j'ai crée un rapport RSuiviMatos_AUTRE.
Lorsque j'ouvre ma requête RSuiviMatosAUTRE par l'interface "Requête" de Libre Office, le système m'affiche une textbox me demandant de remplir la valeur de "Emplacement", c'est parfait !
Mais lorsque je l'ouvre à partir de l'interface "Rapports", j'ai deux textbox l'une sur l'autre qui me demande de remplir la valeur "Emplacement". D'où vient le doublon svp ?
Ma base en Pj.
Merci
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par El_Brouno le 29 nov. 2018 19:35, modifié 3 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Si c'est une nouvelle version, elle n'est pas jointe.El_Brouno a écrit :Ma base en Pj.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Ajout : Base ajoutée en pièce jointe du message précédent, pardon |
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Vérifie la Requête, car elle contient trois fois le même champ Sortie, dont deux fois en Groupement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Merci pour ta réponse mais je n'y vois pas plus clair.
Le truc c'est que j'ai besoin de ces fonctions de groupements pour le rapport et que je veux afficher dans ma requête l'ensemble de ces colonnes.
Du coup, dans l'état actuel de la situation, je ne comprends pas comment faire. Faut il que je repense la conception de la requête ? y a t il dans la requête actuelle des choses redondantes ? pourrais tu me dire lesquels ?
De plus, le doublon apparaît seulement lorsque je demande l'affichage d'un rapport, si je demande simplement l'affichage de la requête, je n'ai qu'une seule demande de valeur.
D'avance merci
Bruno
Le truc c'est que j'ai besoin de ces fonctions de groupements pour le rapport et que je veux afficher dans ma requête l'ensemble de ces colonnes.
Du coup, dans l'état actuel de la situation, je ne comprends pas comment faire. Faut il que je repense la conception de la requête ? y a t il dans la requête actuelle des choses redondantes ? pourrais tu me dire lesquels ?
De plus, le doublon apparaît seulement lorsque je demande l'affichage d'un rapport, si je demande simplement l'affichage de la requête, je n'ai qu'une seule demande de valeur.
D'avance merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
La Table TMaterielDestinations est en double, mais si j'en supprime une, le Rapport me demande toujours deux fois le critère Emplacement.El_Brouno a écrit :y a t il dans la requête actuelle des choses redondantes ? pourrais tu me dire lesquels ?
Est-ce lié au fait de double-cliquer pour l'ouvrir ?
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Je ne crois que ce soit lié au double clic, dans le doute j'ai essayé d'ouvrir le rapport avec une action sur la touche entrée. Pas mieux !
Autre piste, Piaf dans sa version allégée de ma base propose cette solution de "?" dans un critère pour éviter les formulaires redondants. Mais lorsque j'essaie d'ouvrir le rapport "RapSuiviMatos" de cette base, j'ai une erreur que je ne comprends pas qui me parle sous forme de textbox de "GraphicURL".
Y comprends tu quelques chose ? en faisant fonctionner le rapport de Piaf, on verrait si le doublon y apparaît aussi. Ce qui pourrait nous aiguiller sur une solution.
Voir ici pour récupérer la base de Piaf https://forum.openoffice.org/fr/forum/v ... 30#p320401
Merci
Bruno
Autre piste, Piaf dans sa version allégée de ma base propose cette solution de "?" dans un critère pour éviter les formulaires redondants. Mais lorsque j'essaie d'ouvrir le rapport "RapSuiviMatos" de cette base, j'ai une erreur que je ne comprends pas qui me parle sous forme de textbox de "GraphicURL".
Y comprends tu quelques chose ? en faisant fonctionner le rapport de Piaf, on verrait si le doublon y apparaît aussi. Ce qui pourrait nous aiguiller sur une solution.
Voir ici pour récupérer la base de Piaf https://forum.openoffice.org/fr/forum/v ... 30#p320401
Merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Je ne reproduis pas. Le Rapport se crée et s’affiche correctement.El_Brouno a écrit :Mais lorsque j'essaie d'ouvrir le rapport "RapSuiviMatos" de cette base, j'ai une erreur que je ne comprends pas qui me parle sous forme de textbox de "GraphicURL".
Mais si je mets un ? dans NomLieuDestination de la requête RSuiviMatos, j'aurai aussi deux fois la demande d'insertion du lieu pour lancer le Rapport.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
Moi non plus. A+jeanmimi a écrit :Je ne reproduis pas.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour Piaf,
Ok, la phase que tu décris dans l'animation marche aussi chez moi, pas de soucis. Le problème que j'évoque ici n'est pas celui là.
Lorsque je remplace le critère 'GTP' de la requête 'RSuiviMatos' par un '?', voilà ce qu'il se passe :
- Si je lance la requête par sa fenêtre d’édition en utilisant le bouton "exécuter la requête" , j'ai bien une fenêtre qui apparaît me demandant d'entrée la valeur de mon choix. Une fois le choix effectué, elle m'affiche ce qu'il faut. C'est Nickel !
- Si je lance cette même requête en utilisant le rapport RapSuiviMatos, la fenetre où il me demande d'entrer les valeur s’affiche deux fois et si je ne renseigne pas la valeur dans les deux fenêtres, le rapport s'affiche quand même mais les colonnes sont vides. Seule la mise en page apparaît.
Regarde h**ps://www.cjoint.com/c/HLdiCfaCARk
Y vois tu une solution ?
Merci
Bruno
Ok, la phase que tu décris dans l'animation marche aussi chez moi, pas de soucis. Le problème que j'évoque ici n'est pas celui là.
Lorsque je remplace le critère 'GTP' de la requête 'RSuiviMatos' par un '?', voilà ce qu'il se passe :
- Si je lance la requête par sa fenêtre d’édition en utilisant le bouton "exécuter la requête" , j'ai bien une fenêtre qui apparaît me demandant d'entrée la valeur de mon choix. Une fois le choix effectué, elle m'affiche ce qu'il faut. C'est Nickel !
- Si je lance cette même requête en utilisant le rapport RapSuiviMatos, la fenetre où il me demande d'entrer les valeur s’affiche deux fois et si je ne renseigne pas la valeur dans les deux fenêtres, le rapport s'affiche quand même mais les colonnes sont vides. Seule la mise en page apparaît.
Regarde h**ps://www.cjoint.com/c/HLdiCfaCARk
Y vois tu une solution ?
Merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Le cas a été évoqué au moins une fois dans le forum :El_Brouno a écrit :la fenetre où il me demande d'entrer les valeur s’affiche deux fois
https://forum.openoffice.org/fr/forum/v ... re#p209706
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
L'erreur viendrait elle du fais que plusieurs table sont concernés par cette requête.
Tant pis, pour l'instant je vais me contenter de rentrer deux fois les valeurs.
Merci pour les lumières.
J'ai une autre problématique :
Je souhaite maintenant me faire une requête d'inventaire qui pourra me faire apparaître à la fois des données provenant de ma table TMaterielFiches mais aussi de RSuiviMatos_ARC et des autres requêtes du même type.
Pour l'exemple je n'ai garder que RSuiviMatos_ARC.
J'ai donc créer une nouvelle requête R_InventaireTotaux,j'y ai ajouté les colonnes que je voulais mais lorsque j'ajoute la requête RSuiviMatos_ARC l'erreur suivante m’apparaît si j’exécute la requête :
Peut on ajouter dans une requête, des colonnes provenant à la fois de tables mais aussi d'autres requêtes ??
L'idée serait d'avoir la possibilité d’éditer un rapport contenant les valeurs de stock initiaux mais aussi les quantités dispatché ailleurs.
Dans l'espoir d'avoir été clair.
Merci
D'avance
Bruno
Tant pis, pour l'instant je vais me contenter de rentrer deux fois les valeurs.
Merci pour les lumières.
J'ai une autre problématique :
Je souhaite maintenant me faire une requête d'inventaire qui pourra me faire apparaître à la fois des données provenant de ma table TMaterielFiches mais aussi de RSuiviMatos_ARC et des autres requêtes du même type.
Pour l'exemple je n'ai garder que RSuiviMatos_ARC.
J'ai donc créer une nouvelle requête R_InventaireTotaux,j'y ai ajouté les colonnes que je voulais mais lorsque j'ajoute la requête RSuiviMatos_ARC l'erreur suivante m’apparaît si j’exécute la requête :
Je ne comprends pas le message d'erreur. Que veut il me dire ? Surtout que je demande aucun tri à cette requête.Cannot be in ORDER BY clause in statement [SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielFiches"."StockInitial", "TMaterielFiches"."Quantite_HS", "RSuiviMatos_ARC"."Quantite" FROM "TMaterielFiches", "TMaterielFamilles", "TMaterielCategories", ( SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", SUM( "TMaterielMouvementsSorties"."Quantite" ) AS "Quantite", "TMaterielMouvementsSorties"."Details", "TMaterielMouvementsSorties"."Emplacement" FROM "TMaterielMouvementsSorties", "TMaterielDestinations", "TMaterielFiches", "TMaterielFamilles", "TMaterielDestinations" AS "TMaterielDestinations_1", "TMaterielCategories" WHERE "TMaterielMouvementsSorties"."idLieuDestination" = "TMaterielDestinations"."IdLieuOrigine" AND "TMaterielMouvementsSorties"."RefMateriel" = "TMaterielFiches"."ID_Materiel" AND "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielMouvementsSorties"."idLieuDestination" = "TMaterielDestinations_1"."IdLieuOrigine" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie" GROUP BY "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielMouvementsSorties"."Details", "TMaterielMouvementsSorties"."Emplacement", "TMaterielDestinations_1"."NomLieuDestination" HAVING ( ( "TMaterielDestinations_1"."NomLieuDestination" = 'ARC' ) ) ORDER BY "TMaterielFamilles"."Famille" DESC, "TMaterielCategories"."Categorie" ASC ) AS "RSuiviMatos_ARC" WHERE "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie"]
Peut on ajouter dans une requête, des colonnes provenant à la fois de tables mais aussi d'autres requêtes ??
L'idée serait d'avoir la possibilité d’éditer un rapport contenant les valeurs de stock initiaux mais aussi les quantités dispatché ailleurs.
Dans l'espoir d'avoir été clair.
Merci
D'avance
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
J'a créé une Requête pour le stock courant.
Peux-tu la tester et la vérifier ?
Peux-tu la tester et la vérifier ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Tout d'abord merci jeanmimi, tu es toujours très réactif.
Ta proposition fonctionne, quoique je ne comprenne pas forcement le résultat, il y a beaucoup plus de sorties vers l'ARC que ça dans cette base.
De toute façon, vous m'aviez toi et Piaf déjà permis d'effectuer cette requête et elle est déjà parfaite.
Ce que je cherche à faire correspondrait plus à une " vue ", cela conssisterait à afficher dans la même fenêtre ou vue ou requête certaines données de la table TMaterielFiches (Famille, Catégorie, Marque, Modèle, Stock Initiaux, Quantité HS; sachant que pour obtenir les intitulés famille et catégorie, il me faut récupérer cela dans les 2 tables TMaterielCategrorie et TMaterielFamille) puis je voudrais pouvoir insérer dans cette affichage la quantité de ma requête RSuiviMatos_ARC.
J’espère éclaircir ma demande ...
Bru
Ta proposition fonctionne, quoique je ne comprenne pas forcement le résultat, il y a beaucoup plus de sorties vers l'ARC que ça dans cette base.
De toute façon, vous m'aviez toi et Piaf déjà permis d'effectuer cette requête et elle est déjà parfaite.
Ce que je cherche à faire correspondrait plus à une " vue ", cela conssisterait à afficher dans la même fenêtre ou vue ou requête certaines données de la table TMaterielFiches (Famille, Catégorie, Marque, Modèle, Stock Initiaux, Quantité HS; sachant que pour obtenir les intitulés famille et catégorie, il me faut récupérer cela dans les 2 tables TMaterielCategrorie et TMaterielFamille) puis je voudrais pouvoir insérer dans cette affichage la quantité de ma requête RSuiviMatos_ARC.
J’espère éclaircir ma demande ...
Bru
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
Pas forcément tout compris
A tester.
Dans un premier temps tu supprimes les tris de la requête RSuiviMatos_ARC, puis tu exécutes cette requêteRegarde si ça correspond à ce que tu veux obtenir.
A+
Pas forcément tout compris
A tester.
Dans un premier temps tu supprimes les tris de la requête RSuiviMatos_ARC, puis tu exécutes cette requête
Code : Tout sélectionner
SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielFiches"."StockInitial", "TMaterielFiches"."Quantite_HS", "RSuiviMatos_ARC"."Quantite", "RSuiviMatos_ARC"."Details", "RSuiviMatos_ARC"."Emplacement", "RSuiviMatos_ARC"."NomLieuDestination" FROM { oj "RSuiviMatos_ARC" LEFT OUTER JOIN "TMaterielFiches" ON "RSuiviMatos_ARC"."ID_Materiel" = "TMaterielFiches"."ID_Materiel" }, "TMaterielFamilles", "TMaterielCategories" WHERE "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie"
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour Piaf et merci de prendre à nouveau du temps pour mon projet.
Pour faire simple, j'aimerais avoir sur une seule feuille ( rapport ) : la quantité totale en stock et le détails des quantités dispatchées sur les lieux.
- Supprimer les 2 demandes de tri dans la requête RSuiviMatos_ARC.
- Insérer le code que tu m'as donné dans une nouvelle requête que j'ai appelé R_Inventaire_Détaillé.
Lorsque j’exécute la requête, LIBRE OFFICE freeze et je suis obliger de "Forcer à quitter".
Bruno
Pour faire simple, j'aimerais avoir sur une seule feuille ( rapport ) : la quantité totale en stock et le détails des quantités dispatchées sur les lieux.
Je ne suis pas sur de bien comprendre mais voilà ce que j'ai fais :COLONNE 1 I COLONNE 2 I COLONNE 3 I COLONNE 4 I COLONNE 5 I
Le Matos I Qutité Ttle I Qutité HS I Qutité ARC I Qutité GTP I Etc ....
- Supprimer les 2 demandes de tri dans la requête RSuiviMatos_ARC.
- Insérer le code que tu m'as donné dans une nouvelle requête que j'ai appelé R_Inventaire_Détaillé.
Lorsque j’exécute la requête, LIBRE OFFICE freeze et je suis obliger de "Forcer à quitter".
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Re
Je ne reproduis pas A+El_Brouno a écrit :Lorsque j’exécute la requête, LIBRE OFFICE freeze
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Ok super, ça commence à ressembler à ce que je cherche, merci !!
Dans l'idéal, j'aimerais rajouter à ta proposition de requête les colonnes "Quantité" de RSuiviMatos_GTP, RSuiviMatos_JDP, RSuiviMatos_MAY, RSuiviMatos_CDM, RSuiviMatos_VEN, RSuiviMatos_CIAM, RSuiviMatos_MERLAN. Vois tu une solution ?
Puis, pour l'instant n’apparaît dans cette requête QUE les articles présents dans RSuiviMatos_ARC, y a t il une solution pour afficher les valeurs de tous les produits présents dans TMaterielFiches ? En renseignant 0 si il n'y a pas de mouvement connu. Il me semble que tu m'avais proposé une fonction COALESCE qui t'avait permis pour une requête de "Stock Actuel" d'afficher tous les enregistrements même s'il n'avait subi aucun mouvement. Peut elle être utilisée dans cette situation ?
Encore Merci
Bruno
Dans l'idéal, j'aimerais rajouter à ta proposition de requête les colonnes "Quantité" de RSuiviMatos_GTP, RSuiviMatos_JDP, RSuiviMatos_MAY, RSuiviMatos_CDM, RSuiviMatos_VEN, RSuiviMatos_CIAM, RSuiviMatos_MERLAN. Vois tu une solution ?
Puis, pour l'instant n’apparaît dans cette requête QUE les articles présents dans RSuiviMatos_ARC, y a t il une solution pour afficher les valeurs de tous les produits présents dans TMaterielFiches ? En renseignant 0 si il n'y a pas de mouvement connu. Il me semble que tu m'avais proposé une fonction COALESCE qui t'avait permis pour une requête de "Stock Actuel" d'afficher tous les enregistrements même s'il n'avait subi aucun mouvement. Peut elle être utilisée dans cette situation ?
Encore Merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
Si tu veux afficher tous les enregistrements de la table TMaterielFiches avec ceux liées aux requêtes SuiviMatos, il te faut une seule requête Suivi matos sans critère, et tu créés une requête de ce typeCe qui donne pour les données dont je dispose dans la base exemple A+
Je n'ai pas ces requêtes dans la base exemple.El_Brouno a écrit :Dans l'idéal, j'aimerais rajouter à ta proposition de requête les colonnes "Quantité" de RSuiviMatos_GTP, RSuiviMatos_JDP, RSuiviMatos_MAY, RSuiviMatos_CDM, RSuiviMatos_VEN, RSuiviMatos_CIAM, RSuiviMatos_MERLAN. Vois tu une solution ?
Si tu veux afficher tous les enregistrements de la table TMaterielFiches avec ceux liées aux requêtes SuiviMatos, il te faut une seule requête Suivi matos sans critère, et tu créés une requête de ce type
Code : Tout sélectionner
SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielFiches"."StockInitial", "TMaterielFiches"."Quantite_HS", "RSuiviMatos_ARC"."Quantite", "RSuiviMatos_ARC"."Details", "RSuiviMatos_ARC"."Emplacement", "RSuiviMatos_ARC"."NomLieuDestination" FROM { oj "RSuiviMatos_ARC" RIGHT OUTER JOIN "TMaterielFiches" ON "RSuiviMatos_ARC"."ID_Materiel" = "TMaterielFiches"."ID_Materiel" }, "TMaterielFamilles", "TMaterielCategories" WHERE "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie" ORDER BY "TMaterielFamilles"."Famille" ASC, "TMaterielCategories"."Categorie" ASC
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
Waw ! C'est bon ça
Le principe est carrément parfait. Avoir dans une seule et même requête les valeurs de :
- Stock initial
- Stock HS
- Stock ARC
- Stock GTP
- Stock JDP
- Stock CDM
- Stock MAY
- Stock VEN
- Stock CIAM
- Stock MERLAN
- Stock TEXEN
- Stock ARTCOM
- Stock PRÊTPERSO
- Stock AUTRESPRÊTS
Je te joins une base exemple contenant l'ensemble des requêtes "Quantité" que j’aimerais pouvoir intégrer à R_InventaireTotalDétaillé.
h**ps://www.cjoint.com/c/HLgjyCZVGo8
Dans cette base exemple,
- J'ai nommé ta requête "R_InventaireTotalDétaillé".
- J'ai retiré les colonnes de la requête "R_InventaireTotalDétaillé" qui ne me seront pas utiles. (Destination, Emplacement et Détails).
- Et j'ai ajouté un critère de sélection dans la colonne "Famille" de manière à exclure celle du "Consommable".
J'ai ensuite tenté par moi même d'ajouter, pour commencer, la colonne "Quantite" de la requête "RSuiviMatos_GTP, en prenant soin de supprimer les tris sélectionnés !
A partir du moment où j’insère la colonne dans la requête et que je l’exécute, je n'ai plus aucune ligne qui s'affiche.
En même temps, je vois que dans ton code SQL, tu as ajouté des fonctions que je connais pas. peut être sont elles utiles à la compréhension de la requête par Libo.
Merci pour ton aide
Bruno
Waw ! C'est bon ça
Le principe est carrément parfait. Avoir dans une seule et même requête les valeurs de :
- Stock initial
- Stock HS
- Stock ARC
- Stock GTP
- Stock JDP
- Stock CDM
- Stock MAY
- Stock VEN
- Stock CIAM
- Stock MERLAN
- Stock TEXEN
- Stock ARTCOM
- Stock PRÊTPERSO
- Stock AUTRESPRÊTS
Je te joins une base exemple contenant l'ensemble des requêtes "Quantité" que j’aimerais pouvoir intégrer à R_InventaireTotalDétaillé.
h**ps://www.cjoint.com/c/HLgjyCZVGo8
Dans cette base exemple,
- J'ai nommé ta requête "R_InventaireTotalDétaillé".
- J'ai retiré les colonnes de la requête "R_InventaireTotalDétaillé" qui ne me seront pas utiles. (Destination, Emplacement et Détails).
- Et j'ai ajouté un critère de sélection dans la colonne "Famille" de manière à exclure celle du "Consommable".
J'ai ensuite tenté par moi même d'ajouter, pour commencer, la colonne "Quantite" de la requête "RSuiviMatos_GTP, en prenant soin de supprimer les tris sélectionnés !
A partir du moment où j’insère la colonne dans la requête et que je l’exécute, je n'ai plus aucune ligne qui s'affiche.
En même temps, je vois que dans ton code SQL, tu as ajouté des fonctions que je connais pas. peut être sont elles utiles à la compréhension de la requête par Libo.
Merci pour ton aide
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
Tu peux tester la requête RSuiviMatos et remplacer ta requête R_InventaireTotalDétaillé par celle-ci A+
Tu peux tester la requête RSuiviMatos
Code : Tout sélectionner
SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", SUM( "TMaterielMouvementsSorties"."Quantite" ) AS "Quantite", "TMaterielMouvementsSorties"."Details", "TMaterielMouvementsSorties"."Emplacement", "TMaterielFiches"."ID_Materiel", "TMaterielDestinations_1"."NomLieuDestination" FROM "TMaterielMouvementsSorties", "TMaterielDestinations", "TMaterielFiches", "TMaterielFamilles", "TMaterielDestinations" AS "TMaterielDestinations_1", "TMaterielCategories" WHERE "TMaterielMouvementsSorties"."idLieuDestination" = "TMaterielDestinations"."IdLieuOrigine" AND "TMaterielMouvementsSorties"."RefMateriel" = "TMaterielFiches"."ID_Materiel" AND "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielMouvementsSorties"."idLieuDestination" = "TMaterielDestinations_1"."IdLieuOrigine" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie" GROUP BY "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielMouvementsSorties"."Details", "TMaterielMouvementsSorties"."Emplacement", "TMaterielFiches"."ID_Materiel", "TMaterielDestinations_1"."NomLieuDestination"
Code : Tout sélectionner
SELECT "TMaterielFamilles"."Famille", "TMaterielCategories"."Categorie", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielFiches"."StockInitial" AS "Stock Total", "TMaterielFiches"."Quantite_HS" AS "HS", "RSuiviMatos"."NomLieuDestination" AS "Dest", "RSuiviMatos"."Quantite" FROM { oj "RSuiviMatos" RIGHT OUTER JOIN "TMaterielFiches" ON "RSuiviMatos"."ID_Materiel" = "TMaterielFiches"."ID_Materiel" }, "TMaterielFamilles", "TMaterielCategories" WHERE "TMaterielFiches"."RefFamille" = "TMaterielFamilles"."idFamille" AND "TMaterielFiches"."RefCategorie" = "TMaterielCategories"."idCategorie" AND "TMaterielFamilles"."Famille" <> 'CONSOMMABLE' ORDER BY "TMaterielFamilles"."Famille" ASC, "TMaterielCategories"."Categorie" ASC
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Merci pour cette proposition que je n'avais même pas imaginé.
Dans mon cas,le seul hic de celle ci, se produit lorsque un type de matériel a été dispatché vers plusieurs destination. C'est le cas notamment dans cette exemple pour le matériel MULTIPRISE TRIPLETTE dont une quantité est à l'ARC et une autre quantité est dans PRET/PERSO.
A cette interrogation, la requête m'indique que le matériel n'est sortie que dans PRET/PERSO.
Vois tu?
Pourquoi PRET/PERSO plus que ARC d'ailleurs ??!
Merci encore
Bruno
Dans mon cas,le seul hic de celle ci, se produit lorsque un type de matériel a été dispatché vers plusieurs destination. C'est le cas notamment dans cette exemple pour le matériel MULTIPRISE TRIPLETTE dont une quantité est à l'ARC et une autre quantité est dans PRET/PERSO.
A cette interrogation, la requête m'indique que le matériel n'est sortie que dans PRET/PERSO.
Vois tu?
Pourquoi PRET/PERSO plus que ARC d'ailleurs ??!
Merci encore
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Re
Non A+El_Brouno a écrit :A cette interrogation, la requête m'indique que le matériel n'est sortie que dans PRET/PERSO.
Vois tu?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
En effet et c'est parfait !
Le 29 septembre 2018, je postais ici le premier message de ce sujet. Aujourd'hui, 2 mois plus tard je viens d'obtenir l'application dont je rêvais.
La semaine prochaine, je mets l'application en fonctionnement dans notre service.
Tout cela, grâce ce forum !!
Pour cela, je voudrais sincèrement remercier toutes les personnes qui m'ont aider à y parvenir !
MILLES MERCIS !
Je posterai bientôt une version vierge qui pourrait peut être servir à un prochain visiteur de ce forum.
Je ne passerai pas encore le sujet en résolu car je préfère me garder l'option d'obtenir encore l'un voire plusieurs de vos précieux conseils.
J'aimerais aussi vous demander un ultime coup de pouce pour finir d'embellir mon petit joujou tout neuf :
Réaliser ce filtre de liste déroulante que vous trouverez dans la base jointe et dans le FormAjouterduMatos.
Pourriez vous me dépatouiller La macro qui trierait la liste " catégorie " en fonction de la liste " Famille ".
Encore Merci
Amicalement
Bruno
Le 29 septembre 2018, je postais ici le premier message de ce sujet. Aujourd'hui, 2 mois plus tard je viens d'obtenir l'application dont je rêvais.
La semaine prochaine, je mets l'application en fonctionnement dans notre service.
Tout cela, grâce ce forum !!
Pour cela, je voudrais sincèrement remercier toutes les personnes qui m'ont aider à y parvenir !
MILLES MERCIS !
Je posterai bientôt une version vierge qui pourrait peut être servir à un prochain visiteur de ce forum.
Je ne passerai pas encore le sujet en résolu car je préfère me garder l'option d'obtenir encore l'un voire plusieurs de vos précieux conseils.
J'aimerais aussi vous demander un ultime coup de pouce pour finir d'embellir mon petit joujou tout neuf :
Réaliser ce filtre de liste déroulante que vous trouverez dans la base jointe et dans le FormAjouterduMatos.
Pourriez vous me dépatouiller La macro qui trierait la liste " catégorie " en fonction de la liste " Famille ".
Encore Merci
Amicalement
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
J'ai réussi à coder la macro !! Et en plus elle marche. La voici, directement inspirée du tutoriel "ListeLiées" là : https://forum.openoffice.org/fr/forum/v ... 662#p81396
Par contre, j'aimerais que le tri qui m'est renvoyé soit de A --- > Z.
Je ne comprends pas où rajouter le "ASC" dans le code.
Voici le code en entier
le "ORDER BY Categorie ASC" doit devoir se rajouter quelque part par là je pense ... Mais où ?
Une âme charitable peut peut être m'aiguiller ?
D'avance Merci.
Bruno
J'ai réussi à coder la macro !! Et en plus elle marche. La voici, directement inspirée du tutoriel "ListeLiées" là : https://forum.openoffice.org/fr/forum/v ... 662#p81396
Par contre, j'aimerais que le tri qui m'est renvoyé soit de A --- > Z.
Je ne comprends pas où rajouter le "ASC" dans le code.
Voici le code en entier
Code : Tout sélectionner
sub PysMajListe
'************************************************************************************************
'Lancée sur modification de la liste des marques pour mettre à jour la liste des modèles
'************************************************************************************************
DIM var_idFamille as integer
'Recupere les composants liste
PysLstFamille = ThisComponent.DrawPage.Forms.getByName("MainForm").getByName("fmtRefFamille")
PysLstCategorie = ThisComponent.DrawPage.Forms.getByName("MainForm").getByName("fmtRefCategorie")
'Recupere l'id de la marque selectionnée
'Syntaxe si le champ n'est pas lié à un champ de la base
'var_id_marque = PysLstMarque.SelectedItems(0)
'Syntaxe si le champ est lié à un champ de la base
var_idFamille = PysLstFamille.valueItemList(PysLstFamille.SelectedItems(0))
'Modifie la requete SQL de la liste des categories :
PysLstCategorie.ListSource() = array("SELECT Categorie, idCategorie FROM TMaterielCategories WHERE RefFamille =" & var_idFamille)
PysLstCategorie.refresh
end sub
Code : Tout sélectionner
PysLstCategorie.ListSource() = array("SELECT Categorie, idCategorie FROM TMaterielCategories WHERE RefFamille =" & var_idFamille)
D'avance Merci.
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 17084
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Je te suggère de regarder comment le mettre dans la Requête.El_Brouno a écrit :Je ne comprends pas où rajouter le "ASC" dans le code.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox