IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

[SQL]Requête de MAJ avec paramètres utilisateurs


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 6
    Points
    6
    Par défaut [RESOLU][SQL]Requête de MAJ avec paramètres utilisateurs
    Bonjour !

    Voilà, je suis débutante en Access (version 2003), avec une base de données que je n'ai pas créé moi-même et j'ai un souci concernant une requête de MAJ qui utilise dans la zone "where" un paramètre utilisateur. Celà marche très bien si ma requête est écrite ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UPDATE table SET table.sel = True
    WHERE  table.var = [Quel est ta variable ?];
    Je vais notamment utiliser ceci pour sélectionner une certaine partie de ma table d'origine en cochant une case par l'update. Dans mon exemple, celà va cocher tous les enregistrements où var est la variable rentrée par l'utilisateur.

    Là où cela se complique, c'est que ce cas de figure est rigide : var doit être strictement identique à la variable entrée. J'aimerais donc utiliser le caractère '* *' pour assouplir le code mais comment dois-je combiner * avec [] ?

    ex : si l'utilisateur cherche dans un champ description (contenant donc des phrases entières) le terme "violet", il tape "violet" lorsque la question lui est posée, puis la requête de mise à jour sélectionne (coche un certain champ prévu à cet effet) dans sa table tous les enregistrements contenant le mot violet dans la description.

    J'ai essayé (sans grande illusion et sans succès bien sur) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE table SET table.sel = True
    WHERE  table.var like '*[Quel est ta variable ?]*';
    et même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UPDATE table SET table.sel = True
    WHERE  table.var like '* &[Quel est ta variable ?]& *';
    J'ai essayé plusieurs autres combinaisons mais sans trouver celle qui fonctionne, et ni les forums, ni les FAQ, ni les autres aides (tutoriels...) n'ont su apporter un indice pour résoudre mon problème... Quelqu'un pourrait-il m'orienter s'il vous plait ?

    PS : je souhaite juste un code à rentrer dans une requête de mise à jour, je ne souhaite pas faire de formulaire ou autres plus complexes. Merci !

  2. #2
    Membre expérimenté
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Points : 1 392
    Points
    1 392
    Par défaut
    Bonjour et bienvenue sur le forum !

    je t'invite à lire nos règles (lien sous ma signature)

    Penses à utiliser les fonctionnalites offertes pour la mise en forme des messages (nottament les balises code que tu n'as pas encore utilisée ).

    En ce qui concerne ta problématique, es tu bien sure d'avoir lu ces tutos:
    http://cafeine.developpez.com/access...echerchemulti/

    http://loufab.developpez.com/recursivite/

    http://warin.developpez.com/access/requeteparametre/

    Bonne continuation,

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Merci pour cette réponse rapide.

    J'ai essayé d'améliorer au mieux mon premier post (j'avais lu la règle mais j'ai dû rater certaines lignes, honte à moi).

    En ce qui concerne les tutoriels, effectivement, cela concerne ma problématique mais apparemment, ils passent tous par des formulaires (selon ce que j'ai compris) et je ne pense pas du coup que le code qu'ils proposent est insérable directement dans une requête de type sql (dans Access, requête de mise à jour) que je voulais beaucoup plus simple que ce qu'ils proposent. Cependant, je vais relire les pages avec davantage d'attention, au cas où ! car je ne suis pas encore très habituée aux formulaires (...) bien que je connaisse un peu les requêtes sql.

    Je ne mets pas encore le tag [resolu] car je n'ai pas encore trouvé la bonne solution. Si jamais vous connaissez une solution simple, merci d'avance !

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    like "* " & [Quel est ta variable ?] & "*";
    doit fonctionner surtout si on déclare le paramètre [Quel est ta variable ?]
    en faisant requête paramètre sous qbe
    Elle est pas belle la vie ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    SUPER !! Merci beaucoup ! je savais bien que c'était quelque chose comme ça ! j'avais en fait essayé avec de simple cote et des doubles cotes (diverses combinaisons) : ça ne marchait pas, mais comme tu l'as indiqué (avec des doubles partout) ça fonctionne très bien ! Merci beaucoup ! Problème résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [11g] Syntaxe CASE avec paramètre utilisateur
    Par Oncle_Pete dans le forum SQL
    Réponses: 3
    Dernier message: 16/07/2014, 11h19
  2. SQL Reporting, Tableau croisé avec paramètre
    Par Saintelaitlait dans le forum VB.NET
    Réponses: 0
    Dernier message: 15/09/2011, 16h24
  3. [VB.Net] Radiobutton avec paramètre utilisateur checked
    Par D4rkTiger dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/12/2009, 13h12
  4. Requête on-line avec paramètres
    Par Sakalam dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/12/2006, 16h36
  5. Requête crosé dynamique avec paramètres saisi
    Par tamerlan dans le forum Access
    Réponses: 3
    Dernier message: 23/03/2006, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo