Accueil > Forum > > > > Requete qui sort tous les chemins parents
Requete qui sort tous les chemins parents
jeudi 14 juin 2007 à 15:31:09 |
Requete qui sort tous les chemins parents

aztcaLISS
|
Salut,
Je travail avec ms access 2003.
J'ai une table nommé "Groups". Elle contient 2 colonnes: Group(nom du groupe) et Path(Chemin dont un groupe a des droits). Voici un example: ------------------------------------- Group Path ----- ---- Grp1 C:\folder1\ Grp1 C:\folder2\ Grp1 C:\folder2\Test\sub\ Grp1 C:\folder2\sub\ Grp1 D:\ Grp2 C:\folder1\ Grp2 C:\folder1\sub\ ------------------------------------- Grp1 et Grp2 ont donc des droits sur les dossier montré ci-haut.
Ce que je veux faire, c'est une requete qui sort tous les chemins parents des diffrerents groupes. Par example, le chemin "C:\folder2\" de "Grp1" est parent de "C:\folder2\Test\sub\" et de "C:\folder2\sub\".
la reponse de cette requete serait donc: ------------------------------------- Group Path ----- ---- Grp1 C:\folder1\ Grp1 C:\folder2\ Grp1 D:\ Grp2 C:\folder1\ -------------------------------------
est-ce qu'une telle requete est possible?
merci
azt
|
|
jeudi 14 juin 2007 à 16:43:29 |
Re : Requete qui sort tous les chemins parents

dominique.stock
|
Bonjour , tu fais : Select * from groups where path like 'C:\%' and path<>'C:\' et tu auras tous les enfants de c:\ C'est du sqlserver , adaptes le en access ....
Dom
|
|
jeudi 14 juin 2007 à 17:14:45 |
Re : Requete qui sort tous les chemins parents

aztcaLISS
|
Ca ne peut pas fonctionner car le chemin parent n'est pas obligatoirement "c:\". Comme dans l'exemple que j'ai mis, le "Grp1" n'a pas directement de droit sur le le "c:\".
Il a acces a "C:\folder2\" mais non directement a "C:\". "C:\folder2\" est donc le parent de n'importe quel chemin en dessous de lui.
Par example le "C:\folder2\Test\sub\" et le "C:\folder2\sub\" sont des chemins enfants de "C:\folder2\"
De plus, "C:\folder1\" et " D:\" sont tous les 2 des chemins parents car ils ne contiennent aucun enfant et ceci pour le "Grp1".
Je pense qu'il faut faire un GROUP BY sur la colonne "Group" pour grouper nos groupes ensemble. De plus, un GROUP BY sur la colonne "path" pour grouper les paths similaire mais ceci avec une restriction qui empeche que "C:\folder2\sub\" soit visible car "C:\folder2\" existe deja.
azt
|
|
lundi 18 juin 2007 à 13:16:38 |
Re : Requete qui sort tous les chemins parents

lofo18
|
Salut je sais pas si ça peut t'aider, mais c'est peut etre un élement de réponse
Renvoi tous les parents ayant un enfant dans la colone path: SELECT G1.Group, G1.Path FROM Groups as G1, Groups as G2 WHERE G2.path LIKE G1.path + '?*' GROUP BY G1.Group, G1.Path
Recupére tous les enfants, donc après ça, il ne te reste plus qua faire un NOT EXISTS pour récupérer tous les autres (donc les parents):
SELECT G1.Group, G1.Path FROM Groups as G1, Groups as G2 WHERE G1.path LIKE G2.path + '?*' GROUP BY G1.Group, G1.path
je ne suis pas sur que ce soit sans faille, mais j'espère que ça t'aidera
Par contre, pour moi D:\ n'est pas considéré comme un parent, car il na pas d'enfant. il sera parent si tu as un tuple dans ta table du genre : ------------------------------------- Group Path ----- ---- Grp1 C:\folder1\ Grp1 C:\folder2\ Grp1 C:\folder2\Test\sub\ Grp1 C:\folder2\sub\ Grp1 D:\ Grp1 D:\folder1\ Grp2 C:\folder1\ Grp2 C:\folder1\sub\ ------------------------------------- (en tout cas pour la premiere requete que j'ai marqué)
bon courage
|
|
lundi 18 juin 2007 à 21:40:57 |
Re : Requete qui sort tous les chemins parents

aztcaLISS
|
Salut,
En fait, j'avais mal analyser mon probleme. Je viens de m'apercevoir qu'il est beaucoup plus complexe que ce que j'avais mentionner ci-haut.
Je ne pourrais donc pas faire de requete pour le resoudre. Je vais devoir faire une fonction pour ca.
Mais je vous remercie quand meme pour vos reponses.
a+
azt
|
|
Cette discussion est classée dans : requete, grp1, folder2, folder1, grp2
Répondre à ce message
Sujets en rapport avec ce message
Requete SQL via Siebel [ par riri13 ]
Bonjour,Dans la société ou je travail nous utilisons Siebel surcouche d'oracle.Je dois faire des extraction de données pour le reporting mais je ne di
Requete INSERT sous ACCESS [ par Fredon88 ]
J'ai une requete SQL sous ACCESS a faire je dois faire une requete d'insertion dans la table client qui contient les champs suivant: -Client_num -Clie
Requete de selection (ligne autoincrementer) [ par joetecher ]
--------------------------------------------------------------------------------Salut à tous Voila j'ai un table qui s'appelle " Produits " avec les c
Help pour une requete !!! [ par Rouk ]
Bonjour,Je developpe une application en vb.net qui a une connection a un serveur SQL.Dans mon application, je remplis un datagrid par une requete, voi
enregistrer le resultat d'une requete dans un fichier TXT [ par enrageur ]
voila, j'aimerais en registrer le resultat d'une requete du type :SELECT * FROM TOTOdans un fichier txt. Je crois qu'il y a une commande pour cel a me
aide pour une requete [ par enrageur ]
Voila je programme sous un systeme d'explotation qui ressembe a UNIX et sous Oracle. quand je tappe une requete du type :SELECT * FROM TOTO;tous le fi
bloquer sur une requete [ par yubi ]
Salut a tous,Le but :Dans une table de clients (chaque client est identifie par une chaine de carateres (concatenat) composeé de plusieurs informatio
requete insert?????? [ par yubi ]
plop!!rhoooo.....yé né comprend po.voila mon insert INSERT INTO rBaseDoublons ( Téléphone )SELECT [Téléphone]FROM rBaseDoublonsBisWHERE (([rBaseDoublo
probleme en SQL [ par raziel62 ]
bonjour, j'ai un probleme sur une requete SQLJ'ai fait une requete qui donne ce resultat15/01/2005 1016/01/2005 1418/01/2005 5maintenant je
requete SQL aider mois SVP [ par spoque ]
Hello, Voila mon problème: j'ai une table comme: CREATE TABLE `users` ( `ID` int(10) NOT NULL default '0', `Name` varchar(50) default NULL, `Passwo
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
PROCEDURE MYSQLPROCEDURE MYSQL par gearmat
Cliquez pour lire la suite par gearmat
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|