You are not logged in.
Bonjour
Je rencontre un petit problème, lors de la création d'un rapport d’inventaire logiciel par poste via Access avec une connexion OBDC, je me rends compte que mon export es erroné.
J’explique je prends les tables glpi_inst_software, glpi_software et glpi_computers. Je créer une jointure entre « cID »de glpi_inst_software et « ID » de glpi_computers et une deuxième jointure entre « license »de glpi_inst_software et « ID » glpi_software. J’affiche « name » de glpi_computers, « name » de glpi_software et « version » de glpi_software. Et la pas de problème mon rapport s’affiche, mais il est erroné car dans glpi_inst_software la valeur « 1 » est utilisé dans licence et dans glpi_software le logiciel avec l’ID « 1 » es le Gabarit vide donc il y a un décalage et l’inventaire n’est plus bon.
Avez-vous une solution ou quelqu’un d’autre as t’il rencontré ce problème ?
Merci pour votre aide
Offline
tu mets une condition pour les templates (!= is_template)
Xavier Caillaud
Blog GLPI Infotel
Offline
Non je n'ai mis aucune condition
Offline
Ben faut en mettre une si tu veux pas afficher les templates.
Xavier Caillaud
Blog GLPI Infotel
Offline
Non je crois que je n’ai pas été précis le souci ce n’est que les templates s’affiche, mais que l’inventaire est totalement erroné, car si on va dans la table « glpi_inst_software » on constate dans la colonne « licence » la valeur « 1 » est utilisé et sauf erreur de ma part ca correspond a l’ID du Gabarit vide dans la table « glpi_software ».
Exemple :
Microsoft® Windows Vista™ Professionnel----ID=1100 installer sur 1 seul ordinateur
Et lors de mon inventaire je retrouve 8 ordinateurs ayant Microsoft® Windows Vista™ Professionnel correspondant nombre de licence pour le logiciel SearchAssist---ID=1101
Idem pour chaque logiciel mais je me suis rendu compte comme ça car il y a un seul Windows Vista.
Merci de votre aide.
Offline
Je suis le seul a rencontrer ce problème ?
Offline
Salut,
Je voulais savoir si tu avais resolu ton problème parce que je suis au meme point que toi ( créer un inventaire des logiciels en fontion des utilisateurs qui possedent ou non ce logiciel) et mon problème c'est que je n'arrive pas a faire correspondre les logiciels avec les utilisateurs et je galere un peu avec les histoires de jointures. Si tu as des conseil, je suis preneur ^^'
Merci
P.S: a quoi correspond les "is_template" dont tsmr a evoqué juste au dessus?
Offline
Bonjour ;
Je n’ai pas trouvé de solution sous Access pour mon problème, "is_template" correspond au Gabarit (model). Mais par contre j’ai trouvé une solution avec Excel en exportant les tables « glpi_computers », « glpi_software » et « glpi_inst_software » ensuite je supprime la ligne Excel model en gardant L’ « ID » et je sélectionne « Décaler les cellules vers le haut. » Ensuite je créer une nouvel feuille de calcul et je faits une recherche sur les feuilles de manière a faire correspondre les postes a leurs logiciels. Apparemment ca fonctionne si vous voulez je pourrais vous envoyer mon ficher.
Mais je vous avoue que je préférais passer par un lien Access avec une requête, mais au jour d’aujourd’hui je n’ai pas de solution.
Offline
Bonjour,
Merci de votre reponse. Apres plusieurs recherche, je n'arrive toujours pas a faire correspondre les logiciels avec les utilisateurs. Etant donné que pour le moment je teste seulement avec deux utilisateurs, j'ai un tableau de ce genre la:
Nom de l'ordinateur Nom du logiciel
Ordi 1 Un logiciel
ordi2 Un autre logiciel
En bref, il ne me met que deux logiciel car il n'y a que 2 PC alors que lorsque je retirela jointure qui est entre la table <glpi_computers> et <glpi_software> tout les logiciels aparaissent. Donc, voila je suis un peu perdu avec MS Query mais j'aimerai bien si cela ne vous derange pas que vous m'envoyait votre fichier afin que je m'inspire un peu de la façon dont vous avez procédé.
Merci
Offline
Ca ne sera pas necessaire: j'ai réussi a faire ce que je voulais.
J'ai juste mis une jointure entre l'ID de <glpi computer> et le cID de <glpi_instsoftware> et une deuxieme jointure entre license de <glpi_instsoftware> et ID de <glpi_software>
Merci quand meme ^^
Offline
Bonjour,
C’est exactement ce que je fais si vous vous penchez sur le problème vous constaterez qu’il y a le fameux décalage de la "is_template" voila pour quoi je passe par mon ficher Excel
Si vous avez une solution je suis toujours preneur.
A+
Offline
Bonjour,
Désolé, en fait je pensais que ça marchait au dessus (car le rapport que j'avais fait ne portait que sur 2 PC et a ce moment la tout parressait bon ) mais c'est lorsque j'ai fait le rapport sur l'ensemble des postes que j'ai vu le problème dont parlait EDEOF (oui c'est un problème assez dur a comprendre, il faut vraiment etre dans le problème pour comprendre). Enfin, tout ça pour dire que j'ai trouvé une solution au problème:
Donc, dans MS query lorsque tu importes les tables, choisis: "glpi_computer", glpi_inst_software", "glpi_license" et "glpi_software". Et ensuite tu met des jointures comme suit:
- une entre ID de « glpi_computer » et cID de « glpi_inst_software »
- une entre licence de « glpi_inst_software » et ID de « glpi_license »
- une autre entre sID de « glpi_license » et ID de « glpi_software »
Et la plus aucun problème de décallage ^^. En tout cas pour moi ça marche mes rapport logiciel par poste ne sont plus erronné.
Voila
Cordialement
Offline
Bonjour
J’ai testé et ça marche aussi.
Merci pour cette solution qui va me faciliter la vie
A+
Offline