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 :

Formulaire et Sous-formulaire (Syntaxte d'utilisation des contrôles)


Sujet :

IHM

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Points : 66
    Points
    66
    Par défaut Formulaire et Sous-formulaire (Syntaxte d'utilisation des contrôles)
    Me revoil), salut!

    J'ai un formulaire qui s'appelle INSTRUCTION. J'y ai ajouté un sous-formulaire INSTRUCTION_CLASSEMENT. Dans ce sous-formulaire, il y a un controle qui s'appelle con,trole1 et qui doit mettre à jour un champ du sous formulaire controle2. Seulement, quand j'utilise le sous-formulaire tout seul, tout est bon. Mais quand je le place sur le formulaire principal, il n'arrive plus à fonctionner. il ne reconnait plus mon controle.
    J'ai pourtant essayé dans l'événement AFTER UPDATE du controle1:
    Me![INSTRUCTION_CLASSEMENT]!controle2.requery
    Me![Formulaire]![INSTRUCTION_CLASSEMENT]!controle2.requery

    Mais il ne reconnait pas et ne me permet pas d'accéder à mon controle. Comment donc faire à partir d'un formulaire principal, pour accéder à un sous formulaire? Quelle est la syntaxe?

    Merci
    flet le kid

  2. #2
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    forms![instruction]![INSTRUCTION_CLASSEMENT]!controle2.requery

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Points : 66
    Points
    66
    Par défaut
    Je reçois comme message:

    Impossible d'attribuer une valeur à cet objet.
    * l'objet est peut-être un contrôle sur un formulaire en lecture seule
    * il est peut-être sur un formulaire ouvert en mode création
    il est possible auqqi que la valeur soit trop grande pour ce champ

    Quand je valide sur le bouton OK, j'ai ce second message dans un box d'erreur de visual basic:
    Erreur d'exécution '2465':
    Impossible de trouver le champ 'INSTRUCTION' auquel il est fait référence dans votre expression.


    Je suis coincé!!!
    flet le kid

  4. #4
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.INSTRUCTION_CLASSEMENT.Form.controle2.requery

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Points : 66
    Points
    66
    Par défaut
    J'ai toujours la même erreur. J'ai mis le code dans la propriété AFTER UPDATE du controle. Est ce correcte?
    flet le kid

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Points : 66
    Points
    66
    Par défaut
    Apparemment vous êtes en grande partie rentré à la maison. Pas grave. J'ai finalement supprimé le sous formulaire et j'ai posé directement les controle sur le formulaire principale.
    Pour ce faire, dans la source de controle (ou de données) du formulaire principale, j'ai ajouté la table contenant les champs liés aux nouveaux controles que j'ai rajouté au formulaire.
    Malheurement, je rencontre un nouveau problème. en effet, les nouveaux controles sont à la fin du formulaire. Seulement, dès que je renseigne un champ du formulaire, ACCESS essaie automatiquement de renseigner le couple clé étrangère et identifiant, ce qui me génère l'erreur suivante:
    Le moteur de base de données Microsoft Jet ne peut pas trouver d'enregistrement dans la table 'CLASSEMENT' avec le(s) champ(s) 'clecla' correspondant à la clé.
    Je ne souhaite pas changer l'ordre de mes controles. En effet, je suis une structure. Y a t'il donc une solution à ce problème? Une astuce pour que Access attende à la fin pour être satisfait? Je ne souhaite pas rajouter un bouton ENREGISTRER ou quelque chose comme ça. Peut être un petit champ à modifier dans les propriétés! Qui sait.

    Je vous attends. Merci
    flet le kid

  7. #7
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    peut tu mettre ta bd en piece jointe

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Points : 66
    Points
    66
    Par défaut
    la connexion ici est très lente. Je serais rentré dans 1 heure environ et je pourrai l'envoyer (en espérant que tu sois encore là).A tout à l'heure et merci
    flet le kid

  9. #9
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Tous d'abord si tu utilise la touche enter pour passer d'un enregistrement a l'autre revois l'ordre de tabulation de tes champs
    et de 2 Ordre classement doit etre ingrementé avant de pouvoir passer a un autre enregistrement

  10. #10
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Points : 66
    Points
    66
    Par défaut

    Finalement, j'ai changé la structure de ma BD. En utilisant les portion de codes que vous m'avez tous donné, je pense pouvoir m'y prendre autrement. merci encore à tous
    flet le kid

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

Discussions similaires

  1. Lier un sous-formulaire à un sous-formulaire
    Par bobosh dans le forum IHM
    Réponses: 2
    Dernier message: 02/03/2021, 11h45
  2. Réponses: 5
    Dernier message: 06/05/2015, 12h24
  3. Réponses: 3
    Dernier message: 25/09/2013, 13h48
  4. Réponses: 2
    Dernier message: 24/06/2013, 09h31
  5. Accéder à un sous-formulaire de sous-formulaire
    Par touftouf57 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/11/2008, 19h04

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