Bonjour,
Je vais essayé d'être clair
J'ai un formulaire de gestion d'article avec 2 onglets (formulaire en mode ajout de données sur OUI)
Le premier onglet (Liste) permet de sélectionner, à l'aide d'un double-clic, l'article et de l'afficher dans l'onglet Détail
Le second onglet (Détail) affiche les informations et permet également de créer un nouvel article
J'ai également un bouton qui me permet de dupliquer un article.
Ça fonctionne, l'article est copié dans la base et apparait dans mon onglet Liste avec un nouvel ID (dans l'exemple, l'article ID 47 est dupliqué en ID 50)
Mon problème vient du code suivant :
Lorsqu'il est exécuté à la fin de la procédure de duplication il ne fonctionne pas et me laisse l'article ID 47 dans l'affichage (j'ai testé et c'est bien 50 qui est stocké dans last_id)
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.SearchForRecord acDataForm, "Articles", acFirst, "[id_article] = " & last_id
Mais là ou ça devient bizarre c'est que j'utilise ce même code pour l'affichage d'un article via l'onglet liste, il fonctionne parfaitement sur tous les articles SAUF pour l'article dupliqué.
Si je double-clic sur l'article 50, il m'affiche l'article 47 et pourtant si je teste la valeur id_article, j'ai bien 50.
Je suis obligé de fermer et réouvrir le formulaire pour que je puisse afficher les détails de l'article 50
Comme s'il manquait une étape...
Est-ce que vous avez une idée du pourquoi du comment ?
Merci pour vos réponses
Partager