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

VBA Access Discussion :

Pb sous-formulaire de recherche [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut Pb sous-formulaire de recherche
    Bonjour a tous,
    Je bloque depuis 2 semaines sur un projet et mon niveau ne me permet pas d’avancer.

    Je suis sur Access 2003.
    J’ai un formulaire « A » avec son sous-formulaire « Asf » (ils ne sont pas reliés entre eux (champs père/fils) mais font référence à la même table CLIENT).
    Le sous formulaire me permet de rechercher un client grâce à certains filtres et le formulaire me permet de modifier une fiche CLIENT.
    Mon problème se situe au niveau du basculement entre le sous-form et le form. Je m’explique :
    Dans mon sous-formulaire, quand je clique sur un client, je veux qu’il s’affiche dans mon formulaire. J’ai essayé plusieurs codes qui ont tous été des échecs ! Voici mon dernier :

    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
     
    Private Sub Commande33_Click()
     
    On Error GoTo Err_Commande33_Click
     
    	'Déclaration des variables
    	Dim client As Variant
    	‘Copie de l’identifiant client
    	client = Me.id_client.Value
     
    	‘Activation du formulaire A
    	Forms!A.SetFocus    ‘C’est ici que ça merde
     
    	‘Afficher la fiche client (variable client = A.id_client)
    	Me.id_client = client ‘Ici, je pense que mon code est faux	
     
    Exit_Commande33_Click:
    Exit Sub
     
    Err_Commande33_Click:
    MsgBox Err.Description
    Resume Exit_Commande33_Click
    End Sub
    En résumé, quand je clique sur mon client de mon sous-form Asf, je veux :
    1- copier l’identifiant client (id_client)
    2- activer mon formulaire A
    3- Retrouver la fiche correspondante pour pouvoir y travailler dessus

    Si y’a d’autres solutions je suis preneur, mais merci de m’aider je suis dans la m….

    A+
    J-MY

  2. #2
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Par défaut
    Bonjour,

    Pour faire simple, il faut raisonner dans l'autre sens, à savoir que le formulaire doit vous permettre de sélectionner, filtrer ... les enregistrements de votre table qui apparaitront alors dans votre sous-formulaire sous forme d'une fiche client.

    Bcdt

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    Aie! Tout à refaire.

    Merci pour ta réponse, je vais essayer ça.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    En fait, je ne peux pas faire cette manip sur le plan de la conception de mon formulaire.

    Ma fiche CLIENT (formulaire A) a un affichage de type 'Formulaire Unique' qui me permet de visualiser une grande quantité d'information pour un client.
    Mon sous-formulaire Asf a un affichage de type 'Formulaires continus' qui me permet de visualiser la liste de mes clients.

    Il m'est donc impossible d'inverser cette configuration.

    N'existe-t-il donc pas un moyen d'actualiser mon Formulaire A en fonction du client que je choisis sur mon sous-formulaire Asf?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Par défaut
    Vous pouvez inverser la configuration par exemple en utilisant des listes pour présenter les données de votre formulaire Asf ...

    Sinon vous devrez vous lancez dans du code vba ... et une grande lourdeur car la logique sera inverse du fonctionnement normal d'un formulaire/sous formulaire ...

    En tout cas n'utilisez pas le code de votre premier message car il écrase les données mais ne recherche pas l'enregistrement correspondant.

    Je vous recommande vivement l'inversion de config ...

    Bcdt

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

Discussions similaires

  1. [AC-2010] Sous formulaire de recherche de contact
    Par gigap_1971 dans le forum IHM
    Réponses: 5
    Dernier message: 13/06/2013, 15h30
  2. Sous-formulaire pour recherche multi-critères
    Par Jigsaw80 dans le forum IHM
    Réponses: 6
    Dernier message: 06/07/2012, 11h07
  3. Recherche avec un sous-formulaire
    Par AikiNoodles dans le forum IHM
    Réponses: 6
    Dernier message: 17/03/2006, 15h11
  4. Recherche dans sous formulaires
    Par dfournier dans le forum IHM
    Réponses: 5
    Dernier message: 08/12/2005, 17h43
  5. Liste de recherche d'un sous formulaire
    Par armagued dans le forum Access
    Réponses: 5
    Dernier message: 29/10/2005, 22h00

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