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 :

Déplacements impossibles dans les enregistrements d'un sous-formulaire [AC-2013]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur (improvisé) de base de données
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur (improvisé) de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Points : 73
    Points
    73
    Par défaut Déplacements impossibles dans les enregistrements d'un sous-formulaire
    Bonjour les cracks.

    Je suis face à un problème étrange.
    J'ai un formulaire avec un sous-formulaire dedans. Ce sous-formulaire a une certaine indépendance par rapport à son parent, ce qui amène deux particularités par rapport à des sous-formulaires classiques :

    - Il n'a pas de Source définie à l'avance : Je mets à jour son RecordSet par VBA via une requête SQL insérée sur son événement "Current" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Current()
     
         Me.RecordSource = "SELECT * FROM [Requete_du_sous_formulaire] WHERE " & Me.Parent.Champ_qui_determine_la_clause_Where_du_sous-formulaire
     
    End Sub
    - Il n'a pas de liens "Champs pères" / "Champs fils" avec son parent

    À l'ouverture, tout se passe nickel : le sous-formulaire affiche bien les données que je lui demande et quand je vais dedans il me place sur le premier enregistrement, que je peux modifier.
    Cependant, impossible d'aller sur un autre enregistrement de ce sous-formulaire ! Je reste coincé sur le premier enregistrement. Pourtant, son container dans le formulaire parent est bien activé et non verrouillé, et le sous formulaire lui-même a bien "ajout autorisé", "suppression autorisée", modification autorisée", etc.
    Je ne comprends pas ce problème, est-ce que cela est lié à son RecordSet défini par VBA ? à son absence de "Champs pères" / "Champs fils" ?

    Merci de votre éclairage.

  2. #2
    Membre régulier
    Homme Profil pro
    Administrateur (improvisé) de base de données
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur (improvisé) de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Points : 73
    Points
    73
    Par défaut
    C'est incroyable, les amis.
    À peine avais-je posté ma question qu'une idée me vint : placer le code sur l'événement Load au lieu de Current. Et ça marche !
    Comme quoi, poser et rédiger son problème est déjà le début de la solution.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 13/01/2015, 13h16
  2. Réponses: 10
    Dernier message: 18/03/2014, 23h19
  3. [AC-2000] Filtrer les enregistrement d'un sous-formulaire
    Par gravier3000 dans le forum IHM
    Réponses: 2
    Dernier message: 12/11/2010, 18h29
  4. [AC-97] Compter les enregistrements d'un sous formulaire
    Par Milyshyn76 dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/06/2010, 16h38
  5. Compter les enregistrements d'un sous-formulaire
    Par djamy dans le forum Access
    Réponses: 6
    Dernier message: 06/07/2006, 21h18

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