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 :

Table dans un sous formulaire avec filtre


Sujet :

IHM

  1. #1
    Membre régulier Avatar de totor92290
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 418
    Points : 102
    Points
    102
    Par défaut Table dans un sous formulaire avec filtre
    Bonjour à tous,

    Je suis débutant sur access et je ne trouve pas de réponse à mon problème.

    Alors voilà...
    C'est une base de données douane. Je souhaite à travers un formulaire "F002_CountryProfile" que l'utilisateur en sélectionnant, via un menu déroulant, un pays.
    Je souhaiterai, quand le pays est sélectionné, que plusieurs zones dans le formulaire affichent les données du pays sélectionné.

    J'ai utilisé des requêtes, au delà du fait que pour tout sous formulaire il me faut une requête dédiée,
    1- Cela ne rend pas mon projet très lisible
    2- Je ne peux pas modifier les données dans le formulaire


    J'ai un formulaire principal "F002_CountryProfile"donc essayé directement avec les tables:
    J'ai fais glissé une première table (T006a_CustomsCountryAutorityName) dans le formulaire, access m'a crée un sous formulaire "T009_AirbusCustomsContact subform" et j'ai ajouté (en mode création) dans "filter" la mention suivante: CountryCode2Digits=CountryProfileFormCountryCode
    CountryProfileFormCountryCode: menu déroulant
    CountryCode2Digits: champ de la table / sous-formulaire
    Le filtre fonctionne bien quand je sélectionne un pays dans le menu déroulant.

    Par contre:
    1- impossible d'ajouter une ligne supplémentaire
    2- quand je sélectionné la 2ème ligne le curseur remonte directement à la première ligne.

    C'est quoi qui coince?

    D'avance un grand merci

  2. #2
    Modérateur

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

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

    En fait habituellement on ne procède pas comme cela.

    On fait une liste déroulante qui présente le choix de pays.
    Ensuite on peut utiliser des champs textes, dans la requête source de données pour afficher les informations relatives au pays.
    Et on fourni un bouton à l'utilisateur pour qu'en appuyant dessus, Access ouvre le formulaire des pays où l'utilisateur pourra entrer les informations de ce pays.
    Quand l'utilisateur a fini, on fait un rafraichissement des données du formulaire de choix du pays pour refléter les motifs.

    Note que si tu es dans un formulaire enregistrement unique, tu peux remplacer les champs textes de la source par des contrôles textes indépendant alimenté par les colonnes de la liste déroulante. Cela évite la jointure.

    Sinon, tu peux faire un sous-formulaire basé sur la table des pays et définir ton identifiant de pays dans les propriété champs père, champ fils.
    Là tu pourras agir sur tes données du pays.

    Donc tu vas avoir quelque chose comme

    +-----
    | Formulaire choix
    | +------
    | | Formulaire pays
    | +------
    +--------

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    J'ai oublié :

    2- Je ne peux pas modifier les données dans le formulaire
    Cela ne vient pas de l'usage de la requête mais de comment elle est montée.

    Si tu as une jointure 1 à plusieurs, Access peut basculer automatiquement en mode lecture seule.
    Parfois définir la propriété enregistrement unique ou valeur distinct aide parfois à contourner de problème.

    On peut aussi changer le type de vue du formulaire pour mise à jour générale mais là aussi cela dépend des données de la requête.

    Pour supprimer une jointure, on peut utiliser DFirst() pour aller pécher l'info dans la table de référence mais cela est assez lent.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Et encore :-).

    1- Cela ne rend pas mon projet très lisible
    Si tu n'as pas besoin de trier ou filtrer tes données dans la source tu peux utiliser la table directement.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre régulier Avatar de totor92290
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 418
    Points : 102
    Points
    102
    Par défaut
    Merci Marot_r

    Clair !!!
    J'ai trouvé aussi un tuto sur les champs "père/fils"
    De plus j'avais des problèmes lors de la construction des jointures. Tout est rentré dans l'ordre quand j'ai compris que pour un lien 1 à plusieurs il fallait que dans mes tables il y ait les mêmes infos...

    Je chemine... à petits pas mais j'avance.

    Encore un grand MERCI

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/01/2015, 23h20
  2. [AC-2010] intégration deux table dans un sous formulaire
    Par karwafmhz dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 02/05/2012, 22h53
  3. [AC-2010] appel pour deux tables dans un sous formulaires
    Par karwafmhz dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/01/2012, 05h49
  4. Réponses: 1
    Dernier message: 12/08/2010, 09h32
  5. Réponses: 0
    Dernier message: 27/11/2007, 15h47

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