[Résolu] Inverse de like

Inverse de like [Résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 25-04-2006 à 09:29:33    

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
Reply

Marsh Posté le 25-04-2006 à 09:29:33   

Reply

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.


Message édité par olivthill le 25-04-2006 à 09:44:06
Reply

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.

Reply

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.

Reply

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.

Reply

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)

Reply

Marsh Posté le 25-04-2006 à 10:00:29    

C'est bon je fais :

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


et celà fonctionne, merci à tous :).

Reply

Sujets relatifs:

Leave a Replay

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