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 :

[Access] Update problème


Sujet :

Access

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Points : 51
    Points
    51
    Par défaut [Access] Update problème
    Bonjour,

    J'ai un soucis avec une requête UPDATE dans Access.
    En effet, je ne peux pas faire un Update dans une table à partir d'une requête qui m'a servi de "filtre" pour connaître les données à mettre à jour.
    Normalement ma syntaxe devrait fonctionner sous SQL, je pense.

    J'ai écrit cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE Table1 INNER JOIN Requete1 ON Table1.Champ1 = Requete1.Champ1 
    SET Table1.Champ2 = "Ok"
    J'ai le message d'erreur "l'opérateur doit utiliser une requête qui peut être mise à jour"
    J'ai plusieurs données dans Requete1.Champ1

    J'ai essayé également :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE Table1 
    SET Table1 .Champ2= "Ok"
    WHERE ((([Table1 ].[Champ1])=(SELECT [Champ1] FROM [Requete1])));
    Mais Access ne comprend pas mon WHERE

    Pourriez-vous m'aider, svp ?

    cdt

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Bonjour,
    D'abord il me semble que tu as un espace en trop à la fin du nom de Table1;
    ensuite essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE Table1 
    SET Table1.Champ2= "Ok"
    WHERE Table1.[Champ1] IN (SELECT [Champ1] FROM [Requete1])
    Cdlt
    "Always look at the bright side of life." Monty Python.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Points : 51
    Points
    51
    Par défaut
    Non c'est plus compliqué que cela.
    Je veux modifier une table à partir d'une requete qui m'a permis de trier les données.
    mercie bien

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    En effet je n'avais pas compris que tu n'exécutais pas la requete en VBA !
    Alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim s1 as string
    ...
    s1 = "UPDATE Table1" _
    & " SET Table1.Champ2= 'Ok' " _
    & " WHERE Table1.[Champ1] IN (SELECT [Champ1] FROM [Requete1])"
    currentdb.execute s1
    ...
    sinon donne plus d'infos.
    Cdlt
    "Always look at the bright side of life." Monty Python.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Points : 51
    Points
    51
    Par défaut
    C'est bizarre, access me renvoie "trop peu de paramètres 2 attendu"
    Pourtant j'ai suivi ton code VBA.

    Le problème je crois vient du WHERE Table1.Champ1
    Il n'arrive pas à le trouver même si j'ai effectué un UPDATE Table1

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    alors vérifie encore une fois le nom de ta table : [Table1] ou [Table1 ] ?
    "Always look at the bright side of life." Monty Python.

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Points : 51
    Points
    51
    Par défaut
    Problème de nom ... un espace que je n'avais pas vu ... merci pour ta requête
    Du coup elle fonctionne

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

Discussions similaires

  1. problème avec l'apostrophe dans une requête
    Par mika0102 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/03/2019, 16h51
  2. Réponses: 2
    Dernier message: 24/01/2008, 13h41
  3. [Update]Problème update Eclipse
    Par tomate dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/04/2005, 11h14
  4. [Update] Problème ds ma requete
    Par dai.kaioh dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/02/2005, 11h28
  5. Access/SQL : Problème avec Count
    Par Taurëndil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/01/2005, 15h49

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