|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mars 2010 Messages : 40 ![]() |
Bonjour,
j'ai fait un petit tour sur tout le forum, la FAQ mais je n'ai pas trouvé de réponse satisfaisante, alors je me permets de prendre un peu de temps de lecture aux utilisateurs de ce forum.. J'ai rédigé, dans un module créé pour l'occasion, une fonction dont voici l'en-tête : Code :
Public Function Jaro(s1 As String, s2 As String) As Double Code :
WHERE Jaro([RQ1]![C1];[RQ2]![C1]) > 0.8 Type de données incompatible dans l'expression du critère. (Erreur 3464) J'ai essayé toutes sortes de fonctions de conversions, CDbl(), Int() ... mais toujours la même erreur. L'affichage des données ne pose pas de problème, mais le critère ne passe pas. Quelqu'un aurait une idée ?? A déjà rencontré le même problème ?? Merci d'avance, |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : mars 2010 Messages : 40 ![]() |
J'ai résolu le problème. Ma fonction renvoie une erreur dans le cas où un des deux arguments est Null. Or dans ma requête, certains enregistrements prennent cette valeur (ils étaient eux-mêmes tirés d'une requête avec jointure).
A l'affichage des résultats pourtant, Access ne râle pas et affiche un message qui ressemble à #Erreur là où il n'a pas su gérer la fonction. A l'exécution d'un critère, par contre, il dit stop. Il ne sait donc pas calculer un booléen quand un des membre de l'expression est une #Erreur mais il sait afficher une requête dont les données en contient... J'ai donc utilisé la fonction Nz() pour gérer le cas où l'argument est Null. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com