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...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Julien@discussions.microsoft.com> a écrit dans le message de
news:CD949A04-25E2-4EFB-B024-3DBC5ED8E847@microsoft.com...
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...
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
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
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" <Julien@discussions.microsoft.com> a écrit dans le message de
news:CD949A04-25E2-4EFB-B024-3DBC5ED8E847@microsoft.com...
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 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...