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 :

remplissage d'un ss-formulaire à partir d'un autre ss-formulaire


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut remplissage d'un ss-formulaire à partir d'un autre ss-formulaire
    Bonjour,
    J’ai créé un formulaire Access 2003 (F_Commande) basé sur une table (T_Commande). F_Commande est composé, en plus, de 2 sous-formulaires : le premier (SF_Prestation) permet de saisir des données qui –en utilisant les données présentes dans d’autres tables– permettent de remplir le second sous-formulaire (SF_LignedeCommande).
    Mon problème est que je n’arrive pas à passer les données du premier sous-formulaire au second. Le second sous-formulaire n’est pas reconnu. Pour cela, j’ai rédigé quelques lignes de VBA pour que la mise à jour du premier formulaire entraîne le remplissage des champs du second :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Nombre_AfterUpdate()
    Dim variable As Integer
    variable = Nombre ‘Nombre est le nombre que j’ai rentré dans le 1er formulaire
    ‘Ensuite, j’essaie de copier ce nombre dans un champ « Nombre d’UO » du second formulaire :
    Forms!F_Commande!SF_LignedeCommande![Nombre d'UO] = variable
    End Sub
    Mais le message d’erreur suivant s’affiche :
    Erreur d’exécution ‘2465’ :
    Impossible de trouver le champ ‘SF_LignedeCommande’ auquel il est fait référence dans votre expression.
    Merci beaucoup de votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Bonjour et bienvenue sur les forums office de DVP.

    Tu dois rappeler une seconde fois la collection Forms.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!MonFormulaire!Forms!MonSousFormulaire!MonControle
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Merci pour l'accueil et la rapidité de la réponse !
    Cependant, cela ne semble pas fonctionner : j'ai intercalé entre le nom du formulaire et le nom du sous-formulaire le champ 'Forms'. En l'occurence, dans mon cas, cela donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Forms!F_Commande!Forms!SF_LignedeCommande![Nombre d'UO]
    Mais le message d'erreur '2465' continue de s'afficher avec cette fois, le message "impossible de trouver le champ 'Forms' auquel il est fait référence dans votre expression".

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    ta première ligne était la bonne.

    Forms![MonFormulaire]![Monsousformulaire]![moncontrole2] = Me.moncontrole1

    Je joins la DB qui m'a servi de test.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut Merci
    Avec un peu de retard, je te remercie pour ta réponse et le fichier joint qui m'a été très utile.
    Effectivement, la syntaxe était la bonne. Je ne comprends toujours pas pourquoi cela ne fonctionnait pas. Pour résoudre le problème j'ai été contraint de supprimer le second formulaire qui n'était pas reconnu et d'en recréer un nouveau. Et cette fois-ci, le sous-formulaire a été reconnu.
    Je pense (mais je n'en suis pas sûr) que le problème était lié à la relation entre le formulaire mère et le formulaire fille qui n'était pas bien définie.
    Dans tout les cas le problème est réglé.
    Encore tous mes remerciements.
    Cordialement,
    Philebaucis.

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

Discussions similaires

  1. Modifier les champs d'un formulaire à partir d'un autre
    Par ToTo13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/07/2007, 12h50
  2. remplissage d'une liste déroulante à partir d'une autre liste
    Par monphp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/05/2007, 12h28
  3. préremplir un formulaire à partir d'un autre
    Par Ludo11 dans le forum IHM
    Réponses: 4
    Dernier message: 21/05/2007, 10h08
  4. Réponses: 2
    Dernier message: 09/05/2007, 18h43
  5. Charger un formulaire à partir d'un autre
    Par nicou50 dans le forum Access
    Réponses: 9
    Dernier message: 14/09/2006, 04h30

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