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 :

Mettre à jour un formulaire à partir d'une requête?


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Points : 66
    Points
    66
    Par défaut [Résolu] Mettre à jour un formulaire à partir d'une requête?
    Bonjour,
    voici mon problème:
    J'ai une base de données permettant de saisir des affaires commerciales (nom client,date rendez vous, etc...).
    J'ai donc un formulaire de saisie qui alimente mes tables à l'aide des informations entrées.
    Un formulaire de menu d'accueil me permet par clic sur un bouton d'aller sur ce formulaire,
    puis par clic sur un autre bouton d'aller sur un autre formulaire,ayant la même apparence,mais alimenté lui par des données résultats d'une requête SELECT * des champs identiques à ceux du premier formulaire(avec une boite de dialogue pour sélectionner les critères de l'affaire à afficher), ceci permettant de retrouver une affaire, de l'afficher sous la même forme que dans le formulaire de saisie et d'y effectuer des consultations ou modifications si besoin est.

    Depuis mon formulaire d'accueil,au clic sur le bouton correspondant j'effectue donc la requête et ouvre mon formulaire de recherche affaire correspondant aux critères entrés dans la boite.
    J'aimerais mettre un bouton sur le formulaire lui-meme,qui permette de relancer la requête de recherche affaire (donc ma boite de dialogue) puis d'afficher le résultat en mettant à jour l'affaire qui est affichée sur le formulaire,sans etre obligé de le fermer.
    J'ai donc inséré sur ce formulaire un bouton qui exécute la requete
    sur clic, mais le résultat de la requête s'exécute et s'affiche en arrière plan, et les données de mon formulaire restent les mêmes qu'avant l'exécution.
    J'aimerais donc savoir comment il est possible d'exécuter la requête puis de mettre à jour l'affichage du formulaire avec les nouveaux résultats.
    Merci d'avance pour votre aide.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 45
    Points : 37
    Points
    37
    Par défaut
    Salut,
    quel est le code associé à ton bouton qui execute ta requete?

  3. #3
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par fazerman
    Salut,
    quel est le code associé à ton bouton qui execute ta requete?
    Function NouvelleRecherche()
    DoCmd.OpenQuery "RechercheClient", acNormal, acEdit
    DoCmd.Close acForm, "FormRecherche"
    DoCmd.OpenForm "FormRecherche", acNormal,"","",,acNormal

    End Function

    Comme tu le vois dans le code,ceci m'effectue la requête et ouvre les résultats, puis je ferme le formulaire,je le rouvre et ça me re effectue la requête pour re remplir le formulaire.
    J'aimerais qu'en cliquant sur le bouton cela m'effectue la requête et me mette à jour mes champs directement sans avoir besoin de fermer mon Form , mais je ne sais pas comment m'y prendre.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 45
    Points : 37
    Points
    37
    Par défaut
    Ce que tu veut faire c'est ouvrir ton form en filtrant tes enregistrement par rapport à ta requete?
    si c'est bien ça alors tu peut simplement mettre dans ton code associé à ton bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "FormRecherche", AcNormal, "RechercheClient", , , acNormal

  5. #5
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par fazerman
    Ce que tu veut faire c'est ouvrir ton form en filtrant tes enregistrement par rapport à ta requete?
    si c'est bien ça alors tu peut simplement mettre dans ton code associé à ton bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "FormRecherche", AcNormal, "RechercheClient", , , acNormal
    Tout simplement effectivement.ça marche impec,merci beaucoup.

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

Discussions similaires

  1. mettre à jour un champs à partir d'une requête "count"
    Par ninikosim dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/04/2011, 16h32
  2. Mise à jour formulaire à partir d'une requête
    Par Pwouaro dans le forum VBA Access
    Réponses: 9
    Dernier message: 15/02/2008, 13h53
  3. [C#] mettre à jour ma bdd à partir d'une datatable
    Par rudhf dans le forum Windows Forms
    Réponses: 17
    Dernier message: 27/04/2006, 14h27
  4. ouverture de formulaire à partir d'une requéte
    Par gaetanef dans le forum Access
    Réponses: 5
    Dernier message: 21/11/2005, 15h51
  5. Réponses: 3
    Dernier message: 09/07/2004, 10h23

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