Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 12h28   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 81
Points : 27
Points : 27
Par défaut Requête ajout créer des doublons

Bonjour à tous,

Mon problème du jour concerne une requête ajout. En fait, à chaque fois qu'elle s'exécute, elle m'ajoute bien le nouvel enregistrement (les données sont des variables) mais au lieu de n'ajouter qu'1 enregistrement, elle m'en ajoute autant de fois de façon exponentielle qu'il y a d'enregistrement dans la table de destination : par exemple, s'il y a 2 enregistrements dans la Table destination, l'exécution de la requête ajout va m'en ajouter non pas 1 mais 4 enregistrements identiques à celui que je souhaite ajouter .

Ce n'est pas la première fois que je fais des requêtes ajouts mais là, je dois avouer que je suis un peu perdu.

Voici ma requête ajout en sql :

Code :
1
2
DoCmd.RunSQL ("INSERT INTO T_Setup ( NomApp, VersionApp, BaseFrontaleApp, BaseDorsaleApp ) " & _
    "SELECT '" & reponse & "' AS Nom, '1.0.00' AS Version, '" & reponse & ".accdb" & "' AS Frontale, '" & reponse & "_Dorsale.accdb" & "' AS Dorsale " & _ "FROM T_Setup;")
Si quelqu'un a des idées, je suis preneur.

Merci
Marsupio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h53   #2
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,

Le résultat obtenu est cohérent, l'instruction SELECT envoit autant d'enregistrements que n'en contient la table T_Setup...

La bonne syntaxe serait plutôt
Code :
1
2
DoCmd.RunSQL ("INSERT INTO T_Setup ( NomApp, VersionApp, BaseFrontaleApp, BaseDorsaleApp ) " & _
    "Values ('" & reponse & "', '1.0.00', '" & reponse & ".accdb" & "', '" & reponse & "_Dorsale.accdb" & "')"
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 15h38   #3
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 81
Points : 27
Points : 27
Impec

C'était le "Value" à la place du "select" qui me faisait défaut.

Merci
Marsupio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h17.


 
 
 
 
Partenaires

Hébergement Web