Accueil > Forum > > > > VERIFIER DU CONTENU DANS UNE REQUETE
VERIFIER DU CONTENU DANS UNE REQUETE
vendredi 13 octobre 2006 à 12:08:14 |
VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Bonjour à tous,
J'ai besoin d'aide, j'espère que certains pourront m'aider, je suis bloqué, merci d'avance à tous : Dans ma base j'ai 2 tables, "utilisateurs" et "documents"
UTILISATEURS id NiveauxDeDocuments DOCUMENTS id NiveauDuDocument Le champ NiveauxDeDocuments.UTILISATEURS contient plusieurs niveaux --> par ex "TI,TO,LB" etc... Le champ NiveauDuDocument.DOCUMENTS contient son niveau --> par ex "TI"
Je souhaite que les utilisateurs ne voient que les documents dont ils ont les niveaux autorisés. En fait j'ai besoin de faire l'inverse d'un LIKE
Soit :
SQL="SELECT * from UTILISATEURSwhere id=1" Set rs=conn.Execute(SQL) ListNiveaux=rs("NiveauxDeDocuments")
SQLDOCS="SELECT * from DOCUMENTS WHERE NiveauDuDocument (existe dans ListNiveaux, c la que je bloque)"
Merci d'avance pour toutes vos réponses, es-ce possible à faire en SQL ou peut être en ASP ? en tout cas je suis bloqué, votre aide me serais très précieuse.
Vins
|
|
vendredi 13 octobre 2006 à 12:27:48 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Bonjour, Il faut que tu utilise la clause IN Je pense que SELECT * from DOCUMENTS WHERE NiveauDuDocument IN SELECT NiveauDuDocument FROM UTILASATEUR WHERE .... ta condition .... ça doit faire l'affaireTiK - MCSD.NET [ Lien ]
|
|
vendredi 13 octobre 2006 à 14:35:45 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Re, merci mais je viens d'essayer sans succès, j'ai une erreur de syntaxe dans la requete !
|
|
vendredi 13 octobre 2006 à 14:39:20 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Essaye ça : SQLDOCS="SELECT * from DOCUMENTS WHERE NiveauDuDocument in (select NiveauDeDocument from UTILISATEURS WHERE id = 1)TiK - MCSD.NET [ Lien ]
|
|
vendredi 13 octobre 2006 à 15:41:10 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ok, bon il y a du mieux mais je n'arrive pas encore à ce que je veux. Plus d'erreur dans la requete, si NiveauDeDocuments.UTILISATEURS=NiveauDuDocument.DOCUMENTS, j'ai bien mes résultats.
Par contre si NiveauDuDocument.DOCUMENT existe dans la chaine NiveauDeDocuments.UTILISATEURS je n'ai pas de résultats.
Pour simplifier, il me faudrait l'équivalent de :
NiveauDeDocument.UTILISATEURS LIKE NiveauDuDocument.DOCUMENT
merci
|
|
vendredi 13 octobre 2006 à 15:57:48 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ou plutot
WHERE "NiveauDuDocument.DOCUMENT" FAIT PARTI DE "NiveauDeDocuments.UTILISATEURS"
soit un LIKE mais à l'envers !
|
|
vendredi 13 octobre 2006 à 16:13:13 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Je viens de comprendre. En fait tes tables sont mals pensées. Je doute que tu arrives à faire ce que tu veux faire en une requette... c'est le début de l'usine à gaz. Si tu peux encore, utilises par exemple les tables suivantes : Utilisateurid_utilisateur Document
id_document id_niveau Niveauid_Niveau Rel_UtilisateurNiveau
id_utilisateur id_niveau En utilisant ce schema de base, c'est beaucoup plus simple de retrouver les document qu'un utilisateur peut consulter en fonction de ses diférents niveaux. TiK - MCSD.NET [ Lien ]
|
|
samedi 14 octobre 2006 à 11:05:33 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ok merci tikrimi pour tes infos, mais alors dans ma table Rel_UtilisateurNiveau
id_niveau pourra comporter plusieur niveaux ? Disons que je ne suis pas expert MYSQL, si tu pouvais m'expliquer comment faire la relation entre les 2 tables et ensuite pouvoir afficher les documents qu'un utilisateur peut consulter ce serait cool !
merci encore, je vois que je partais dans le mauvais sens mais comme tu vois j'ai encore besoin de ton aide !
|
|
samedi 14 octobre 2006 à 21:26:25 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Réponse acceptée !
Hello Dans ta table Rel_UtilisateurNiveau, tu peux gérer autant de niveau pas utilisateur, il y a juste ç ajouter des enregistrements. Par exemple dans tes tables tu peux avoir les données suivantes : Utilisateur (id_utilisateur) 1 2 Document (id_document,id_niveau) 1,1 2,1 3,2 4,3 Niveau (id_Niveau) 1 2 3 Rel_UtilisateurNiveau (id_utilisateur - id_niveau) 1,1 1,2 2,1 L'utilisateur 1 a alors les niveau 1 et 2, et pourra accéder aux documets 1,2 et 3. J'espère être assez clair ;-) Bon courage, TiK - MCSD.NET [ Lien ] [ Lien ]
|
|
dimanche 15 octobre 2006 à 22:04:12 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ok ! merci pour tes réponses je pense qu'en faisant comme ça je vais pouvoir m'en sortir !
a+ Vins
|
|
Cette discussion est classée dans : sql, utilisateurs, contenu, documents, verifier
Répondre à ce message
Sujets en rapport avec ce message
télécharger des données sql par des utilisateurs d'un site [ par Priest91330 ]
Bonjours, Je suis actuellement en stage et je dois créer un site internet en C# et asp.NET. Le site avance bien mais je me fais face un probléme, je
Comment connecter ma base SQL 2005 pour gérer la gestion des utilisateurs [ par vinzemuls ]
Bonjour, voilà je suis en entreprise et la gestion des utilisateurs qui avait été géré par ASP.net avec sa base de données (aspnetdb.mdl) ne fonctionn
verifier le contenu de mes textbox avant la fermeture de la page [ par kankito ]
Bonjour, Je suis en stage et j'ai créer un editeur a partir d'un datagrid pour afficher,moD2S difer le contenu d'un fichier xml.Je suis en train de
comment enregistrer le contenu d'un textbox dans sql [ par bettyinfo ]
SVP je suis débutante en c sharp et aspx je doit faire une application de gestion de caisse j'ai fait tt les interface je sais pas comment enregister
Msg 15281, Niveau 16, État 1, Ligne 34 : OpenRowset [ par kolaiso ]
si il y a qlq ' un peut m'aider je veut le code pour je puise importer les donnes d'un fichier exel vers un table d'une base donnees sql j'ai essaie
afficher / cacher une résultat d'une requête sql en c# [ par kj_best ]
bonjour, bon, je suis débutant dans l'environnement asp .NET, j'ai une requête SQL qui retourne comme résultat des contrats d'un client défini, le pr
Accès à Sql Server via une page aspx C# [ par iRaMiNe ]
Bonjour, voilà je suis étudiant et j'ai un mini projet à réaliser. je vais vous parler de la partie qui nous intéresse, j'ai une base de donnée dejà
sql server 2005 [ par chaima01 ]
bonsoir , je veut savoir comment je peut insérer une image dans sql server 2005?? j'ai essayé plusieurs méthodes mais ça pas marche !!! aider moi SVP
Problème Date sql server, ASP.NET [ par MzSrH ]
Bonjour a tous! Encore un autre problème [^^langue3] J'ai un formulaire sous ASP.NET avec un champ pour la Date. L'orsque je récupère la date et que j
Modification dans une base SQL [ par ortalette ]
Slt à tous, j'ai un petit problème. J'ai developpé une application ASP.NET MVC, mais j'ai des erreurs au niveau de la modification (Edit). Je n'arriv
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|