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 :

Rechercher dans form et sous-form [AC-2013]


Sujet :

IHM

  1. #1
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut Rechercher dans form et sous-form
    Bonjour,

    j'essaie désespérément de rechercher une valeur dans un form qui contient un sous-form. J'aimerais que la recherche se fasse sur tous les contrôles dans le form et le sous-form.

    Cela ne fonctionne pas, la recherche ne se fait que sur le form.

    Si je me positionne sur le sous-form avant de lancer la recherche, la recherche se fait uniquement sur les enregistrements du sous-form affiché par l'enregistrement courant du form père... (je ne sais pas si je suis bien explicite )

    Je fais la recherche grace au bouton "rechercher" intégré à Access.

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 244
    Points : 5 616
    Points
    5 616
    Par défaut
    Bonjour,

    Oui, le champ 'Rechercher' qui se trouve en bas de chaque fenêtre formulaire (ou sous-formulaire) n'effectue la recherche que parmi les données visibles se trouvant dans la 'Source' du dit formulaire (ou sous-formulaire). Cela n'effectue pas des recherches en cascade.
    Pour résoudre votre problème, il faudrait donc disposer d'une source de données (requête) qui sur un même enregistrement (même ligne) présente les données (sur lesquelles la recherche doit s'effectuer) du formulaire et du sous-formulaire.

    Bonne continuation.

  3. #3
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    Bonjour et merci,

    je parlais du champ rechercher qui se trouve dans Edition Rechercher ou dans le ruban Accueil.

    Si je me positionne sur le form, et il recherche bien dans tous les enregistrements du form, mais si je me place sur le sous-form, il ne recherche que dans l'enregistrement courant.

    D'où ma question.

    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 244
    Points : 5 616
    Points
    5 616
    Par défaut
    Bonjour,
    Oui, c'est le fonctionnement normal. La recherche ne "saute" pas du formulaire au sous-formulaire, ni inversement.
    Cordialement.

  5. #5
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    Donc aucune solution, même en passant par vba ?

    Merci

  6. #6
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 244
    Points : 5 616
    Points
    5 616
    Par défaut
    Avec VBA ... tout est possible ! ... mais ce n'est pas nécessairement fort simple !
    Mais pourquoi donc faut-il absolument parcourir à la fois form et subform ?
    Cordialement.

  7. #7
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    Pourquoi ?

    Pour rechercher du texte, qui selon l'enregistrement, peut se situer soit dans le form soit dans le sous-form, et on ne peut le savoir avant.

  8. #8
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 244
    Points : 5 616
    Points
    5 616
    Par défaut
    Bonjour,

    Pas beaucoup de réponses à ce que je vois et effectivement cela me semble pas vraiment simple à faire en VBA.

    Une solution simple est de faire une recherche au départ d'un État, lequel pourrait avoir une présentation visuelle assez proche de celle donnée par le formulaire avec sous-formulaire, mais dont la source de données est une requête unique reprenant toutes les données utiles.

    Dans un État, il n'y a plus de champ Rechercher en bas de la fenêtre, mais l'outil Rechercher est toujours disponible dans le ruban.
    Dans les états il reste également possible de lancer des macros répondant aux événements "Sur clic" ou "Sur double clic".

    Bonne continuation.

  9. #9
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    Bonjour,

    pour info j'ai "contourné" le problème comme suit :
    j'ai créé une requête contenant les champs sur lesquels je voulais rechercher des données.
    Un form indépendant avec une zone de texte indépendant ouvert sur clic d'un bouton 'rechercher'.

    Ensuite, je lances la requête.

    Dans ma requête, j'ai mis comme critère de chaque champ : comme "*" & [formulaires]![f_recherche]![zonerecherche] & "*"

    A+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/03/2016, 15h50
  2. Réponses: 2
    Dernier message: 01/08/2008, 16h07
  3. Réponses: 3
    Dernier message: 06/02/2008, 15h06
  4. Positionnement du focus d'un form à un sous-form
    Par snoopy69 dans le forum Access
    Réponses: 3
    Dernier message: 12/07/2006, 10h46
  5. Recherche dans formulaire et sous formulaire
    Par cdumas dans le forum Access
    Réponses: 2
    Dernier message: 25/04/2006, 10h16

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