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.
Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
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.