Voici mon problème, je cherche à intégrer dans un requête SQL une variable (NumFicheSelect) dans la clause WHERE. Cette variable est obtenue d'un autre formulaire dans une zone de liste. (en access)
Dim strListe as string
Dim NumFicheSelect as Long
NumFicheSelect = CLng(Forms!FRMResult.ListeFiches) 'pour faire ma conversion de ma zone de liste qui fournie du text en Long'
MsgBox "" & NumFicheSelect 'me permet de vérifier que j'ai bien quelquechose dans ma variable'
strListeMC "select FichesXMotsClés.[MotsClés] from FichesXMotsClés where FichesXMotsClés.NumFiche NumFicheSelect;"
...
Quand je teste ma requête en y mettant à la place de ma variable une valeur telle que '544' qui correspond à un numéro valable, le résultat s'affiche sans problème. Mais quand je veux remplacer la valeur par ma variable 'NumFicheSelect', je n'obtiens rien.
J'ai essayé plusieurs combinaisons au niveau de ma variable genre :
strListeMC "select FichesXMotsClés.[MotsClés] from FichesXMotsClés where FichesXMotsClés.NumFiche Forms!FRMResult.ListeFiches;" 'Là je met directement la valeur de la zone de liste dans la clause where'
Merci d'avance
A voir également:
Erreur de conversion du type de données varchar en numeric.