Erreur 3075(opérataur absent) sous Access2003

Résolu/Fermé
rico89 - 23 sept. 2010 à 14:34
 rico89 - 24 sept. 2010 à 09:38
Bonjour,

Dans un formulaire, je recupère une valeur (structure_choisie) et lors du clic sur un bouton, je lance la procédure suivante :

Private Sub valid_structure_Click()

Dim madb As DAO.Database
Dim rq_communes_choisies As DAO.QueryDef
Dim rq_communes_structure As String
Dim communes_structure_choisie As TableDef

Set madb = CurrentDb()

rq_communes_structure = "Select Insee_commune into communes_structure_choisie from Banatic where Nom_EPCI=" & structure_choisie & ";"

Set rq_communes_choisies = madb.CreateQueryDef("communes_choisies", rq_communes_structure)

rq_communes_choisies.Execute

End Sub


Lors de l'execution , j'obtiens le message d'erreur suivant :
Erreur d'execution '3075' : erreur de syntaxe (opérateur absent) dans l'expression 'Nom_EPCI= Communauté d'Agglomération Alpha;'.

Communauté d'Agglomération Alpha
est ma variable structure_choisie

Si j'enlève la clause where, je n'ai pas de message d'erreur (mais pas le résultat que je recherche ...)

J'ajoute que ma variable structure_choisie est déclarée de type string

Pouvez vous m'aider ?
Merci par avance

2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
23 sept. 2010 à 18:55
Bonjour,

Il me semble que le nom de la variable doit être entre simple cote (')

rq_communes_structure = "Select Insee_commune into communes_structure_choisie from Banatic where Nom_EPCI='" & structure_choisie & "';"


a essayer
0
merci pour la reponse mais cela ne fonctionne pas, le message reste le même
0