Requetes : ACCESS fait n'importe quoi...

Requetes : ACCESS fait n'importe quoi... - VB/VBA/VBS - Programmation

Marsh Posté le 11-02-2006 à 11:16:56    

Bonjour. je fais une requete pour extraire tous les champs d'une table qui contiennent DIESE (#)
la requete est normale :  
 
Critère Like "*#*"
ensuite je selectionne et je supprime
 
le problème c'est qu'avec CETTE requète, ACCESS me renvoie un peu de tout et surtout DES CHAMPS NE CONTENANT PAS #   :pt1cable:  
 
Z'avez une idée ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 11-02-2006 à 11:16:56   

Reply

Marsh Posté le 11-02-2006 à 11:47:29    

essaye de doubler le #
'*##*'

Reply

Marsh Posté le 11-02-2006 à 13:19:11    

il faut ajouter une clause ESCAPE dans laquelle tu spécifies le caractère d'échappement
 

Citation :


... WHERE Critere LIKE '*\#*' ESCAPE '\'


Message édité par Harkonnen le 11-02-2006 à 13:19:59

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-02-2006 à 13:19:28    

Hélas avec MS-Access, doubler le dièse ne semble pas marcher, et l'escape non plus.
 
Par contre, le mettre entre crochets a l'air de bien fonctionner :

Critère Like "*[#]*"

Message cité 1 fois
Message édité par olivthill le 11-02-2006 à 13:21:14
Reply

Marsh Posté le 11-02-2006 à 13:30:34    

cool merci


---------------
http://www.ypikay.com
Reply

Marsh Posté le 11-02-2006 à 13:32:23    

olivthill a écrit :

Hélas avec MS-Access, doubler le dièse ne semble pas marcher, et l'escape non plus.
 
Par contre, le mettre entre crochets a l'air de bien fonctionner :

Critère Like "*[#]*"



 
effectivement je viens de tester ça marche
ouf... 7866 enregistrements supprimés  :pt1cable:


---------------
http://www.ypikay.com
Reply

Marsh Posté le 13-02-2006 à 11:00:55    

Les requêtes Access utilisent le # pour délimiter une valeur de type date; il s'agit donc d'un caractère réservé.
Exemple :
SELECT * FROM table WHERE table.datejour = #04/24/2006#
où datejour est un champ de type date

Reply

Marsh Posté le 13-02-2006 à 12:11:50    

Ah merci pour l'info je ne savais pas !


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

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