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 :

update d'un champ en fonction des valeurs des autres


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut update d'un champ en fonction des valeurs des autres
    Bonjour,
    je souhaite faire une requête, qui update un champ en formant une chaine de caractère que je place sur ce champ.
    Jusque là pas de problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Update table Set champ = champ1 + ' ' + champ2
    Le souci c'est qu'il faudrait que j'aille chercher la valeur d'un autre champ dans une autre table en utilisant l'id de la table que j'utilise dans la première requête.

    Ca donnerait quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Update table as t Set t.champ = (select colonne from T2 as t2 where t2.id=t.id)+ ' ' + t.champ1 + ' ' + t.champ2

    Visiblement il n'aime pas ça puisque qu'il me dit qu'il faut que la requête soit updatable.
    Avez vous une idée?

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Essai de changer comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Update table as t Set t.champ = (select colonne + ' ' + t.champ1 + ' ' + t.champ2 from T2 as t2 where t2.id=t.id)

  3. #3
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut
    no,
    ca me fait la même erreur:
    Operation must use an updateable query
    ....

  4. #4
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut
    Y a t-il une fonction sur acces que l'on peut utiliser directement pour convertir une information au format de chaine de caractère?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Essai de passer par le QBE avec une requête mise à jours avec jointure

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE Table1 as T INNER JOIN Table2 ON T.id = T2.id SET T.champ = T2.colonne & " " & T.Champ1  & " " & T.Champ2;

  6. #6
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 591
    Points
    3 591
    Billets dans le blog
    8
    Par défaut
    Salut
    J'ai vue un message de mout1234 sur ce genre de problème. Je l'ai chercher mais par manque de temps je vous prie de le chercher.
    En fait le moteur de base de données d'ACCESS véroulle la table cible. Cela fait que vous ne pouvez la referencer dans ton code sql sauf peut être en passant par un fonction de domaine
    Bonne continuation

  7. #7
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 591
    Points
    3 591
    Billets dans le blog
    8
    Par défaut
    Salut
    Voici la discussion

  8. #8
    Membre actif Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Points : 243
    Points
    243
    Par défaut
    Bon bah pour pas me prendre la tête, j'ai fait un fichier ASP,
    avec rapatriement d'informations, transformation, concaténation, mise en forme et update dans la table...
    Ca m'apprendra a vouloir faire le malin avec cet access de M....

    Quand ca marche pas tout droit, on prend le chemin a coté :p

    Merci à tous les gars (si je puis me permettre)

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

Discussions similaires

  1. [AC-2010] Comptage des enregistrements en fonction des valeurs des champs
    Par redojackson dans le forum VBA Access
    Réponses: 11
    Dernier message: 01/10/2013, 01h05
  2. Réponses: 2
    Dernier message: 30/03/2011, 03h07
  3. Réponses: 2
    Dernier message: 04/12/2010, 00h00
  4. Réponses: 1
    Dernier message: 06/07/2010, 14h12
  5. Réponses: 5
    Dernier message: 15/06/2007, 11h58

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