Inverse de like [Résolu] - VB/VBA/VBS - Programmation
Marsh Posté le 25-04-2006 à 09:42:33
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.
Marsh Posté le 25-04-2006 à 09:45:19
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.
Marsh Posté le 25-04-2006 à 09:46:17
Et la fonction IsDate() permet de faire une vraie vérification d'une date stockée dans une variable de type date.
Marsh Posté le 25-04-2006 à 09:48:14
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.
Marsh Posté le 25-04-2006 à 09:52:12
avec de plus un formatage dans la requete Sql su style
[DATE NAIS] LIKE #07/04/1909# dans access ( lointain souvenir)
Marsh Posté le 25-04-2006 à 10:00:29
C'est bon je fais :
Code :
|
et celà fonctionne, merci à tous .
Marsh Posté le 25-04-2006 à 09:29:33
Bonjour,
je suis sous vba avec access et je fais :
Mais je voudrais faire l'inverse de Like, j'ai donc essayé de faire :
Mais celà ne marche pas !
Message édité par hacksi le 25-04-2006 à 10:00:51