OVH Cloud OVH Cloud

requete insertion à améliorer

3 réponses
Avatar
Alex
Bonjour a tous,

Voila j'ai fais une requete d'insertion comme suit :

INSERT INTO new_prev ( nom_clt, nom_op, date_timbre )
SELECT Operations.nom_clt, Operations.nom_op, Operations.date_timbre
FROM Operations
GROUP BY Operations.nom_clt, Operations.nom_op, Operations.date_timbre
HAVING (((Operations.date_timbre)=[forms]![saisie_new_prev]![TDate]));

Je voudrais cependant verifier avant de faire l'insertion
si les enregistrements ne sont pas déja présent pour éviter les doublons

je voudrais pour cela ajouter une condition sur le nombre d'enregistrement
possédant
le meme nom_clt et nom_op
Je pense que un qqchose de style if Dcount("nom_clt",new_prev,+les
critére)>1 dans la requete devrais faire
l'affaire mais je ne sais pas comment m'y prendre
Pouvez vous m'aider

Merci d'avance

3 réponses

Avatar
Patrice
bonjour,

Ds ta table new_prev cré une cle sur les champs nom_clt et nom_op
les doublons seront rejetés automatiquement.


Bonjour a tous,

Voila j'ai fais une requete d'insertion comme suit :

INSERT INTO new_prev ( nom_clt, nom_op, date_timbre )
SELECT Operations.nom_clt, Operations.nom_op, Operations.date_timbre
FROM Operations
GROUP BY Operations.nom_clt, Operations.nom_op, Operations.date_timbre
HAVING (((Operations.date_timbre)=[forms]![saisie_new_prev]![TDate]));

Je voudrais cependant verifier avant de faire l'insertion
si les enregistrements ne sont pas déja présent pour éviter les doublons

je voudrais pour cela ajouter une condition sur le nombre d'enregistrement
possédant
le meme nom_clt et nom_op
Je pense que un qqchose de style if Dcount("nom_clt",new_prev,+les
critére)>1 dans la requete devrais faire
l'affaire mais je ne sais pas comment m'y prendre
Pouvez vous m'aider

Merci d'avance





Avatar
Alex
Bonjour,
Merci pour la réponse mais je vois pas comment faire fonctionner cela car on
ne peut avoir qu'une seule clé primaire non?
Si je la mais sur nom_clt que faire avec nom_op?
Peux tu m'éclairer svp

Merci d'avance



bonjour,

Ds ta table new_prev cré une cle sur les champs nom_clt et nom_op
les doublons seront rejetés automatiquement.


Bonjour a tous,

Voila j'ai fais une requete d'insertion comme suit :

INSERT INTO new_prev ( nom_clt, nom_op, date_timbre )
SELECT Operations.nom_clt, Operations.nom_op, Operations.date_timbre
FROM Operations
GROUP BY Operations.nom_clt, Operations.nom_op, Operations.date_timbre
HAVING (((Operations.date_timbre)=[forms]![saisie_new_prev]![TDate]));

Je voudrais cependant verifier avant de faire l'insertion
si les enregistrements ne sont pas déja présent pour éviter les doublons

je voudrais pour cela ajouter une condition sur le nombre d'enregistrement
possédant
le meme nom_clt et nom_op
Je pense que un qqchose de style if Dcount("nom_clt",new_prev,+les
critére)>1 dans la requete devrais faire
l'affaire mais je ne sais pas comment m'y prendre
Pouvez vous m'aider

Merci d'avance







Avatar
Patrice
Ds ta table en mode création, tu sélections les 2 champs ensuite tu les mets
en clé primaire, de ce fait ta clé primaire portera sur ces 2 champs.


Bonjour,
Merci pour la réponse mais je vois pas comment faire fonctionner cela car on
ne peut avoir qu'une seule clé primaire non?
Si je la mais sur nom_clt que faire avec nom_op?
Peux tu m'éclairer svp

Merci d'avance



bonjour,

Ds ta table new_prev cré une cle sur les champs nom_clt et nom_op
les doublons seront rejetés automatiquement.


Bonjour a tous,

Voila j'ai fais une requete d'insertion comme suit :

INSERT INTO new_prev ( nom_clt, nom_op, date_timbre )
SELECT Operations.nom_clt, Operations.nom_op, Operations.date_timbre
FROM Operations
GROUP BY Operations.nom_clt, Operations.nom_op, Operations.date_timbre
HAVING (((Operations.date_timbre)=[forms]![saisie_new_prev]![TDate]));

Je voudrais cependant verifier avant de faire l'insertion
si les enregistrements ne sont pas déja présent pour éviter les doublons

je voudrais pour cela ajouter une condition sur le nombre d'enregistrement
possédant
le meme nom_clt et nom_op
Je pense que un qqchose de style if Dcount("nom_clt",new_prev,+les
critére)>1 dans la requete devrais faire
l'affaire mais je ne sais pas comment m'y prendre
Pouvez vous m'aider

Merci d'avance