Bonjour à tous,
Une petite question concernant un crash avec l'utilisation de 'FindFirst'.
Dans ma petite base, j'ai un formulaire de fiches clients et un autre formulaire qui est la liste de ces clients.
Dans le formulaire liste, le clic sur le nom d'un client fait se positionner sur la fiche de ce client dans l'autre formulaire.
J'avais l'habitude d'utiliser OpenForm pour faire cela mais comme ces deux formulaires restent ouverts en permanence (je veux que ça reste comme ça), il me semble que ce n'est pas très pertinent.
A la place de
j'ai donc mis
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenForm "F_Clients", acNormal, , "[id_client]=" & Me.id_client
Ce code fonctionne parfaitement sauf dans le cas suivant : Après l'ouverture de la base, si je modifie un champ d'une fiche client et que je clique directement sur le nom d'un autre dans le formulaire liste, je me prends soit un 'Microsoft Access a cessé de fonctionner', soit 'La méthode findfirst de l'objet recordset2 a echoué -2147417848'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![F_Clients].Recordset.FindFirst "[id_client]=" & Me.id_client
Dans le cas du deuxième message d'erreur, Access ne ferme pas et si je retente la même opération (autant de fois que je veux), ça ne plante plus.
J'ai essayé un code un peu plus élaboré mais le problème reste le même.
Qu'est ce qui ne va pas ?
Merci
Partager