OVH Cloud OVH Cloud

Insert qui n'insert pas

2 réponses
Avatar
Gafish
Bonjour =E0 tous !

En bouclant sur le recordset d'une requ=EAte, je veux faire=20
des Insert into dans une table.
J'ai donc mis classiquement une commande du type :
db.execute "INSERT INTO [table] ([Chp1], [Chp2])
VALUES ('" & Val1 & "','" & Val2 & "');"

Le probl=E8me est le suivant :
Il passe bien dans l'insert (un msgbox juste au dessus me=20
permet d'afficher ma requ=EAte insert), il ne me met aucun=20
message d'erreur, il se termine comme il faut, le seul=20
probl=E8me c'est que dans ma table je n'ai rien du tout ! Il=20
n'a rien ins=E9r=E9, alors qu'il passe une bonne cinquantaine=20
de fois dans l'insert.

De quoi cela peut-il venir ?

Merci d'avance

Arnaud

2 réponses

Avatar
Je ne vois pas tellement ce qui bloque, essaie d'utiliser
la commande Docmd.runsql et ta requete ca va peut etre
marcher un peu mieux?

-----Message d'origine-----
Bonjour à tous !

En bouclant sur le recordset d'une requête, je veux
faire

des Insert into dans une table.
J'ai donc mis classiquement une commande du type :
db.execute "INSERT INTO [table] ([Chp1], [Chp2])
VALUES ('" & Val1 & "','" & Val2 & "');"

Le problème est le suivant :
Il passe bien dans l'insert (un msgbox juste au dessus
me

permet d'afficher ma requête insert), il ne me met aucun
message d'erreur, il se termine comme il faut, le seul
problème c'est que dans ma table je n'ai rien du tout !
Il

n'a rien inséré, alors qu'il passe une bonne
cinquantaine

de fois dans l'insert.

De quoi cela peut-il venir ?

Merci d'avance

Arnaud
.



Avatar
Gafish
Merci pour ta réponse !
Le runsql ne marchait pas mieux en fait, mais au moins il
m'a mis un message d'erreur (contraitement à l'execute)
qui m'a permis de voir qu'un de mes champs texte avait
chaîne vide autorisée à 'Non'. C'est d'ailleurs dommage
que pour les champs texte hors clé ce soit par défaut
à 'Non'.
Merci encore

Arnaud

-----Message d'origine-----
Je ne vois pas tellement ce qui bloque, essaie d'utiliser
la commande Docmd.runsql et ta requete ca va peut etre
marcher un peu mieux?

-----Message d'origine-----
Bonjour à tous !

En bouclant sur le recordset d'une requête, je veux
faire

des Insert into dans une table.
J'ai donc mis classiquement une commande du type :
db.execute "INSERT INTO [table] ([Chp1], [Chp2])
VALUES ('" & Val1 & "','" & Val2 & "');"

Le problème est le suivant :
Il passe bien dans l'insert (un msgbox juste au dessus
me

permet d'afficher ma requête insert), il ne me met aucun
message d'erreur, il se termine comme il faut, le seul
problème c'est que dans ma table je n'ai rien du tout !
Il

n'a rien inséré, alors qu'il passe une bonne
cinquantaine

de fois dans l'insert.

De quoi cela peut-il venir ?

Merci d'avance

Arnaud
.

.