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 :

Requête mise à jour : problème [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Requête mise à jour : problème
    Bonjour à tous,
    J'espère que vous allez bien.

    Je voudrai vous demander si possible le code SQL (ou la manip) pour créer une requête màj qui me permettrait de passer du stade 1 au stade 2.

    stade 1
    1 table avec 100 000 lignes environ et un champs code_iso
    Ce champs est mal renseigné selon les enregistrements.
    En effet, il devrait indiquer un code à 2 caractères mais indique de temps en temps (beaucoup trop souvent pour être repris à la main) le nom du pays lié au code.

    Stade 2
    La même table avec le champs code_iso bien rempli.

    Pour cela, j'ai à ma disposition une table qui pour chaque pays le lie à son code iso. Elle contient 251 lignes.

    Pourriez-vous svp m'aider ? Je viens de débuter sur Access et je suis bloqué depuis ce matin.
    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Cela doit ressembler à quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO STADE2 SELECT STADE1.<Champ1>, STADE1.<Champ2>…. 
    FROM STADE1 INNER JOIN TABLE_PAYS ON STADE1.CODE_PAYS = TABLE_PAYS.CODE_PAYS
    @+.

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    salut zeartis, zoom

    je dirais plutôt une requête mise à jour:
    Images attachées Images attachées  

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    je suis d'accord sur le fait que ce soit une requête MàJ.
    Problème : il ne me met à jour que 137 lignes et non pas l'intégralité du champs
    Une autre idée ?
    Merci quand même.

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    si toutes les lignes ne sont pas mises à jour comme prévues, c'est probablement parce que l'égalité stricte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Table3.code_iso=Pays.NomPays
    n'est pas toujours vérifiée.

    exemple:
    Table3.code_iso= "Etats Unis"
    Pays.NomPays = "États-Unis"

    à vérifier dans tes tables...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    je pensais que c'était le cas également mais non
    en plus, il y a 60000 mises à jour à faire au bas mot donc pour qu'il n'en fasse que 137...
    Pas d'autres idées ?
    Merci encore

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Citation Envoyé par zeartist Voir le message
    en plus, il y a 60000 mises à jour à faire au bas mot donc pour qu'il n'en fasse que 137...
    Pas d'autres idées ?
    Si la requête ne fonctionnait pas, elle ne mettrait pas 137 lignes à jours.

    Je maintiens l'idée que l'égalité des champs ne se fait pas dans tous les cas. C'est sans doute plus subtil que des noms de pays mal orthographiés, peut-être des caractères spéciaux, des espaces en fin de chaîne, etc.
    Au lieu de faire une égalité, essaie avec un Like.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    Cherchez un enregistrement qui n'est pas mis à jour et ressortez-le.
    Comme dit précédemment Access est bête et méchant, on lui dit de faire quelque chose, il le fait.
    S'il ne le fait pas c'est qu'il y a une raison, ce n'est pas parce qu'il n'a pas envie ...

  9. #9
    Membre expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    Par défaut
    @zeartist
    avec un jeu de données ça sera mieux

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Bonsoir f-leb
    Malheureusement, avec like non plus ça ne fonctionne pas.
    Je vais continuer à pousser mes recherches mais effectivement, cela me semble bizarre.
    Merci encore et désolé de ne pas vous faire plaisir avec un beau résultat.
    Si jamais vous repensez à qqchose, n'hésitez pas.

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    @ islamov2000 et asmduty
    je vais effectivement suivre vos conseils
    merci

  12. #12
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    effectivement un petit jeu de données en pièce jointe (un extrait de la base avec quelques lignes qui ne veulent pas se mettre à jour) pourrait aider à voir plus clair...

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    C'est bon !
    En fait il y avait un enregistrement qui faisait planter le tout.
    Merci encore

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

Discussions similaires

  1. [AC-2010] Problème d'expression - requête mise à jour
    Par pierre031 dans le forum Access
    Réponses: 5
    Dernier message: 18/04/2014, 17h47
  2. Requête mise à jour - problème d'apostrophe
    Par Montagna73 dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/11/2009, 18h06
  3. requête mise à jour
    Par yonnakb dans le forum Access
    Réponses: 6
    Dernier message: 07/03/2006, 15h03
  4. Requête mise à jour
    Par maximelm dans le forum Access
    Réponses: 28
    Dernier message: 03/03/2006, 18h35
  5. Réponses: 4
    Dernier message: 01/12/2005, 15h36

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