OVH Cloud OVH Cloud

filtrer requête ajout

2 réponses
Avatar
Julien
Bonjour,

J'ai un petit souci avec l exécution d'une requête ajout.

La requête fonctionne parfaitement, elle est lancée à partir d'un bouton
dans un formulaire, mais elle ajoute a chaque fois tous les enregistrements.

J'aimerais pouvoir ajouter uniquement l'enregistrement qui correspond à
celui actif sur le formulaire et je n'arrive pas a mettre la main sur la
fonction à employer !

petit shéma :

la clé primaire de mon enregistrement est nommé ID,
l'ajout se fait en gardant ID du début à la fin.

par exemple sur mon formulaire contenant le bouton pour exécuter ma requete
ajout, il y a un champ contenant ID : 1

dans ma requete, je veux ajouter seulement l'enregistrement correpondant à
ID : 1 dans la table.

excusez moi mais j'ai un peu de mal a m'exprimer...

Merci d'avance

2 réponses

Avatar
Hervé DUCARNE
Bonjour,

En mettant une clause WHERE dans ta requête, ça doit le faire.

Ca donnera (adapte les noms des champs...).
INSERT INTO Table ( id, champ1,champ2 )
SELECT table.id, table.champ1, table.champ2
FROM table
WHERE id Like [forms]![tonForm]![zonedetexteID];

@+



"Julien" a écrit dans le message de
news:
Bonjour,

J'ai un petit souci avec l exécution d'une requête ajout.

La requête fonctionne parfaitement, elle est lancée à partir d'un bouton
dans un formulaire, mais elle ajoute a chaque fois tous les
enregistrements.


J'aimerais pouvoir ajouter uniquement l'enregistrement qui correspond à
celui actif sur le formulaire et je n'arrive pas a mettre la main sur la
fonction à employer !

petit shéma :

la clé primaire de mon enregistrement est nommé ID,
l'ajout se fait en gardant ID du début à la fin.

par exemple sur mon formulaire contenant le bouton pour exécuter ma
requete

ajout, il y a un champ contenant ID : 1

dans ma requete, je veux ajouter seulement l'enregistrement correpondant à
ID : 1 dans la table.

excusez moi mais j'ai un peu de mal a m'exprimer...

Merci d'avance


Avatar
Julien
merci bcp, ca a l'air de fonctionner... c'est vrai que c'étai pas compliqué !

bonne journée

Julien


Bonjour,

En mettant une clause WHERE dans ta requête, ça doit le faire.

Ca donnera (adapte les noms des champs...).
INSERT INTO Table ( id, champ1,champ2 )
SELECT table.id, table.champ1, table.champ2
FROM table
WHERE id Like [forms]![tonForm]![zonedetexteID];

@+



"Julien" a écrit dans le message de
news:
Bonjour,

J'ai un petit souci avec l exécution d'une requête ajout.

La requête fonctionne parfaitement, elle est lancée à partir d'un bouton
dans un formulaire, mais elle ajoute a chaque fois tous les
enregistrements.


J'aimerais pouvoir ajouter uniquement l'enregistrement qui correspond à
celui actif sur le formulaire et je n'arrive pas a mettre la main sur la
fonction à employer !

petit shéma :

la clé primaire de mon enregistrement est nommé ID,
l'ajout se fait en gardant ID du début à la fin.

par exemple sur mon formulaire contenant le bouton pour exécuter ma
requete

ajout, il y a un champ contenant ID : 1

dans ma requete, je veux ajouter seulement l'enregistrement correpondant à
ID : 1 dans la table.

excusez moi mais j'ai un peu de mal a m'exprimer...

Merci d'avance