Doublons d'une requête ajout - Access 2003

Le
thomas
Bonjour,

Comment rédiger une requête ajout en VBA pour que ne soient sélectionnés que
les enregistrement qui en font pas doublon et éviter ainsi le message sur
les violations de clé?

Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #6752091
Salut,

"thomas"
| Comment rédiger une requête ajout en VBA pour que ne soient sélectionnés que
| les enregistrement qui en font pas doublon et éviter ainsi le message sur
| les violations de clé?


Il suffit de créer la chaine SQL et la faire exécuter

INSERT INTO Table2 ( PK, champ2, champ3 )
SELECT Table1.PK, Table1.champ2, Table1.champ3
FROM Table1
WHERE (((Table1.PK) Not In (Select PK From Table2)));

Docmd.RunSQL "la_chaine"

PK étant bien sûr la clé primaire...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Pierre CFI
Le #6752651
bonjour
simple a faire, pas simple à expliquer
bon
table1, table dans laquelle on va ajouter
table2, table ou il y a des données en plus à ajouter
req avec ses 2 tables, joindre la clé primaire, doubleclic sur le lien,
choisir, prendre tous les enregistement de table2 et seulement.....
mettre tous les champs de table2 dans la req plus le champ clé primaire de
table1, avec une critére Null
là, tu as donc selectionné les enr de table2, qui ne sont pas dans table1
transforme ta req en req ajout, choisir table1
ne met rien dans la ligne "ajouté à" en dessous de la cl" primaire de
table1, ou il y a null
execute en cliquant sur le point d'exclamation

--
Pierre CFI

*************************************************
"thomas" <nomail> a écrit dans le message de news:
e7c2YA%
Bonjour,

Comment rédiger une requête ajout en VBA pour que ne soient sélectionnés
que
les enregistrement qui en font pas doublon et éviter ainsi le message sur
les violations de clé?

Merci



thomas
Le #6754831
Merci !



"3stone" discussion : OQQujo$
Salut,

"thomas"
| Comment rédiger une requête ajout en VBA pour que ne soient sélectionnés
que
| les enregistrement qui en font pas doublon et éviter ainsi le message sur
| les violations de clé?


Il suffit de créer la chaine SQL et la faire exécuter

INSERT INTO Table2 ( PK, champ2, champ3 )
SELECT Table1.PK, Table1.champ2, Table1.champ3
FROM Table1
WHERE (((Table1.PK) Not In (Select PK From Table2)));

Docmd.RunSQL "la_chaine"

PK étant bien sûr la clé primaire...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Publicité
Poster une réponse
Anonyme