Bonjour, je programmes en Access 2003. Comme mon titre l'indique, lorsque je fais mon findfirst, il ne trouve aucune donnée et reste à la première. Voici un exemple du code qui ne fonctionne pas.
1 2 3 4 5 6 7
|
Dim vARechercher As String
vARechercher = rstOld!NOSPEC
rstDesc.FindFirst ("[NOSPEC] = " & vARechercher)
If Trim(rstDesc!NOSPEC) = vARechercher Then
rstGfCommande!PRONAM = rstDesc!PRNAME
End If |
J'ai regarder dans le debugger, les valeurs qui sont rechercher sont bien dans la base de données. Le type de données de NOSPEC est Décimal de longueur 7. J'ai essayer de mettre
rstDesc.FindFirst ( "[NOSPEC] = " & CDec(vARechercher))
mais ca n'a pas fonctionnez non plus. Int n'a pas la capacité pour pouvoir avoir 7 caractère. CLng et CDbl ne fonctionnent pas non plus. Je pensais que le problème pouvait être un de compatibilite entre les String et Decimal, mais je ne sais pas j'aimerais avoir votre avis la-dessus. Ca ne me fais aucun message d'erreur. Il ne trouve simplement pas, même si les champs sont identique.
Merci d'avance pour votre aide.
Partager