OVH Cloud OVH Cloud

gestion des doublons

2 réponses
Avatar
Geress
Bonjour à tous,

J'aimerais créer une requête ajout qui chercherait dans une table source des
enregistrements qui ne figurent pas encore dans la table de destination.
Si je laisse Access gérer les doublons sans rien spécifier, il ne les
inscrit pas, ce qui est le résultat recherché, mais renvoie un message
d'erreur qui précise qu'il n'a pas pu copier tous les enregistrements,
message qui demande une confirmation (OK). Or mon application est destinée à
des personnes qui ne connaissent pas grand'chose en informatique, et un tel
message les dérouterait.
Par ailleurs, la numérotation automatique est incrémentée des lignes qui
n'ont pas été enregistrées. Tout cela ne fait pas très propre.
J'ai essayé d'introduire un critère précisant que les enregistrements à
retenir doivent être différents de ceux existant déjà dans la table de
destination (en me basant sur le champ de clé primaire). Access me renvoie
alors un résultat nul (ou vide : aucun enregistrement), ce qui est normal,
puisque je fais apparaître la table de destination dans la requête, et comme
les enregistrements recherchés n'y figurent pas, ils ne peuvent pas être
affichés.
Quelqu'un pourrait-il me mettre sur la bonne piste ?

Avec tous mes remerciements

Geress

2 réponses

Avatar
Raymond [mvp]
Bonjour.

il existe une solution consistant à faire une requête de non correspondance
et création de table qui crééra une table intermédiaire. ensuite tu fais une
requête ajout de la table intermédiaire dans la table finale.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Geress" a écrit dans le message de news:
pP9Fd.12469$
Bonjour à tous,

J'aimerais créer une requête ajout qui chercherait dans une table source
des enregistrements qui ne figurent pas encore dans la table de
destination.
Si je laisse Access gérer les doublons sans rien spécifier, il ne les
inscrit pas, ce qui est le résultat recherché, mais renvoie un message
d'erreur qui précise qu'il n'a pas pu copier tous les enregistrements,
message qui demande une confirmation (OK). Or mon application est destinée
à des personnes qui ne connaissent pas grand'chose en informatique, et un
tel message les dérouterait.
Par ailleurs, la numérotation automatique est incrémentée des lignes qui
n'ont pas été enregistrées. Tout cela ne fait pas très propre.
J'ai essayé d'introduire un critère précisant que les enregistrements à
retenir doivent être différents de ceux existant déjà dans la table de
destination (en me basant sur le champ de clé primaire). Access me renvoie
alors un résultat nul (ou vide : aucun enregistrement), ce qui est normal,
puisque je fais apparaître la table de destination dans la requête, et
comme les enregistrements recherchés n'y figurent pas, ils ne peuvent pas
être affichés.
Quelqu'un pourrait-il me mettre sur la bonne piste ?

Avec tous mes remerciements

Geress



Avatar
Geress
Merci Raymond

tu viens de me faire découvrir la requête de non correspondance qui permet
de résoudre bien des problèmes.

Geress

"Raymond [mvp]" a écrit dans le message de
news: OhJcHMM%
Bonjour.

il existe une solution consistant à faire une requête de non
correspondance et création de table qui crééra une table intermédiaire.
ensuite tu fais une requête ajout de la table intermédiaire dans la table
finale.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Geress" a écrit dans le message de news:
pP9Fd.12469$
Bonjour à tous,

J'aimerais créer une requête ajout qui chercherait dans une table source
des enregistrements qui ne figurent pas encore dans la table de
destination.
Si je laisse Access gérer les doublons sans rien spécifier, il ne les
inscrit pas, ce qui est le résultat recherché, mais renvoie un message
d'erreur qui précise qu'il n'a pas pu copier tous les enregistrements,
message qui demande une confirmation (OK). Or mon application est
destinée à des personnes qui ne connaissent pas grand'chose en
informatique, et un tel message les dérouterait.
Par ailleurs, la numérotation automatique est incrémentée des lignes qui
n'ont pas été enregistrées. Tout cela ne fait pas très propre.
J'ai essayé d'introduire un critère précisant que les enregistrements à
retenir doivent être différents de ceux existant déjà dans la table de
destination (en me basant sur le champ de clé primaire). Access me
renvoie alors un résultat nul (ou vide : aucun enregistrement), ce qui
est normal, puisque je fais apparaître la table de destination dans la
requête, et comme les enregistrements recherchés n'y figurent pas, ils ne
peuvent pas être affichés.
Quelqu'un pourrait-il me mettre sur la bonne piste ?

Avec tous mes remerciements

Geress