OVH Cloud OVH Cloud

" " , est vide , is null, not like (de 97 à 2003)

13 réponses
Avatar
fth
Bonjour,

voici mon soucis:
access 97:
dans certaine query, je retrouve ce genre d'expression:
Not Like "55*" o u Not Like ""
le résultat correspond aux attentes de l'utilisateur mais une fois migré en
access 2003, les mêmes opérateurs ne donnent plus le résultat escompté.
Pourquoi?

D'avance merci pour vos lumières,

Frédéric

3 réponses

1 2
Avatar
3stone
re,

"fth"
|
| ça ne génére pas d'erreurs et j'ai un résultat qui est le même que sous 97.
| Cela te convient il mieux?


Ne pas générer d'erreurs et avoir une expression correcte sont deux choses différentes.



| Champ1 Not Like "55*" AND Champ1 Not Like "56*"
| heuu, à moins d'une erreur de frappe de ma part, c'est ce qui est dans ma
| query.


tu disais:
une query avec not like "55*" AND "56*" AND not like " " etc ..


si évidement, tu fais autre chose que ce que tu écris...
c'est encore plus difficile !

:o)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
fth
Désolé, ...mon grand âge sans aucun doute ...
Blague dans l'coin, voici un résumé de la situation:

je dois découvrir dans différentes db (un certain nombre ...) les querys qui
utilisent ce like "" (code à la noix , je sais) pour le modifier par qq
chose de correcte.

il y a la solution de le faire manuellement, db par db ...

je peux deja gagner du temps en travaillant dans les tables systeme
reste à passer un lot de db à la moulinette...
une idée?

Merci
Frederic


"3stone" wrote in message
news:
re,

"fth"
|
| ça ne génére pas d'erreurs et j'ai un résultat qui est le même que sous
97.
| Cela te convient il mieux?


Ne pas générer d'erreurs et avoir une expression correcte sont deux choses
différentes.



| Champ1 Not Like "55*" AND Champ1 Not Like "56*"
| heuu, à moins d'une erreur de frappe de ma part, c'est ce qui est dans
ma
| query.


tu disais:
une query avec not like "55*" AND "56*" AND not like " " etc ..


si évidement, tu fais autre chose que ce que tu écris...
c'est encore plus difficile !

:o)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/



Avatar
3stone
re,

"fth"
| je dois découvrir dans différentes db (un certain nombre ...) les querys qui
| utilisent ce like "" (code à la noix , je sais) pour le modifier par qq
| chose de correcte.
|
| il y a la solution de le faire manuellement, db par db ...
|
| je peux deja gagner du temps en travaillant dans les tables systeme
| reste à passer un lot de db à la moulinette...
| une idée?


Un début :

Boucler sur les requêtes...
Dim Qry As QueryDef
For Each Qry In CurrentDb.QueryDefs
If Left(Qry.Name, 1) <> "~" Then
Debug.Print Qry.Name
End If
Next

recuperer la chaine SQL...
strSQL = CurrentDb.QueryDefs( VarNomRequete ).SQL

faire une recherche sur cette chaine...
if instr(strSQL) = "Like" then



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
1 2