OVH Cloud OVH Cloud

Probleme avec Select

3 réponses
Avatar
Hervé
Salut


Je veux trier un requ=EAte avec Select :=20

Dim Valid as string
Dim VolMax as double

Set table =3D DB.OpenRecordset("SELECT * FROM=20
[R_SE_Process_Sum_Ebeam] WHERE ([Valid] =3D '" & Valid & "')=20
and ([Volume] =3D '" & VolMax & "') ;")

A l'execution j'ai une erreur 3464 Type de donn=E9es=20
incompatible dans l'exepression du crit=E8re. Le probl=E8me=20
vient de ([Volume] =3D '" & VolMax & "') car si je l'enl=E8ve=20
la selection se fait correctement sur [Valid]

Merci pour votre aide, Herv=E9

3 réponses

Avatar
Bonjour
VolMax étant une variable numérique (double), enlèves
les ' (quote) autour de ta variable VolMax. La fin de ton
Select doit avoir la forme suivante :
WHERE ([Valid] = '" & Valid & "')
and ([Volume] =" & VolMax & ") ;")


Eric

-----Message d'origine-----
Salut


Je veux trier un requête avec Select :

Dim Valid as string
Dim VolMax as double

Set table = DB.OpenRecordset("SELECT * FROM
[R_SE_Process_Sum_Ebeam] WHERE ([Valid] = '" & Valid
& "')

and ([Volume] = '" & VolMax & "') ;")

A l'execution j'ai une erreur 3464 Type de données
incompatible dans l'exepression du critère. Le problème
vient de ([Volume] = '" & VolMax & "') car si je l'enlève
la selection se fait correctement sur [Valid]

Merci pour votre aide, Hervé
.



Avatar
Didier Bicking
Tu as mis des apostrophes, ce qui suppose que la donne Volmax est une
string. Or tu as défini cette donnée comme un Double. C'est là que ça pêche.

Essayes ceci :
Set table = DB.OpenRecordset("SELECT * FROM
[R_SE_Process_Sum_Ebeam] WHERE ([Valid] = '" & Valid & "')
and ([Volume] = " & VolMax) ;")

--
Didier Bicking
Développeur

http://dbicking.chez.tiscali.fr
"Hervé" a écrit dans le message de
news:53a401c3e58c$2ffbf750$
Salut


Je veux trier un requête avec Select :

Dim Valid as string
Dim VolMax as double

Set table = DB.OpenRecordset("SELECT * FROM
[R_SE_Process_Sum_Ebeam] WHERE ([Valid] = '" & Valid & "')
and ([Volume] = '" & VolMax & "') ;")

A l'execution j'ai une erreur 3464 Type de données
incompatible dans l'exepression du critère. Le problème
vient de ([Volume] = '" & VolMax & "') car si je l'enlève
la selection se fait correctement sur [Valid]

Merci pour votre aide, Hervé
Avatar
norac
si volmax n'est pas une chaine de caractère :
Set table = DB.OpenRecordset("SELECT * FROM
[R_SE_Process_Sum_Ebeam] WHERE ([Valid] = '" & Valid
& "')

and ([Volume] = " & VolMax ) ;")