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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Inverse de like

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Inverse de like

n°1353291
hacksi
Posté le 25-04-2006 à 09:29:33  profilanswer
 

Bonjour,
je suis sous vba avec access et je fais :

Code :
  1. If Me.Date_debut Like ("**/**/****" ) Then


Mais je voudrais faire l'inverse de Like, j'ai donc essayé de faire :

Code :
  1. If Me.Date_debut NotLike ("**/**/****" ) Then


 
Mais celà ne marche pas !


Message édité par hacksi le 25-04-2006 à 10:00:51
mood
Publicité
Posté le 25-04-2006 à 09:29:33  profilanswer
 

n°1353295
olivthill
Posté le 25-04-2006 à 09:42:33  profilanswer
 

Bonjour Hacksi,
 
En SQL, il faut placer le NOT devant toute la condition, c'est-à-dire WHERE ... AND NOT une_colonne LIKE ...
 
Deux petites remarques :,  
1. Si le champ me.date_debut est une chaine de caractères, le test pourra marcher, mais pas si le champ est au format date.
2. me.date_debut semble être un champ d'un formulaire. D'habitude la vérification de la validité de la date se fait avant de faire une requête SQL.
3. Le if .. then ... else n'est pas du SQL, alors que LIKE est du SQL.


Message édité par olivthill le 25-04-2006 à 09:44:06
n°1353298
hacksi
Posté le 25-04-2006 à 09:45:19  profilanswer
 

Quand je fais les if, ce n'est pas dans une requete c'est juste pour vérifier si le champ n'est pas vide et que ce qui est saisis sous le bon format.

n°1353299
tegu
Posté le 25-04-2006 à 09:46:17  profilanswer
 

Et la fonction IsDate() permet de faire une vraie vérification d'une date stockée dans une variable de type date.

n°1353300
olivthill
Posté le 25-04-2006 à 09:48:14  profilanswer
 

Oui, je m'en suis rendu compte à la fin de ma réponse.
Donc, excuse-moi ma réponse n'est pas bonne, mais je n'ai jamais mis de LIKE en dehors d'une requête SQL, donc je ne sais pas ce qu'il faut faire.

n°1353304
kiki29
Posté le 25-04-2006 à 09:52:12  profilanswer
 

avec de plus un formatage dans la requete Sql su style
[DATE NAIS] LIKE #07/04/1909# dans access ( lointain souvenir)

n°1353311
hacksi
Posté le 25-04-2006 à 10:00:29  profilanswer
 

C'est bon je fais :

Code :
  1. Not (IsDate(Me.Date_debut)) Then


et celà fonctionne, merci à tous :).


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

  [Résolu] Inverse de like

 

Sujets relatifs
[résolu] Problème fonction remplacer les accents[RESOLU] Différence de 2 dates
[Résolu] Un peu d'aide pour l'erreur 1064 de cette requête[GTK] Positionnement précis de texte dans une DrawBox [Auto Résolu]
[resolu]Recherche sensible ET insensible à la casse[Java]Modification de code[Résolu]
[Résolu]Instanciation d'une classe differente selon les arguments[Résolu] Changement de couleur au passage de la souris
[RÉSOLU]Utilisier les 'in' dans une requéte sql[résolu] Probleme de popup sur mon site
Plus de sujets relatifs à : [Résolu] Inverse de like


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