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é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 !
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" <3stone_@_skynet_be> wrote in message
news:OWUlJEPxFHA.3860@TK2MSFTNGP09.phx.gbl...
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 !
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 !
"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
"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
"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