Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 06/05/2011, 16h19   #1
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Par défaut Synthaxe, SQL ne reconnait pas la variable

Bonjour, dans mon code SQL suivant, la synthaxe autour de la variable est mauvaise...Le but est de selectionner les enregistrement où le champ commence par la valeur de la variable ( d'où le %).

Code :
1
2
3
4
5
6
7
dim valAnObj as integer
valAnObj =101
 
strSQL = " SELECT fldRef_tblDosEss FROM tblDosEss WHERE fldRef_tblDosEss LIKE ' valAnObj%' "
Forms![frmRchDosEss].cboDos2_frmRchDosEss.RowSourceType = "Table/Requête"
Forms![frmRchDosEss].cboDos2_frmRchDosEss.RowSource = strSQL
Forms![frmRchDosEss].cboDos2_frmRchDosEss.Requery
J'ai essayé plein de possibilité et ça ne marche jamais, et je suis obligé de garder cette variable car elle prend différentes valeurs selon les cas .
Merci de votre aide
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 17h13   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

TU peux essayer :
Code :
strSQL = " SELECT fldRef_tblDosEss FROM tblDosEss WHERE fldRef_tblDosEss LIKE """ & valAnObj% & """"
Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 18h46   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
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 615
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Petite rectification, sous Access ce n'est pas %, mais * qu'il faut utiliser.

De plus je ferais plutôt :

Code :
strSQL = " SELECT fldRef_tblDosEss FROM tblDosEss WHERE fldRef_tblDosEss LIKE """ & valAnObj & "*""""
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 10
Vieux 06/05/2011, 19h07   #4
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir Philippe


Citation:
Envoyé par Philippe JOCHMANS Voir le message
Petite rectification, sous Access ce n'est pas %, mais * qu'il faut utiliser.
J'avais même pas vu ...

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h14.


 
 
 
 
Partenaires

Hébergement Web