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 18/07/2011, 14h15   #1
Invité régulier
 
Inscription : mai 2011
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 29
Points : 5
Points : 5
Par défaut Erreur de syntaxe dans update

Bonjour a tous,

Voila j'ai un probleme avec une requete vba access de mise a jour d'une table et j'ai beau cherché, je ne vois pas d'ou provient mon erreur. Si quelqu'un peut m'aider . Voici le code (en rouge ce qui pose probleme) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Sub CREATION()
Dim SYSID As String
Dim TAGID As String
Dim FUNCTIONID As String
Dim UNITID As String
Dim EQUIPID As String
Dim NUMID_T As Integer
Dim NUMID_T2 As Integer
Dim NUMID As String
Dim TAG1ID As Variant

    TAG1ID = "" & TAG1.Value
    TAG2ID = "" & TAG2.Value
    TAG3ID = "" & TAG3.Value
    TAG4ID = "" & TAG4.Value
    TAG5ID = "" & TAG5.Value
    TAG6ID = "" & TAG6.Value
    TAG7ID = "" & TAG7.Value
    TAG8ID = "" & TAG8.Value
    TAG9ID = "" & TAG9.Value
    TAG10ID = "" & TAG10.Value
    
    DESCID = C_DESCRIPTION.Value
    WPID = CP_WP.Value
    REQUESTERID = C_REQUESTER.Value
    POSTEID = C_POSTE.Value
    COMMENTSID = C_REASON.Value
    TYPEID = C_TYPE.Value
    
    TEMP1ID = Texte1.Value
    TEMP2ID = Texte2.Value
    TEMP3ID = Texte3.Value
    TEMP4ID = Texte4.Value
    TEMP5ID = Texte5.Value
    TEMP6ID = Texte6.Value
    TEMP7ID = Texte7.Value
    
    
If TAG1ID <> "" And TAG2ID = "" And TAG3ID = "" And TAG4ID = "" And TAG5ID = "" And TAG6ID = "" And TAG7ID = "" And TAG8ID = "" And TAG9ID = "" And TAG10ID = "" Then
    
    'Single inhibition
    
NUMID_T = DLookup("NUM", "NUMBER", "NUMBERID = 1 ")
NUMID_T2 = NUMID_T + 1
NUMID_T3 = "S" & NUMID_T2
TAGID = TAG1ID
  strSQL = "UPDATE NUMBER SET NUMBER.NUM= '" & NUMID_T2 & "'WHERE NUMBER.NUMBERID =1 "     
 CurrentDb.Execute strSQL
      
Call TRANSFER2(TAGID, NUMID, WPID, REQUESTERID, POSTEID, COMMENTSID, TYPEID, NUMID_T3, TEMP1ID, TEMP2ID, TEMP3ID, TEMP4ID, TEMP5ID, TEMP6ID, TEMP7ID)

MsgBox ("Form submitted for Assessment / Record the following number ")
MsgBox ("'" & "     " & NUMID_T3 & "     " & "'    SINGLE INHIBITION")

Else
dragoes64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h22   #2
Membre actif
 
Inscription : décembre 2009
Messages : 204
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 204
Points : 186
Points : 186
Quel est le type de ton champ NUM ? Et quel est le message d'erreur exact?

Il se peut que se soit une erreur de type. Du coup, essaye en enlevant les guillemets.
tarnx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h26   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

A tester :

Code :
strSQL = "UPDATE NUMBER SET NUMBER.NUM= " & NUMID_T2 & " WHERE NUMBER.NUMBERID =1 "
Simple Quote en trop et il manque un espace avant le Where.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h42   #4
Invité régulier
 
Inscription : mai 2011
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 29
Points : 5
Points : 5
Le type de mon champ NUM est 'Numérique'.

Le message d'erreur qui s'affiche est :

Erreur d'exécution '3144'
Erreur de syntaxe dans l'instruction UPDATE.

Avec les modifications sa ne change rien, j'ai toujours le même message d'erreur. C'est embetant car c'est le seul morceau de code qui ne marche pas et j'en ai beson pour incrémenter le champ 'NUM' à chaque création.

En changeant le type du champ cela peut-il fonctionner ??
dragoes64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h59   #5
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour à tous,

Peut-être NUMID_T est-il Null et NUMID_T2 = NUMID_T + 1 ne donne rien.

Dragoes64, je te suggère de mettre un point d'arrêt à CurrentDb.Execute strSQL et d'afficher la valeur de strSQL : tu devrais comprendre ce qui se passe.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h08   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

J'ai un doute sur le mot NUMBER, j'ai peur que ce soit un mot réservé, mais pas sûr.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h24   #7
Invité régulier
 
Inscription : mai 2011
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 29
Points : 5
Points : 5
Re,

En effet le mot NUMBER est réservé, tout fonctionne parfaitement maintenant.

Merci beaucoup Philippe
dragoes64 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 13h11.


 
 
 
 
Partenaires

Hébergement Web