Impossible de faire un requette partir d'un champ de type numeric

steph - 28 sept. 2001 à 14:26
 Makabey - 28 sept. 2001 à 16:12
ex : rs.open (SELECT * FROM MaTable where MonChamp = " & "'" & variableDeTypeInteger & "'" &"",cn ,ect..

cette requete marche mais pas si MonChamp est autre que de type text.

j'ai essayé une autre syntaxe mais sans succes.

1 réponse

Si tu connais le type de ton champs en avance suffit d'ommettre les apostrophes. Tel:
Set rs db.OpenRecordSet ("SELECT * FROM MaTable where MonChamp " & ltrim$(str$(variableDeTypeInteger)) & ";", dbOpenSnapShot)

Sinon, je crois que qqch du style suivant est possible:

Dim TypeChamps as Long

set rs = db.OpenRecordSet("MaTable", dbOpenTable)

TypeChamps = rs.fields("MonChamp").Type

If (TypeChamps = dbLong) Then
..."Select ... MonChamp = " & VariableInteger & ";"
else
..."Select ... MonChamp = '" & VariableTexte &"';"
End If
0
Rejoignez-nous