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 :

Probleme pour effectuer un gros UPDATE sous ACCESS


Sujet :

Access

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Par défaut Probleme pour effectuer un gros UPDATE sous ACCESS
    Bonjour à tous,

    Voila, j'ai un petit problème qui me casse bien la tête sous Access pour faire un update sur des tables entières.

    Explications :
    J'ai 2 tables : Clients et Client_prices.
    Les deux sont liéées par l'id (clé primaire) des tables, cad Clients.Numéro et Client_prices.id_client.
    Je souhaiterais mettre à jour tous les champ Client_prices.id_client pour qu'ils correspondent non plus avec Clients.Numéro (qui est l'id autoincrémenté), mais avec Clients.NumClient (qui est le numéro de client en interne de la boite).

    J'ai tenté les requetes suivantes :
    Requete 1 :
    UPDATE client_prices CP SET CP.id_client = (SELECT Clients.Numéro FROM Clients C WHERE CP.id_client = C.Numéro) WHERE 1 ;

    >>> Il me dit qu'un enregistrement va etre modifié (ce qui est bon), mais il ne le modifie pas

    Requete 2 :
    UPDATE client_prices INNER JOIN Clients ON (Client_prices.id_client=Clients.Numéro) SET Client_prices.id_client = Clients.Numéro ;

    >>> Il me dit qu'un enregistrement va etre modifié (ce qui est bon), mais il ne le modifie pas

    J'ai lu qu'il était impossible de modifier la valeur de l'id d'une clé primaire donc je l'ai désactivée (temporairement) sur la table Client_prices !!!

    Petite précision :
    Je vous ai dit qu'il n'y a qu'un enregistrement à modifier, c'est juste pour le test de la requete avant de faire l'update sur la vrai base de production. Qu'on évite donc les messages du genre "Regarde dans les 2 tables et change les valeurs à la main !!! " :-)

    Merci d'avance pour votre aide
    Seb

  2. #2
    Membre émérite
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Par défaut
    Bonjour,

    Tu crées un champs supplémentaire ID_Clientinterne

    Puis tu fais une mise à jour de la table client sur la table Clienprice

    puis tu lies tes 2 tables sur ton nouveau champs

    puis tu effaces l'ancienne clé de la table client price

    pour cela utilise le générateur de requête

    A+

Discussions similaires

  1. Update sous Access
    Par Sk8cravis dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/04/2009, 14h29
  2. Probleme de lecture de fichier Excel sous Access
    Par tribaleur dans le forum VBA Access
    Réponses: 6
    Dernier message: 10/03/2008, 07h51
  3. Réponses: 4
    Dernier message: 13/11/2006, 09h54
  4. probleme pour le format jpeg par raport à access
    Par sailten dans le forum Access
    Réponses: 4
    Dernier message: 16/06/2006, 14h30
  5. Gros débutant sous access...
    Par legillou dans le forum Access
    Réponses: 6
    Dernier message: 17/06/2005, 08h03

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