cs_jordinette
Messages postés134Date d'inscriptionmercredi 2 mars 2005StatutMembreDernière intervention 5 avril 2007
-
12 janv. 2006 à 15:31
cs_jordinette
Messages postés134Date d'inscriptionmercredi 2 mars 2005StatutMembreDernière intervention 5 avril 2007
-
16 janv. 2006 à 12:47
Bonjour
sur access lorsque l'on fait une requete sur un champs monétaire (0,00?) il faut le caractère @ avant la valeur. comme on met #Date#.
genre de requete:
Select Nom, Prenom, salaire From Personnel Where Salaire <> @0,00?
je ne sais pas qu'elle est la bonne syntaxe puisque là j'ai l'erreur comme quoi le type est incompatible. Or qd je tape direct la requete sql sur access sans passer par le code vba et sans le @, ça marche....
Jordinette
cs_jordinette
Messages postés134Date d'inscriptionmercredi 2 mars 2005StatutMembreDernière intervention 5 avril 2007 16 janv. 2006 à 11:02
Bon le problème ne vient même pas de la partie "monétaire" de la requete...
qd je fais le code suivant il me sort un pb d'incompatibilité de type (erreur '13')...
Private Sub Cmdafficher_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 14 janv. 2006 à 07:02
Salut Jordinette,
Encadres les non valeurs par des simple quotes '
En se qui concerne les valeurs monétaires, à mon avis le probleme doit
venir du séparateur décimal: Remplace la virgule par un point et vois
se que ça donne
ex:
"SELECT * FROM TABLE WHERE total <>" & Replace(txtValeur.text, "," , ".")
ou
"SELECT * FROM TABLE WHERE total <>" & Replace("0,00", "," , ".")
Sinon tu peux utiliser la focntion Val()
Dans ton cas un simple,
Select Nom, Prenom, Salaire From Personnel Where Salaire <> 0