1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    89
    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 : 89
    Points : 44
    Points
    44

    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
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2005
    Messages
    1 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2005
    Messages : 1 928
    Points : 2 923
    Points
    2 923

    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
    "Allways, look at the bright side of life." Monty Python.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    89
    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 : 89
    Points : 44
    Points
    44

    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
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2005
    Messages
    1 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2005
    Messages : 1 928
    Points : 2 923
    Points
    2 923

    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
    "Allways, look at the bright side of life." Monty Python.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    89
    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 : 89
    Points : 44
    Points
    44

    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
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2005
    Messages
    1 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2005
    Messages : 1 928
    Points : 2 923
    Points
    2 923

    Par défaut

    alors vérifie encore une fois le nom de ta table : [Table1] ou [Table1 ] ?
    "Allways, look at the bright side of life." Monty Python.

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    89
    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 : 89
    Points : 44
    Points
    44

    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. Réponses: 2
    Dernier message: 24/01/2008, 13h41
  2. Réponses: 6
    Dernier message: 30/09/2005, 16h49
  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