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

Access Discussion :

Sélection d'un élément dans un formulaire à plusieurs éléments


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Sélection d'un élément dans un formulaire à plusieurs éléments
    Bonjour à tous,

    Tout d'abord, mes excuses pour mon manque de connaissances sur Access. Débutant tout juste et connaissant (juste un peu plus) FileMaker, certaines logiques m'échappent de manière frustrante.

    L'une d'elle s'illustre par un exemple simple :

    Je possède une table "Contacts", contenant grosso modo des personnes (nom, prénom, mail, tél, etc..).
    J'ai réussit à afficher une liste propre représentant le contenu de la table avec le formulaire "à plusieurs éléments". Ce formulaire ne doit servir qu'à la visualisation et j'ai donc verrouillé les modifications "inline" (ajout, suppresion, modif).

    Mon objectif est qu'en double cliquant sur un contact de la liste générée dynamiquement, un nouveau formulaire s'ouvre me montrant les détails de ce contact. J'ai réussi à créer ce nouveau formulaire avec le bouton nommé simplement "formulaire". Or, je ne possède aucun lien entre ce dernier et mon premier formulaire de liste.

    Sous FileMaker, pour une table donnée, je pouvais créer une vue "liste" et une vue "détails" ; lorsque je cliquais sur un item de la liste, je passais automatiquement en vue "détail" avec l'item sélectionné. Le comportement qui s'en rapproche le plus sous Access est le formulaire à double affichage. Seulement il me faudrait cela en deux formulaires bien différents, et idéalement plus tard tous deux basés sur des requêtes plutôt que des tables.

    Y a t'il un système Access permettant cela et qui m'aurait échappé ? Ou alors faut-il s'amuser à tout implémenter en VBA ?

    Merci par avance =)

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Bonjour.

    C'est une partie où Access te laisses à toi-même.

    C'est probablement possible avec une macro (regarde les paramètres de l'instruction que tu utilises pour ouvrir ton formulaire) mais personnellement je n'aime pas les macros.

    Voici la solution avec du VBA.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.OpenForm "NomTonFormDetail",,,"[TonChampId]=" & me.tonChampId
    J'ai supposé que tu avais un identifiant de type numérique.

    si c'est une chaîne il faut mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.OpenForm "NomTonFormDetail",,,"[TonChampId]=""" & me.tonChampId & """"
    Cela va ouvrir ton formulaire de détail en filtrant les données en fonction de ton choix dans le formulaire courant (le me. de l'instruction).

    A+

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Merci beaucoup pour ta réponse, c'est bien ce qu'il me semblait il va falloir le faire en VBA. Merci pour ton aide !

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

Discussions similaires

  1. Empêcher sélection plusieurs éléments dans liste
    Par aemilia26 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 15/04/2010, 18h33
  2. Ajouter / supprimer plusieurs éléments dans un formulaire
    Par nesswaw dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2008, 10h52
  3. Réponses: 1
    Dernier message: 08/12/2006, 16h00
  4. Positionner des éléments dans un formulaire
    Par Choupinou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/07/2006, 16h36
  5. Réponses: 2
    Dernier message: 16/05/2006, 11h53

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