Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Doublons d'une requête ajout - Access 2003

3 réponses
Avatar
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

3 réponses

Avatar
3stone
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)
Avatar
Pierre CFI
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



Avatar
thomas
Merci !



"3stone" a écrit dans le message de groupe de
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)