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

Requêtes et SQL. Discussion :

ACCESS : Update avec select


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Points : 125
    Points
    125
    Par défaut ACCESS : Update avec select
    Bonjour,
    j'aimerais faire une UPDATE dans une table et modifier une colonne de cette table par rapport à une requête, cela ne fonctionne pas pouvez-vous m'aider
    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DoCmd.RunSQL "UPDATE tbl_budget_VTL inner JOIN REQ_BUDGET_ANA_V_SERVICES " _
        & " on  (tbl_budget_VTL.article=REQ_BUDGET_ANA_V_SERVICES.art_code) " _
        & " and (tbl_budget_VTL.service_id=REQ_BUDGET_ANA_V_SERVICES.service) " _
        & " set tbl_budget_VTL.budget_2007=REQ_BUDGET_ANA_V_SERVICES.sommedeinit_budg" _
      '  & " where (REQ_BUDGET_ANA_V_SERVICES.exercice = 2007) " _
    NB : mes noms de colonnes sont corrects

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 600
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 600
    Points : 34 270
    Points
    34 270
    Par défaut
    bonjour,
    peux-tu nous indiquer en quoi cette requête "ne marche pas" stp ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 094
    Points : 5 211
    Points
    5 211
    Par défaut
    Bonjour,

    Tu peux peut-être t'inspirer de mon dernier post dans cette file (update qui utilise une fonction perso)
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Points : 125
    Points
    125
    Par défaut
    En fait j'exécute cette procédure dans mon code VBA
    Il est exécuté au clic d'un bouton
    mais ça bloque : le code de mon update est "en jaune" !
    je ne sais rien de plus pour le moment

    si je place cet UPDATE dans le logiciel FREESQL
    j'ai le message d'erreur suivant :
    l'opération doit utiliser une requête qui peut être mise à jour
    j'ai même simplifié mon UPDATE pour tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE tbl_budget_VTL inner JOIN REQ_BUDGET_ANA_V_SERVICES 
        on  tbl_budget_VTL.article=REQ_BUDGET_ANA_V_SERVICES.art_code 
        set tbl_budget_VTL.budget_2007=REQ_BUDGET_ANA_V_SERVICES.sommedeinit_budg

  5. #5
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 094
    Points : 5 211
    Points
    5 211
    Par défaut
    Bonjour,

    Un update sur une jointure ne peut fonctionner que si la relation entre les 2 tables est conçue pour ne jamais créer de doublon sur le champ à modifier (idéalement tables avec la même clé primaire), d'où ma solution qui consiste à créer une fonction pour éviter la jointure...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Points : 125
    Points
    125
    Par défaut
    Mais je ne comprends pas
    je n'ai pas de doublon ni dans la table à modifier, ni dans la vue où je vais chercher mes infos. C'est une lien 1 - 1 entre ces 2 tables

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Points : 125
    Points
    125
    Par défaut
    kaui aussi essayer ceci , mais ruen à faire, rien n'est MAJ
    voir fichier attaché
    alors que j'ai un lien 1-1 entre mes 2 clées KEY1
    Images attachées Images attachées  

  8. #8
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 094
    Points : 5 211
    Points
    5 211
    Par défaut
    Il est TRES susceptible et amha la jointure avec une vue il n'aime pas trop

    Parfois il ne faut pas chercher à comprendre et faire autrement
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

Discussions similaires

  1. [Delphi6,Access] Requête update avec select imbriqué
    Par magicstar dans le forum Débuter
    Réponses: 3
    Dernier message: 30/03/2009, 19h40
  2. Requête Update avec Select.
    Par franzarelli dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/03/2008, 05h33
  3. Update avec Select : je n'y arrive pas.
    Par marye77 dans le forum Langage SQL
    Réponses: 15
    Dernier message: 22/02/2008, 16h51
  4. UPDATE avec SELECT sur la même table
    Par Invité dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/12/2007, 03h39
  5. Requete Update avec Select imbriqué: etrange resultat!
    Par corentone dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/08/2007, 15h05

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