[VB6] PB avec un filter de type 'like'

PB avec un filter de type 'like' [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 30-06-2003 à 10:46:55    

Bonjour !
 
Voila mon pb:
j'ai une textBox dans laquelle je saisie une valeur et avec cette valeur, j'applique un filtre à mon recordset :
de_5_5_GestionListe.rscom_5_5_2_Produits.Filter = "[Code produit] like '" & .txtCodeProduit.Text & "'"
 
lorsque je saisie: N%1  ca marche mais ca ne me renvoie aucune valeur (or il existe des valeur commencant par n et finissant par 1: vérifié en tapant la requete dans SQL Server directement)
 
lorsque je saisie: %1 la c'est pire : j'ai une erreur: "Les arguments sont incorrets, hors limiote ou en conflit les uns avec les autres"
 
Si vous avez uen idée .....


Message édité par mario51 le 30-06-2003 à 13:21:39

---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 30-06-2003 à 10:46:55   

Reply

Marsh Posté le 30-06-2003 à 16:04:05    

Rajout:  
 
Lorsque je mets le % en 1er, ca ne marche plus:
%1
%1231564
 
?????


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 02-07-2003 à 22:34:41    

Hum, Mario, si tu as trouvé la solution tu pourrai la mettre stp?
 
Je crois avoir le même problème mais sous ACCESS.
 
Quand je fais ma requête sous ORACLE ca marche prtant bien....

Reply

Marsh Posté le 03-07-2003 à 08:16:09    

superchinois a écrit :

Hum, Mario, si tu as trouvé la solution tu pourrai la mettre stp?
 
Je crois avoir le même problème mais sous ACCESS.
 
Quand je fais ma requête sous ORACLE ca marche prtant bien....


 
Je n'ai malheureusement pas encore trouvé de solution .....


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 03-07-2003 à 09:52:06    

J'ai l'impression que pr le coup, Microsoft n'utilise pas du SQL standard, c'est chiant...

Reply

Marsh Posté le 03-07-2003 à 09:56:58    

superchinois a écrit :

J'ai l'impression que pr le coup, Microsoft n'utilise pas du SQL standard, c'est chiant...


 
c'est vraiment bizarre et je trouve aucune solution à mon pb !!!!


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 03-07-2003 à 10:05:35    

superchinois a écrit :

Hum, Mario, si tu as trouvé la solution tu pourrai la mettre stp?
 
Je crois avoir le même problème mais sous ACCESS.
 
Quand je fais ma requête sous ORACLE ca marche prtant bien....


 
 
utilise ce qui suit :
sur access * correspond au % d'autres SGBD
 
select * from matable where monchamp like '*bla*'
 
 
 
MAIS SOUS SQLSERVER CA MARCHE TOUJOURS PAS......:cry: :cry: :cry:


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 03-07-2003 à 11:40:12    

La syntaxe est bonne pour SQL Server.
 
T sûr que "filter" peut pas s'utiliser plus proprement ? Ca résoudra peut-être le problème, laissant le soint au RS de traduire pour le SGBD.

Reply

Marsh Posté le 03-07-2003 à 11:43:50    

Ouais nan, apparement, on peut guère faire mieu...
 
http://www.devguru.com/Technologie [...] ilter.html
 
Mais ça devrait marcher...
Tu peux faire un msgbox de ton euh... putain j'y crois pas...
 

de_5_5_GestionListe.rscom_5_5_2_Produits.Filter = "[Code produit] like '" & .txtCodeProduit.Text & "'"


 
C quoi le point devant "txtCodeProduit" ?

Reply

Marsh Posté le 03-07-2003 à 11:53:57    

MagicBuzz a écrit :

Ouais nan, apparement, on peut guère faire mieu...
 
http://www.devguru.com/Technologie [...] ilter.html
 
Mais ça devrait marcher...
Tu peux faire un msgbox de ton euh... putain j'y crois pas...
 

de_5_5_GestionListe.rscom_5_5_2_Produits.Filter = "[Code produit] like '" & .txtCodeProduit.Text & "'"


 
C quoi le point devant "txtCodeProduit" ?


 
 
Keep cool !
 
le point c'est que juste avant dans mon code j'ai un "with maForm"...


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 03-07-2003 à 11:53:57   

Reply

Marsh Posté le 03-07-2003 à 11:57:04    

mario51 a écrit :


 
 
Keep cool !
 
le point c'est que juste avant dans mon code j'ai un "with maForm"...
 


Bah alors fait un msgbox de ton filter avant de l'exécuter, parceque normalement, y'a pas de raison que ça ne marche pas.

Reply

Marsh Posté le 03-07-2003 à 13:56:27    

MagicBuzz a écrit :


Bah alors fait un msgbox de ton filter avant de l'exécuter, parceque normalement, y'a pas de raison que ça ne marche pas.


 
voila ce que j'obtiens : [Code produit] like '%1'
 
J'ai recuperer cette valeur grace au debug.print de "[Code produit] like '" & .txtCodeProduit.Text & "'"
 
par contre c'est au niveau de l'affectation au Filter =  que ca part en erreur....
 
Si je laisse la curseur de la ousir sur le filter pour voir sa valeur, il y a "Filter =0 " donc l'affectation ne s'est pas faite....
 
 
 
SNIF !


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed