IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Fonctionnement de DoCmd.SearchForRecord acDataForm incompréhensible


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Coordinateur méthode
    Inscrit en
    Décembre 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Coordinateur méthode

    Informations forums :
    Inscription : Décembre 2016
    Messages : 38
    Points : 29
    Points
    29
    Par défaut Fonctionnement de DoCmd.SearchForRecord acDataForm incompréhensible
    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

    Nom : liste.png
Affichages : 74
Taille : 26,9 Ko

    Le second onglet (Détail) affiche les informations et permet également de créer un nouvel article

    Nom : détail.png
Affichages : 64
Taille : 29,0 Ko

    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.SearchForRecord acDataForm, "Articles", acFirst, "[id_article] = " & last_id
    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)

    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

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonjour,
    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é.
    y a t-il dans ton code une commande Me.Requery qui permet de rafraichir les données après un ajout ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Coordinateur méthode
    Inscrit en
    Décembre 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Coordinateur méthode

    Informations forums :
    Inscription : Décembre 2016
    Messages : 38
    Points : 29
    Points
    29
    Par défaut
    Ah ben première réponse premier succès

    J'ai mis un Me.Requery juste avant le DoCmd.SearchForRecord et maintenant c'est tout bon.

    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de DoCmd.SearchForRecord
    Par CeluiQuiCherche dans le forum IHM
    Réponses: 2
    Dernier message: 09/12/2019, 14h07
  2. Réponses: 7
    Dernier message: 25/01/2013, 19h49
  3. DoCmd qui ne fonctionne plus
    Par amerex dans le forum VBA Access
    Réponses: 11
    Dernier message: 09/06/2008, 11h21
  4. [Sous Requete] ne fonctionne pas => incompréhensible
    Par soad029 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 24/04/2007, 17h42
  5. docmd.runSQL ne veut pas fonctionner
    Par ender06 dans le forum Access
    Réponses: 4
    Dernier message: 06/09/2006, 13h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo