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 :

Champs sous formulaire ne s’affichent apres d'autres enregistrements [AC-2010]


Sujet :

IHM

  1. #1
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Décembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 54
    Par défaut Champs sous formulaire ne s’affichent apres d'autres enregistrements
    Bonne Année 2015 à tout le monde;
    Je suis débutante en Access et après un petit effort et un grand soutien des professionnels de ce forum j'ai appris tant de leçons.
    j'ai un problème auquel j'ai essayé 2 jours en vain.
    j'ai un formulaire (F_ProfEnseignements) avec 2 sous formulaires :
    1. (SF_Professeurs) qui affiche les professeurs
    2. (SF_Enseignement) ou on saisie le niveau (liste déroulante) , la série (liste déroulante) et la matière (liste déroulante) que le professeur pratique.

    alors sans lier les trois listes déroulantes tout va bien dans le sous formulaire(SF_Enseignement).
    mais avec les trois listes déroulantes liés je saisie la première ligne et tous les champs sont bien affichés mais quand je passe à la 2 ,3,4 ..... lignes les données sont stockées dans la table source mais quelques champs de la première et la deuxième ligne de sous formulaire (SF_Enseignement) disparus.
    cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonne année à toi aussi !

    Je t'aiderais volontiers, mais j'utilise Access2000. Peux-tu poster une version .mdb de ta base ?

    http://claudeleloup.developpez.com/F...access2000.pdf

  3. #3
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    Claude, Meriem

    Meilleurs vœux à vous deux pour cette nouvelle année.

    Claude tu trouveras ci-joint la base au format 2000. Bonne continuation

    Jimbolion
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    re Bonne année à toi !

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Meriem que veux-tu faire exactement ?

    Sans doute :

    - ouvrir le formulaire F_ProfEnseignements
    - saisir un code PPR
    - et ensuite que voudrais-tu qu'il se passe et pour faire quoi ?

  6. #6
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Décembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 54
    Par défaut
    Meriem,ClaudeLELOUP
    Sans doute :

    - ouvrir le formulaire F_ProfEnseignements
    - saisir un code PPR
    - et ensuite que voudrais-tu qu'il se passe et pour faire quoi ?
    ensuite,saisir pour chaque professeur le niveau ,les séries de ce niveau et en fin les matières de cette serie :
    un professeur peut enseigner 1 ou 2 niveau ,1 ou 2 série ,1 ou plus qu'une matière et le tous s'enregistre dans la table (T_Enseignement).cette table me sert ultérieurement pour affecter à chaque professeur ses feuilles à corriger selon le niveau, la série et la matière choisi en examen avec un publipostage.
    Merci.

  7. #7
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Voici quelque chose qui fonctionne
    - niveau père : les professeurs
    - niveau fils : les enseignements



    Regarde les propriétés « Contenu » des zones de liste dans SF_Enseignement pour que les choix opérés dans l’une limitent le choix dans celle à sa droite.

    N.B. J’ai dû modifier ta table T_Matières pour transformer CODESERI texte => en entier long.
    Je trouve que c’eût été plus logique d’y trouver l’id de T_series (codeseri) en tant que clé étrangère et non pas le N° de série !
    Fichiers attachés Fichiers attachés

  8. #8
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Décembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 54
    Par défaut
    Salut ClaudeLELOUP,
    Merci beaucoup pour ton aide mais je vous montre mon problème pendant la saisie dans cette image prise après avoirs saisir 4 enregistrements les champs se vide de leur contenu porqoui je sais pas.Nom : Sans titre.png
Affichages : 541
Taille : 40,2 Ko

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    Es-tu sûre ? À mon avis, comme la place réservée au sous-formulaire manque pour afficher le nouvel enregistrement suivant éventuel, Access a actionné l'ascenseur.
    Glisse le curseur vers le haut pour voir les enregistrements cachés.


  10. #10
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Le problème vient du rafraichissement de tes listes déroulantes.
    Dans la base que je te joins, tu verras que j'ai un peu rusé.
    J'ai créé une zone de saisie qui reprend tes listes imbriquées et un bouton Ajouter.

    Dans le sous formulaire, j'ai changer la source pour y mettre une requête et des zones de texte.

    Avantage de cette méthode : lorsque tu veux ajouter un nouvel enregistrement, tu n'as pas à descendre jusqu’au denier enregistrement du sous formulaire

    Bonne continuation
    Fichiers attachés Fichiers attachés
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  11. #11
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bien vu Jean ! Je me suis planté, et je n'avais pas compris le phénomène que signalait Meriem.

  12. #12
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    Cher tous,

    Bien vu Jean ! Je me suis planté, et je n'avais pas compris le phénomène que signalait Meriem.
    Eh oui les lendemains de fêtes...

    jm

  13. #13
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Décembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 54
    Par défaut
    Salut Jeannot45,ClaudeLELOUP,jimbolion ,tout le monde
    C'est parfait.
    Access a actionné l'ascenseur.Glisse le curseur vers le haut pour voir les enregistrements cachés.
    Merci Jeannot45 pour l’idée grâce à vous je m'avance bien dans Access.je suis tres reconnaissante.

  14. #14
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut Zones de liste à contenu variable dans un formulaire continu.
    Bonjour à tous,

    Eh oui les lendemains de fêtes...
    OK, Jean-Marie, maintenant ça va mieux, regarde (selfie de ce matin) :



    Une astuce pour disposer de « zones de liste à contenu variable » dans un formulaire continu

    Le problème vient du fait que lorsqu’on modifie de manière dynamique le contenu de la zone de liste pour en restreindre les choix dans l’enregistrement actif, cette restriction entre automatiquement en vigueur pour tous les autres enregistrements du formulaire.
    Cela n’altère pas la valeur des choix antérieurs : l’item qui avait été choisi subsiste tel quel, mais si sa valeur ne figure pas dans la liste de celles ponctuellement permises, Access ne peut plus l’afficher. C’est le cas ici :




    L’astuce consiste à afficher la valeur en clair dans une zone de texte indépendante et réduire la largeur de la zone de liste pour qu’elle n’affiche plus rien :




    Ce qui donnera :



    Code du formulaire père

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Option Compare Database
    Option Explicit
     
    Private Sub cboCodeprof_AfterUpdate()
      DoCmd.GoToControl "txtCodeProf"
      DoCmd.FindRecord Me.cboCodeprof
      Me.cboCodeprof = Null
    End Sub
     
    Private Sub cboProf_AfterUpdate()
      DoCmd.GoToControl "txtCodeProf"
      DoCmd.FindRecord Me.cboProf
      Me.cboProf = Null
    End Sub
    Code du formulaire fils

    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Option Compare Database
    Option Explicit
     
    Private Sub Form_Current()
      'Limiter les choix dans l'enregistrement actif
      Me.cboCodeMatiere.RowSource = Me.cboCodeMatiere.RowSource
      Me.cboCodeSerie.RowSource = Me.cboCodeSerie.RowSource
    End Sub
     
    Private Sub BtAjouterNouvelle_Click()
      'Pour que l'emplacement d'un nouvel enregistrement soit affiché
      DoCmd.GoToRecord , , acNewRec
      Me.CbocodeNiv.SetFocus
    End Sub
     
    Private Sub CbocodeNiv_AfterUpdate()
      'Réajuster les choix possibles dans les 2 listes à droite
      Call Form_Current
      Me.cboCodeMatiere = 9999
      Me.cboCodeSerie = 9999
    End Sub
     
    Private Sub cboCodeSerie_AfterUpdate()
      'Réajuster les choix possibles dans la liste à droite
      Me.cboCodeMatiere.RowSource = Me.cboCodeMatiere.RowSource
      Me.cboCodeMatiere = 9999
    End Sub
    Private Sub cboCodeMatiere_AfterUpdate()
      'C'est complet, on peut donc enregistrer
      Me.Refresh
    End Sub
     
    Private Sub Form_AfterInsert()
      'Mise à jour du compteur d'affectation en cas d'ajout
      'N.B. mise à jour automatique en cas de suppression
      Me.txtNbre.ControlSource = Me.txtNbre.ControlSource
    End Sub
    Fichiers attachés Fichiers attachés

  15. #15
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    Claude,


    OK, Jean-Marie, maintenant ça va mieux, regarde (selfie de ce matin) :
    effectivement, heureux de te retrouver en pleine forme

    jean-marie

  16. #16
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Excellente idée également. mais mise en oeuvre un peu lourde si je peux me permettre
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  17. #17
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    Une description plus détaillée de la marche à suivre, dans un chapitre de ce tutoriel : http://claudeleloup.developpez.com/t...s7jours/#LVIII

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

Discussions similaires

  1. Accéder champ sous-formulaire depuis autre formulaire
    Par CyberMen dans le forum VBA Access
    Réponses: 5
    Dernier message: 03/01/2010, 19h46
  2. Réponses: 2
    Dernier message: 20/03/2008, 10h19
  3. Réponses: 1
    Dernier message: 25/03/2007, 22h03
  4. Réponses: 8
    Dernier message: 24/11/2006, 15h06
  5. Réponses: 2
    Dernier message: 28/10/2004, 16h54

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