[Access 2000] ajout multiple anormal

ajout multiple anormal [Access 2000] - SQL/NoSQL - Programmation

Marsh Posté le 15-04-2009 à 10:48:53    

Bonjour,  
 
 
Je rencontre actuellement un soucis avec Access.
Je développe une application des plus simplistes, et je rencontre un comportement que je ne comprend pas...
 
Lors d'un ajout, access tente d'ajouter 3 lignes, alors qu'il ne devrait en ajouter qu'une.
Il y a surement une erreur quelquepart, mais je ne vois pas ou :(
 
Ma table :  
personne (identifiant)
 
Mes formulaires :  
ajout_commande
ajout_personne
 
 
sur mon formulaire ajout_commande, j'ai un bouton me permettant d'ouvrir le frm ajout_personne, afin d'ajouter une nouvelle personne.
Sur ce formulaire ajout_personne j'ai :  
une zone de texte : id_personne
un bouton de commande : ajouter_personne
 
Lorsque j'ai rempli la zone de texte et cliqué sur ajouter_personne, je lance une requete d'ajout pour ajouter la valeur de id_personne dans la table personne.
 
Et que vois je....access veut m'ajouter 3 fois la ligne dans la table...je ne comprends pas.
Quelqu'un a t'il déjà rencontré ce comportement ?  
si besoin  d'une info, n'hésitez pas :)
 
Merci de votre aide :)


Message édité par gocho le 15-04-2009 à 10:55:06
Reply

Marsh Posté le 15-04-2009 à 10:48:53   

Reply

Marsh Posté le 15-04-2009 à 10:59:07    

Si on pouvait voir le code de la requête d'ajout...

Reply

Marsh Posté le 15-04-2009 à 11:09:02    

La requete a été faite en mode graphique :  
Pour le code, j'obtiens ceci :  
 

Code :
  1. INSERT INTO tblPersonne (identifiant )
  2. SELECT Formulaires!frmAddPersonne!txt_newP AS Expr1
  3. FROM tblPersonne;


 
Je crois que je n'ai jamais vu aussi moche...
En corrigeant le code et en mettant  

Code :
  1. INSERT INTO tblPersonne ( identifiant ) values (Formulaires!frmAddPersonne!txt_newP);


 
mais je ne comprends pas pourquoi il me génère une requete aussi folklorique...
une idée ?

Reply

Marsh Posté le 15-04-2009 à 11:13:36    

allez savoir pourquoi j'ai ajouté une table dans cette histoire...
Le simple fait d'afficher la table sur l'écran de la requete (y'en a pas besoin du tout d'ailleurs) peut tout foutre en l'air...
 
bon, ben problème résolu.
Ca venait de l'interface chaise-clavier :-/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed