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

IHM Discussion :

Récupérer les données d'un sous formulaire


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 121
    Points : 96
    Points
    96
    Par défaut Récupérer les données d'un sous formulaire
    Bonsoir à tous,

    Access 2003

    J'ai une table (A) avec les champs suivants :
    "Id_cde" ( NuméroAuto + clé primaire ), "Date", "Nom_client" ( Texte )
    Une autre table (B) avec les champs suivants :
    "Num_ligne" ( NuméroAuto + clé primaire ),"Id_cde" (Numérique),"Commentaires" (Texte)
    Une relation simple entre les 2 champs "Id_cde"

    J'ai fait un formulaire (A1) indépendant qui reprend les champs de la 1ère table, un autre formulaire (B1)dépendant de la table 2 mais qui ne reprend que le champ "Commentaires". Sur le formulaire (B1) j'ai utilisé le code suivant ( trouver dans la FAQ ) pour empêcher l'ajout automatique des infos saisies dan formulaire:
    Pour qu'Access n'enregistre pas les modifications faites dans un formulaire, il faut utiliser l'événement BeforeUpdate et y placer la ligne suivante :
    J'ai mis le formulaire (B1) comme sous formulaire dans le formulaire (A1).
    Maintenant je voudrais récupérer les infos saisies dans le sous formulaire afin de les utiliser dans une requête ajout.

    Jusque maintenant je ne suis arrivé à rien.

    Est ce possible ?

    Si oui, comment ?
    Merci d'avance de vos conseils

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Avant d'aller plus loin, je vais te conseiller la lecture de cet article de Loufab : Les syntaxes d'appel : Interaction des formulaires et états.

    Philippe

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 121
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    J'ai lu l'article de Loufab qui est très instructif.

    "Formulaire1" formulaire principal
    "Table2" sous formulaire dans formulaire principal

    J'ai fait des tests, je récupère bien la valeur du formulaire mais pas celle du sous formulaire.

    En m'inspirant des exemples de Loufab, j'ai établi le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function lire()
     
    Dim db As Database
     
    Dim prod1 As String
    Dim prod2 As String
     
    Dim frm As Form    ' ou Object
    Set frm = Forms.Formulaire1
    prod2 = frm.client.Value
    prod1 = Forms.Formulaire1.Table2.Produit.Value
     
    End Function
    Je récupère la valeur "prod2" mais ensuite j'ai le message d'erreur suivant sur la valeur "prod1" :
    Erreur d'exécution '438'
    Propriété ou méthode non gérée par cet objet
    Je crains le pire, cela signifie t'il qu'il n'est pas possible de récupérer la valeur contenu dans le champ de mon sous formulaire ?

    J'ai retiré ma relation ainsi que la source de données de mon formulaire "Table2" mais toujours pareil

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu as mal lu l'article, car ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms.Formulaire1.Table2.Produit.Value
    Ta syntaxe n'est pas bonne, regardes bien la syntaxe ici : http://loufab.developpez.com/appelformulaire/#LIV-A

    Philippe

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 121
    Points : 96
    Points
    96
    Par défaut
    Autant pour moi je n'ai pas bien lu l'article de Loufab,

    Le code devient donc le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function lire()
     
    Dim db As Database
     
    Dim prod1 As String
    Dim prod2 As String
     
    Dim frm As Form    ' ou Object
    Set frm = Forms.Formulaire1
    prod2 = frm.client.Value
    prod1 = Forms.Formulaire1.Table2.Form.Produit.Value
     
    End Function
    Merci beaucoup Philippe de m'avoir permis de solutionner ce pbe.

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

Discussions similaires

  1. [AC-2010] Récupérer les données d'un sous-formulaire ?
    Par yanacrux dans le forum VBA Access
    Réponses: 12
    Dernier message: 19/01/2015, 10h24
  2. Réponses: 2
    Dernier message: 03/07/2007, 11h09
  3. Réponses: 2
    Dernier message: 02/06/2007, 17h21
  4. [MySQL] récupérer les données mysql dans un formulaire
    Par cali62100 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/04/2007, 14h17
  5. Réponses: 3
    Dernier message: 06/07/2006, 18h49

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