Mettre à jour un champ d'une table avec un cle en auto increment

Résolu/Fermé
Xak28700 Messages postés 6 Date d'inscription samedi 31 août 2013 Statut Membre Dernière intervention 17 juin 2016 - 26 juin 2014 à 21:33
Xak28700 Messages postés 6 Date d'inscription samedi 31 août 2013 Statut Membre Dernière intervention 17 juin 2016 - 26 juin 2014 à 22:01
Bonjour à tous,

Peu habitué aux Forums car généralement je trouve les solutions à mes problèmes sur internet, je sèche complètement sur une requête SQL sous VBA et j'espère qu'une bonne âme pourra m'aider :-)

J'ai créé une table Access avec un champ en auto incrément que j'utilise en clé unique pour associer mes enregistrements que j'importe.

Je souhaiterais pouvoir updater mes champs à travers une requête en utilisant cette clé unique mais cela ne fonctionne pas par contre, si le champs n'est pas défini en auto incrément, tout fonctionne parfaitement ?!?

Voici ma requête fonctionnelle lorsque le champ "clé unique" n'est pas définie en auto incrément :

.Execute "UPDATE " & DataBase & " SET CB_Check = -1,BatchNumber = '" & NoLot & "' WHERE cle_Unique = '" & Numero & "' "

Quelqu'un peut-il m'aider car je deviens complètement fou 8-)

Merci beaucoup

Eric
A voir également:

4 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
26 juin 2014 à 21:50
Bonjour,

Ton champ auto-incrémenté c'est cle_unique ?
0
Xak28700 Messages postés 6 Date d'inscription samedi 31 août 2013 Statut Membre Dernière intervention 17 juin 2016
26 juin 2014 à 21:53
Bonjour Polux31 et merci pour ton interêt sur le sujet,

Oui, c'est bien cela, je viens de retester en remettant mon champ en texte et ça fonctionne... c'est à n'y rien comprendre.

Une idée ?
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
26 juin 2014 à 21:57
Il ne faut pas mettre de simples cotes pour un champ numérique ... les simples cotes sont pour le champs de type chaîne de caractères.

Voilà ce que doit être ta requête. Repasse le champ cle_Unique en auto-incrémenté.
"UPDATE " & DataBase & " SET CB_Check = -1,BatchNumber = '" & NoLot & "' WHERE cle_Unique = " & Numero
0
Xak28700 Messages postés 6 Date d'inscription samedi 31 août 2013 Statut Membre Dernière intervention 17 juin 2016
26 juin 2014 à 22:01
Un grand Merci Polux31 !!! J'avais tout essayé sauf cela :-)

Tu me sauve sur ce coup.

Merci encore et bonne soirée

Eric
0