Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1172 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Requetes : ACCESS fait n'importe quoi...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requetes : ACCESS fait n'importe quoi...

n°1303412
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-02-2006 à 11:16:56  profilanswer
 

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
mood
Publicité
Posté le 11-02-2006 à 11:16:56  profilanswer
 

n°1303422
weblook$$
Posté le 11-02-2006 à 11:47:29  profilanswer
 

essaye de doubler le #
'*##*'

n°1303439
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-02-2006 à 13:19:11  profilanswer
 

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)
n°1303440
olivthill
Posté le 11-02-2006 à 13:19:28  profilanswer
 

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
n°1303442
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-02-2006 à 13:30:34  profilanswer
 

cool merci


---------------
http://www.ypikay.com
n°1303443
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-02-2006 à 13:32:23  profilanswer
 

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
n°1304129
tegu
Posté le 13-02-2006 à 11:00:55  profilanswer
 

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

n°1304200
erwan83
Du Shift DEL tu te méfieras !
Posté le 13-02-2006 à 12:11:50  profilanswer
 

Ah merci pour l'info je ne savais pas !


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Requetes : ACCESS fait n'importe quoi...

 

Sujets relatifs
Access 97 vers 2000, transformation requêteTable invisible dans requête access, possible?
Faire apparaître des données Access sur une page HTML (via php ?)Petite class PHP d'automatisation des requetes SQL standard
Pulbot ou la complexité des requêtes... Ô secours...Page d'accés aux données Access / Web
Requêtes avec mysql sur 2 tables[ASP3] Alimenter une table access via une liste déroulante
Actualiser les champs d'une BDD Access reliée via ADODC ?ADOX ACCESS VBA Procédure Stockée
Plus de sujets relatifs à : Requetes : ACCESS fait n'importe quoi...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR