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 27/07/2011, 14h18   #1
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : juin 2011
Messages : 17
Points : 6
Points : 6
Par défaut impossible de faire fonctionner la requete parametrée depuis vba

Bonjour,
J'ai crée la requete parametrée en VBA qui utilise comme parametre la valeur entrée dans la textebox d'un formulaire. Le code est suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Command15_Click()
Dim qdf As DAO.QueryDef
Dim strSQL As String
DoCmd.Close acQuery, ("Query5"), acSaveNo
 
strSQL = "PARAMETERS [Forms]![Form2]![Text1] Text ( 255 ); " & _
"SELECT CompEconData.ObjectType, CompEconData.CompKEY, CompEconData.RefYear, CompEconData.RefQ, CompEconData.Unit, CompEconData.Data, CompEconData.FeatSz, CompEconData.AdjNode, CompEconData.WafSz , CompEconData.Details, CompEconData.Comments,CompEconData.Area , CompEconData.UploadDate, CompEconData.Source FROM CompEconData " & _
 "WHERE (((CompEconData.ObjectType) Like " & Chr(34) & "*" & Chr(34) & " &[Forms]![Form2]![Text1] &" & Chr(34) & " * " & Chr(34) & "));"
 
CurrentDb.QueryDefs.Delete ("Query5")
Set qdf = CurrentDb.CreateQueryDef("Query5", strSQL)
DoCmd.OpenQuery ("Query5")
End Sub
Le pbm c'est qu'elle fonctionne seulement quand il y espace " " qui est rentré dans le textbox, quand je rentre un mot normal comme "Revenue" (qui existe dans la table source) la requete ne trouve rien. J'ai recree une autre requete à la main avec le meme parametre et ca marche sans probleme. Du coup, le souci doit etre dans le code, mais je n'arrive pas à le retrouver. Est-ce qu'il y a qn qui peut m'aider, svp?
sabinaS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h05   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Et avec

Code :
1
2
3
strSQL = "PARAMETERS [Forms]![Form2]![Text1] Text ( 255 ); " & _
"SELECT CompEconData.ObjectType, CompEconData.CompKEY, CompEconData.RefYear, CompEconData.RefQ, CompEconData.Unit, CompEconData.Data, CompEconData.FeatSz, CompEconData.AdjNode, CompEconData.WafSz , CompEconData.Details, CompEconData.Comments,CompEconData.Area , CompEconData.UploadDate, CompEconData.Source FROM CompEconData " & _
 "WHERE (((CompEconData.ObjectType) Like '*" & [Forms]![Form2]![Text1] & "*'));"
... ca marche pas ?

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h07   #3
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : juin 2011
Messages : 17
Points : 6
Points : 6
Bonjour fbtsra!!!
Si CA MARCHE!!!! Je savais que j'allais foutre le bordele avec ces guillemets
Merci bcp pour ta réponse rapide
sabinaS 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 15h20.


 
 
 
 
Partenaires

Hébergement Web