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 :

erreur d'execution '3021' : aucun enregistrement en cours [AC-2007]


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut erreur d'execution '3021' : aucun enregistrement en cours
    Bonjour,

    Depuis plusieurs jours je bloque sur une erreur que je n'arrive pas à corriger.
    Voila, je dispose de deux formulaires nommés T_Simulateur et T_temps_de_travail, dans le formulaire T_Simulateur j'ai inséré un sous-formulaire T_Simulateur_temp_travail.

    Je cherche à récupérer certains champ de T_Temps_de_travail et à les inséré dans le sous formulaire afin de pouvoir les utiliser dans T_Simulateur. Cependant je rencontre une erreur sur mon code : aucun enregistrement en cours.

    Voici le code que j'ai utilisé :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     stdocname = "T_Temps_de_travail_Requête"    ' Nom du formulaire à ouvrir
     DoCmd.OpenForm stdocname, , , stlinkcriteria  ' Ouverture du formulaire
     stdocname = "T_Simulateur_temp_travail"
     DoCmd.OpenForm stdocname, , , stlinkcriteria
     
     If Not DCount("Num", "T_Temps_de_travail_Requête") = 0 Then
            DoCmd.GoToRecord , "T_Temps_de_travail_Requête", acFirst
            Set Rs = T_Simulateur_temp_travail.Form.Recordset
            Rs.MoveFirst
            For i = 1 To DCount("Num", "T_Temps_de_travail_Requête")
                    Form_T_Simulateur.nbr_heure.Value=Form_T_Temps_de_travail_Requête.tempstotal.Value
    Form_T_Simulateur.Dési.Value=Form_T_Temps_de_travail_Requête.Ope_prestation.Value
    Form_T_Simulateur.cout_heu.Value=Form_T_Temps_de_travail_Requête.prix.Value
    Forms![T_Simulateur]![T_Simulateur_temp_travail].Form![Désignation_travail] = Form_T_Simulateur.Dési.Value
    Forms![T_Simulateur]![T_Simulateur_temp_travail].Form![Nombre_Heure] = Form_T_Simulateur.nbr_heure.Value
    Forms![T_Simulateur]![T_Simulateur_temp_travail].Form![cout4] = Form_T_Simulateur.cout_heu.Value
     
                  DoCmd.GoToRecord , "T_Temps_de_travail_Requête", acNext
                  Rs.MoveNext
    Next i


    Le code m'annonce l'erreur au niveau du rs.MoveNext
    J'ai essayé plusieurs solutions mais rien n'y fait j'ai toujours la même erreur depuis maintenant 3 jours. Est-ce que quelqu'un pourrait m'aider s'il vous plaît

    Cordialement.
    Gimly

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    Difficile de comprendre la logique de ton code avec ton énoncé :

    Dans ton message, tu parles de 2 formulaires :T_Simulateur et T_temps_de_travail
    Et d'un sous-formulaire T_Simulateur_temp_travail inséré dans T_Simulateur.

    Dans ton code nous avons un formulaire T_Temps_de_travail_Requête ??

    Si j'ai bien compris, ton formulaire T_temps_de_travail est basé sur T_Temps_de_travail_Requête

    Des informations complémentaires et/ou une partie de la base permettraient de t'apporter des réponses.

    Dans l'attente d'un retour de ta part si le problème est encore d'actualité.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Désolé pour la clarté de mon énoncé, ne trouvant pas de réponse et m'embrouillant totalement dans mes idées, j'ai décidé de partir sur une autre voie et j'ai trouvé une solution à mon problème en changeant les relations et mes formulaires.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/05/2015, 03h32
  2. Erreur d'execution 3021... Aucun enregistrement...
    Par mvgalli dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/02/2013, 16h37
  3. Erreur d'execution 3021 : Aucun enregistrement
    Par fisio dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/06/2009, 11h27
  4. [Erreur 3021] aucun enregistrement
    Par osia1 dans le forum VBA Access
    Réponses: 6
    Dernier message: 02/05/2008, 11h40
  5. Erreur " 3021 Aucun enregistrement en cours"
    Par Secco dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 22/04/2008, 14h46

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