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 :

Se placer sur un enregistrement en fonction d'un champ dans un formulaire.


Sujet :

Access

  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Points : 46
    Points
    46
    Par défaut Se placer sur un enregistrement en fonction d'un champ dans un formulaire.
    Bonjour,

    Je cherche à faire quelque chose de précis et je ne sais pas si cela est possible. En fait, j'ai un formulaire "client" et un sous formulaire "devis" à l'intérieur. J'ai un champs "recherche devis" dans le formulaire principal. Je voudrais que, en fonction du numéro que je met dans ce champs, dès que je clique sur le sous formulaire, il se place sur le numéro du devis que j'ai rempli.

    Par exemple dans le formulaire principal, je tape 123-11-2014. Je voudrais que lorsque je clique dans le sous formulaire, il se place sur l'enregistrement ou le numéro de devis est égal à 123-11-2014.

    Je tiens à ajouter que ce que je viens de vous décrire n'est pas le fonctionnement exact de ma base car je fais au plus simple pour vous expliquer. Ne faites donc pas attention si vous ne trouvez aucunes logique à ce que je veux obtenir.

    Merci.

  2. #2
    Modérateur

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

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

    J'essairai un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.NomTonControlSousForm.Form.Recordset.FindFirst("NoDevis="""" & me.RechercherDevis & """")
    Dans l'événemnet après MAJ de de RcehercherDevis.

    A+

  3. #3
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    Merci pour ta réponse, je vais essayer mais qu'est ce que je met à la place de me.NomTonControlSousForm ? Pour le reste c'est bon.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour

    me. refère au fomrulaire en cours donc à priori tu le gardes tel que.

    NomTonControlSousForm est à remplacer par le nom du contrôle qui contient ton sous-formulaire dans le formulaire (la sorte de boite qui entoure les sous-fromulaire). Si tu n'as pas fait de changement manuel ce devrait être le nom du sous-formulaire tel que vu dans la liste des formulaires.

    A+

  5. #5
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    J'ai bien essayé mais ça ne fonctionne pas. Le nom exact de mon sous formulaire est S/F_Devis. Mais par contre, le champs de recherche devis est dans le formulaire principal. Peut-être que l'erreur vient de là ?

    Merci pour ton aide.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour,

    Je ne suis pas sur de bien comprendre ton architecture. Pourrais-tu poster une copie de ton écran ?

    A+

  7. #7
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    Nom : AideRechercheDevis - Copie.png
Affichages : 263
Taille : 8,5 Ko

    Voila une image de l'architecture de ma base.

  8. #8
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Ok, cela devrait ressembler à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call me.[S/F_Client].Form.[S/F_Devis].form.Recordset.FindFirst("NoDevis="""" & me.RechercherDevis & """")
    A+

  9. #9
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Désolé de ne pas avoir répondu plus tôt mais je ne pouvais pas essayer ta solution...

    Donc j'ai essayé aujourd'hui et... ça ne marche toujours pas. Mais je pense qu'on se rapproche vraiment.

    Voila ce que j'ai changé "en gras" et supprimé (en rouge) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call me.[S/F_Noms].Form.[S/F_Devis].form.Recordset.FindFirst("N°Devis="""" & me.RechercherDevis & """")
    Depuis que j'ai fais ça, je n'ai plus de messages d'erreur mais par contre ça ne fonctionne toujours pas, j'ai mis l'évènement sur clique pour le moment, je trouve cela plus pratique pour essayer.

Discussions similaires

  1. [XL-2010] Se placer sur une colonne en fonction d'une valeur temps
    Par Titian dans le forum Excel
    Réponses: 7
    Dernier message: 17/07/2014, 17h22
  2. Suppression des doublons sur un fichier en fonction de plusieurs champs
    Par moctarim dans le forum Shell et commandes POSIX
    Réponses: 7
    Dernier message: 27/12/2012, 12h06
  3. Réponses: 5
    Dernier message: 02/04/2008, 13h29
  4. Réponses: 22
    Dernier message: 13/03/2008, 19h57
  5. contrôle sur un champ dans un formulaire
    Par yoline dans le forum Access
    Réponses: 6
    Dernier message: 01/10/2005, 20h23

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