[Access] Problème avec Requête ajout

Bonjour,

J'ai un soucis lors de mes requêtes "ajout" Access me multiplie mes entrée, exemeple sur une feuil Excel liée, j'ai 48 entrées si je fais ma reqûête ajout il m'en rajoute 4080 ???

Je ne vois pas pourquoi il me fait cela ?

Merci

Cyril
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Modérateur
    Salut,

    peut-être que tu ajoutes des données dont la clé primaire n'existe pas...

    C'est quoi ta requête ? Et ta table ?
    0
    1. Voila la requete ... vraiment trés bête ...

      effectivement la clé primaire est un numéro auto, il n'existe donc pas avant l'entrée des données dans la table cible

      INSERT INTO [Suivi CA] ( [N° de client], Annee, CA )
      SELECT Feuil2.[n° client], Feuil2.F2, Feuil2.[Total CA 2005]
      FROM Feuil2, [Suivi CA]
      0
      1. Modérateur
        Donc, toutes les données seront insérées sans condition...

        Peut-être que ta requête ne renvoie pas ce que tu veux...
        0
        1. ma requête ajoute les bonnes entrées au bon endroit seulement pour une entrée dans la table d'origine, elle me donne 84 fois la même entrée dans la table cible ...
          0
          1. Dans ton fichier est-ce que tu as plusieurs lignes pour le même client ?
            si tu veux ramener une seule fois ton client avec le CA de 2005
            il te faut faire un total (sum ou autre syntaxe) avant de l'insérer
            0
        2. Modérateur
          Si tu lances ta requête en mode SELECT (en supprimant insert into), elle te renvoie combien de lignes ?
          0
          1. elle me renvoit 5088 lignes ... :o(
            0
            1. Modérateur
              Donc, il n'y a aucune raison pour qu'il ne les rajoute pas...
              0
          2. bon j'ai bidouillé et ça fonctionne,

            j'ai rajouté une clé primaire dans ma base source ( Excel lié) pour éviter les doublons et j'ai rajouté la clé en critère de requêtes.

            Mais j'ai toujours pas compris pourquoi il me fait cela.
            0