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 :

INSERT INTO sans doubles


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Par défaut INSERT INTO sans doubles
    Bonjour à tous,
    tout d'abors je tiens à préciser que je suis une débutante
    Alors je vais essayer de vous présenter le contexte :
    J'ai une base de donnée avec différentes tables. J'ai une table A où des données sont rentrées à la main. A partir de cette table A, je réalise des calcul via un fichier asp, puis, je les stocke dans une table B (de la même base de données).
    Pour rajouter les données calculées dans la table B j'utilise la commande INSERT INTO dans le fichier asp, qui marche bien. Par contre, le problème est qu'à chaque fois que de nouvelles données seront rentrées dans la table A, il faudra relancer la fichier asp et restocker les données dans la table B. Du coup,avec la fonction INSERT INTO telle quelle, je vais me retrouver avec des données en doubles. A chaque fois qu'on relancera le fichier asp, les données qui étaient déjà présentes dans la table A seront réajoutées non?

    du coup j'ai essayé d'éviter de rajouter les données déja dans la table B en excluant dans la fonction INSERT INTO les valeurs qui se trouveraient déja dans la table B :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO photo( presence_mission, id_mission, id_bande, boite, numero_photo, echelle, couleur, prise_de_vue, focale, dates, xc, yc, x1, y1, x2, y2, x3, y3, x4, y4,numero_bande,numero_mission )
     
     VALUES ( 1, " & id_mission & "," & id_bande & "," & nboite & ",0," & e & ",'" & c & "','verticale'," & f & "," & d & "," & xc & "," & yc & "," & XHD & "," & YHD & "," & XBD & "," & YBD & "," & XBG & "," & YBG & "," & XHG & "," & YHG & "," & nb & "," & nm & ") 
     
    WHERE (" & id_mission & "AND" & id_bande & ")NOT IN (SELECT id_mission, id_bande FROM photo)"
    mais depuis que j'ai ajouté le WHERE NOT, plus rien ne s'ajoute à ma table
    B...

    Quelqu'un peut-il m'aider?

    Merci!!!!

  2. #2
    Membre habitué
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    bonjour,
    le plus simple à mon avis est de définir au préalable dans ta table photo les deux champs id_mission, id_bande comme clé primaire. Au moment de l'insertion si elles existent déja, elles seront rejetée par Access, qui t'affichera un msg d'erreur "Tous les enregistrements ne seront pas ajoutés pour violation de clé ...." pour éviter que ce msg s'affiche systématiquement, tu px le désactiver dans les options d'access ou par VBA avec la methode DoCmd.SetWarnings False.
    bon courage

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Par défaut
    Je ne pouvais pas faire comme ca car ces champs doivent accepter des doublons, mais ton idée m'a permis de trouver comment faire. J'ai crée un nouveau champ en lui interdisant les doublons et le tour est joué!

    Merci beaucoup

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/11/2014, 19h48
  2. [MySQL] insert into sans effet
    Par onda47 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/02/2013, 02h26
  3. [AC-2010] Insert into sans doublon
    Par BenoitMaillot dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/12/2012, 22h40
  4. Insert into avec n+1 sans séquence
    Par Jarod51 dans le forum SQL
    Réponses: 9
    Dernier message: 11/07/2011, 09h06
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 11h23

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