|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Bonjour à tous,
Je vous expose mon projet : Alors voilà, à l'heure d'aujourd'hui nous gérons le stock matériel et son attribution grâce à une feuille Excel, c'est pas top, mais efficace Maintenant, je souhaite mettre tout ca sous Access, j'ai déjà développé en amateur plusieurs bases (gestion des arrivées de nouveaux collaborateurs, Gestion des commandes de matériel) mais là je me sens dépassé par le niveau nécessaire à ce développement, je vous demande donc humblement votre aide afin de réaliser cette base. Cela Pourrat donner naissance à une base open-source Je précise qu'il faut que ce développement ce fasse sous Access Xp (2002)J’ai beaucoup cherché sur ce sujet mais rien ne correspond finalement à mon besoin, mais j'ai bizarrement lu des dizaines de postes (sur pas mal de forum) ou ce type de base était recherché.... Ci-dessous mon premier problème rencontré J’ai une liste de site correspondant aux sites ou les utilisateurs sont installés. Cette liste contient actuellement 4 sites : site geo1, site geo2, site geo3, site geo4 Dans les tables "base_ecran", "base_impr", "base_pc" il y a un champ état dans lequel il y un choix à faire parmi "installé / en panne / en stock site geo1 / en stock site geo2 / en stock site geo3 / en stock site geo4". Le problème est dans les choix en stock ….. Comment avoir une liste de choix hybride, qui contient à la fois des valeurs pré-renseignées (installé / en panne) et en plus une extraction de la table "liste_site" à laquelle on ajoute un préfix "en stock_" !!! De plus, il faut que cette liste ce mette à jour automatiquement en fonction de ma liste de site, c-a-d que si un nouveau site est ajouté / ou supprimé dans la table "liste_site", cela ce répercute dans la liste des états possible en stock ??? D'avance encore merci de votre aide à tous Vous trouverez ci-joint le cahier des charges et les relations actuellement mise en place entre les bases ainsi que la base: Ps : toutes remarques est bienvenue, je ne suis pas sur d'avoir choisi une conception qui soit la plus efficace Derniere MAJ : Le 31/03/2008 20:42 Liste des posts ouverts pour ce projet : RESOLU select dans formulaire RESOLU transformation lignes multiples vers colonne RESOLU Insertion info formulaire indépendant dans table RESOLU Variable publique dans requête RESOLU Imbriquer deux requetes SQL RESOLU mise à jour "en cascade" RESOLU Affichage formulaire consécutif RESOLU resultat requete dans variable texte RESOLU info feuille de données RESOLU Left join sur requete |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 28 ![]() |
Bonjour,
Pour ton premier soucis, pourquoi ne pas dissocier le paramètres d'état (Instal, Out, Stock) et le paramètres géographique ? Cela ne simplifirai-t-il pas grandement tes traitements ? |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Oui effectivement cela devrait simplifier les choses
je modifie les fichiers joints ds le premier post |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 28 ![]() |
Euh plutot que de liée chaque base à une site lie plutot le regroupement d'élément "Table_Princ" au site.
Mais n'as tu pas le cas d'une personne ayant 1 ou n configuration de postes ? Cas d'un commercial sans PC portable ? |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
tu veux dire ajouter le champ site dans la table_princ et le lié a la liste site ?
quel est l'interet stp ? Oui j'ai des utilisateurs (pas de commerciaux Edit : heu en fait je crois que j'ai compris, il faut que ce soit la "configuration" (utilisateur + PC + ecran + imprimante) qui est un bureau / site car l'utilisateur peut avoir plusieurs bureaux / pc etc ??? |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 28 ![]() |
Reponse à l'edit Oui c'est ça
Comment tu gères :
mais entrant dans la même configuration ? J'aurais fait de la manière suivante (pas forcement la bonne) Table_princ :
ça permet de gérer une config/Site mais plusieurs config/User. Reste alors le problème de stockage si le matériel n'est pas affecté. Sauf si dans le cas d'une affectation à une configuration, il y a mise à jour auto : Du site géo
Dans ce cas on peux garder l'info de site dans chaque PC,Imp ou écran. Pourquoi ne pas avoir créé une table unique pour PC,Imp ou écran ? Table_El :
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 098 ![]() |
Bonjour,
Plusieurs remarques : Tu dissocies les n° immo du matériel. D'un point de vue comptable 1 matériel = 1 N° d'immo (il s'agit peut-être d'un N° d'identification les immo c'est différent attention). Pourquoi mettre ça dans une table séparée ? Si 1 utilisateur possède plusieurs machines alors il faut une table intermédiaire. A aucun moment on ne voie un PC rattaché à un écran... vos écrans sont nomades, vous vous les échangez ? idem pour les types d'imprimantes, modele de pc et modele d'écran... si c'est pour alimenter des listes c'est un peu lourd, on peut facilement alimenter des listes avec les propres infos du champ. Je ne vois pas trop l'interet d'une base user qui n'a pas de lien avec un matériel. Au niveau information : N° IP, gestion des licences, les autres matériels (hub, routeur, scanner...), gestion de garantie mais sans le matériel rattaché au poste (écran, souris, clavier... ça aussi c'est garantie) En bref il faut revoir sérieusement ton analyse des données avant de commencer, tu risques de te retrouver bloqué ou de devoir monter une usine à gaz à chaque fois que tu veux extraire des infos. cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#8 | |||
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Citation:
Nom | prénom | UID | Equipe | site | bureau | N°d'immoPC | N°seriePC | TypePC | ModelPC | N°d'immoImpr | N°serieImpr | ModelImpr | N°d'immoEcran | N°serieEcran | ModelEcran donc un utilisateur ayant plusieurs machines ou / et plusieurs bureaux a tout simplement plusieurs lignes dans le fichiers Excel Citation:
Citation:
je trouvais plus logique d'avoir plusieurs tables car cela me permet d'avoir une obligation de remplir le champ model |
|||
|
|
00
|
|
|
#9 | |||||||
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 28 ![]() |
Citation:
Citation:
Sauf si on fait N user pour N config seulement dans le cas une une config servirait à plusieur User Citation:
Citation:
Citation:
@ Fomy : Faute de frappe... Citation:
Citation:
|
|||||||
|
|
00
|
|
|
#10 | ||||||
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Citation:
j'ai une table dans laquelle sont par exemple les pc's (1N° de serie a 1N° d'immo) un pc = effectivement un N° d'immo (étiquette qui est colée sur le matériel)et c'est son identifiant unique & définitive. Citation:
on y rassemble toutes les attributions utilisateurs - matériel Citation:
Citation:
Citation:
Citation:
PAs de gestion non plus des Ip's ou des licences applicatives. Par contre effectivement je gere le renouvellement du parc d'ou la date d'achat dans les tablesMerci pour ton aide, mais au vue de mes réponses, cela est-il toujours d'actualité ? |
||||||
|
|
00
|
|
|
#11 | |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Citation:
que pense tu de ma remarque concernant le fait de rassembler tt le matériel dans une seule et unique table ? est-ce vraiment indispensable ? je ne pourrais alors pas controler le fait que le champ model soit bien renseigné et puis j'ai peur d'avoir une table énorme (j'ai 600 utilisateur qui ont au minimum un pc / imprimante / ecran voir plus |
|
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 28 ![]() |
Disons que regrouper PC, Ecran, Imprimante dans la même table va effectivement te donner un table assez volumineuse. Mais à part le type de matériel, beaucoup d'autres paramètres vont être commun (Garantie, Geographie...).
De plus, cela facilitera le traitement des stocks. |
|
|
00
|
|
|
#13 | |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Bon je suis en train de recréer la table contenant le matériel "base_mat", j'ai aussi remplacer les tables model_pc/impr/ecran par "model_mat", qui regroupe elle aussi le tout.
elle a deux colonnes : type | model La table "base_mat" contient les champs suivants : N° (NuméroAuto) Num_immo (texte) Num_serie (texte) type (texte) le type est une liste déroulante dont le contenu est extrait de la table model_mat.type en faisant un regroupement cela me donne la commande sql suivante : Code :
SELECT model_mat.type FROM model_mat GROUP BY model_mat.type; model (texte) là je voudrais mettre une commande sql qui me donne la liste des models de la table model_mat dont le type correspond au choix fait dans la précédente colonne(type): mais rien y fait je n'y arrive pas !!! j'ai essayé : Code :
SELECT model_mat.model FROM model_mat WHERE ((base_mat.type)=model_mat.type); date_d'achat (texte) etat (texte) site (texte) Pouvez vous m'aider sur cette requete ? |
|
|
00
|
|
|
#15 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 28 ![]() |
Dans le champ type :
Code :
Code :
SELECT model_mat.model FROM model_mat INNER JOIN base_mat ON model_mat.type=base_mat.type; |
||
|
|
00
|
|
|
#16 | |||
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Citation:
Désolé pour le délai Mais j'ai pas mal de travail et celui ci va surement durer un petit moment Bon, concernant ta solution, je l’avais déjà essayé mais le problème est qu'il faut que je ferme la table et la ré-ouvre afin que cela soit fonctionnel (requery ?)!!! Je crois que je verrais cela dans les formulaires devant remplir la table. |
|||
|
|
00
|
|
|
#17 |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Petite mise à jour de la base (fichier zip)
J’ai commencé à créer les formulaires, mais je commence surtout à avoir l'impression qu'il y a des obstacles insurmontables... Je reviens ici très vites... |
|
|
00
|
|
|
#18 | ||
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
Bonsoir a tous,
je rencontre un soucis. je n'arrive pas dans un formulaire à récupérer le nom correspondant à un uid pour rappel cf base jointe, la table "base_user" contient nottament : UID | Nom | Prénom au chargement de ce formulaire, j'ai le code suivant : Code :
dans la table base_user ! J'essaye donc de mettre dans la propriété source controle d'un text box nomé fuid de mettre : Code :
select base_user.nom from base_user where base_user.uid = me.fuid merci de votre aide |
||
|
|
00
|
|
|
#19 |
|
Membre à l'essai
![]() Inscription : novembre 2002 Messages : 89 ![]() |
personne ?
PS: la derniere version de la base est mise a jour |
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 098 ![]() |
Bonjour,
tu aurais plus de chance en postant dans le sous-forum VBA sous une nouvelle discussion. Si ta demande de conception pure est terminé le Tag Résolu est obligatoire. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
Copyright © 2000-2012 - www.developpez.com