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 :

Liaison zone texte d'un formulaire et une requête


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut Liaison zone texte d'un formulaire et une requête
    bonjour,

    dans un formulaire nommée Formulaire1 j'ai créé de zone de texte:
    une que j'ai nommée "datedebut" et la 2ème "datefin" au format date,abrégé avec comme masque de saisie 99/99/00;_

    j'ai une requête qui contient un champ date qui est alimenté avec les dates de 2009 du 01/01/2009 au 31/12/2009 et les champs qui suivent sont des nombres
    lorsque pour le champ date je mets le critère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >=[Formulaire]![Formulaire1]![datedebut] ET <=>=[Formulaire]![Formulaire1]![datefin]
    et pour les autres champs je demande la somme des nombres entre les 2 dates choisies

    dans le formulaire je mets un bouton de commande qui demande l'exécuter de la requête en question mais forcément au lancement de la requête il me demande la date de début et la date de fin

    Comment faire pour qu'en cliquant sur le bouton la requête se lance et donne automatiquement le résultat et prenant les dates inscrites dans le formulaire dans les 2 zones textes

    merci par avance

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Tu peux nous donner le sql comptet de ta requête ?

    A+

  3. #3
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    Oui biensur

    sql sortie du mode sql de la requête nommée "Form_UO_Jours":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Req_TGraphiques.[N° de Ligne], Req_TGraphiques.[N° de Société], Sum(TUniteOeuvres.[Nbre de Courses]) AS [SommeDeNbre de Courses], Sum(TUniteOeuvres.[Heures Commerciales]) AS [SommeDeHeures Commerciales], Sum(TUniteOeuvres.[Heures Totales]) AS [SommeDeHeures Totales], Sum(TUniteOeuvres.[Kilomètres Commerciaux]) AS [SommeDeKilomètres Commerciaux], Sum(TUniteOeuvres.[Kilomètres Totaux]) AS [SommeDeKilomètres Totaux], Sum(TUniteOeuvres.[Kilomètres HLP]) AS [SommeDeKilomètres HLP]
    FROM (Req_TGraphiques INNER JOIN TUniteOeuvres ON (Req_TGraphiques.[N° de Graphique] = TUniteOeuvres.N°graphique) AND (Req_TGraphiques.[N° de Ligne] = TUniteOeuvres.N°ligne) AND (Req_TGraphiques.[N° de Société] = TUniteOeuvres.Ste) AND (Req_TGraphiques.[N° Cas Particulier] = TUniteOeuvres.CasCalendrier)) INNER JOIN TLignes ON TUniteOeuvres.N°ligne = TLignes.TLignesN°Ligne
    WHERE (((Req_TGraphiques.Date)>=[Formulaire]![Formulaire1]![datedebut] And (Req_TGraphiques.Date)<=[Formulaire]![Formulaire1]![datefin]))
    GROUP BY Req_TGraphiques.[N° de Ligne], Req_TGraphiques.[N° de Société];
    procédure évennementielle après validation de la date choisie dans la zone texte "datefin" du formulaire:
    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 datefin_AfterUpdate()
     
     
    If Me.datefin < Me.DateDebut Then
        Me.DateDebut = Me.datefin
        End If
    Me.Refresh
     
     
    On Error GoTo Err_datefin_AfterUpdate:
     
        Dim stDocName As String
     
        stDocName = "Form_UO_Jours"
        DoCmd.OpenQuery stDocName, acNormal, acEdit
     
    Exit_datefin_AfterUpdate:
        Exit Sub
     
    Err_datefin_AfterUpdate:
        MsgBox Err.Description
        Resume Exit_datefin_AfterUpdate
    End Sub
    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    essaie avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Formulaires]![Formulaire1]![datedebut]
    et
    [Formulaires]![Formulaire1]![datefin]
    dans ton sql

    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms!Formulaire1!datedebut
    et
    Forms!Formulaire1!datefin
    n'oublie pas aussi d'ajouter ces 2 parametres à ta requete (menu outils->Parametres...)

    A+

  5. #5
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    Bonjour,

    j'ai bien remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Formulaire]![Formulaire1]![datedebut]
    et
    [Formulaire]![Formulaire1]![datefin]
    PAR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Formulaires]![Formulaire1]![datedebut]
    et
    [Formulaires]![Formulaire1]![datefin]
    mis dans les paramètres datedebut et datefin

    mais lorsque dans le formulaire je valide après avoir entré la date de fin (datefin) j'ai toujours une box qui me demande à nouveau la datedebut et datefin

    comment éviter cette resaisie des dates qui ont déjà été tapées dans les textbox datedebut et datefin intégré au formulaire

    merci

  6. #6
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    bonsoir,

    doit-on ou peut-on mettre une condition dans ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim stDocName As String
     
        stDocName = "Form_UO_Jours"
        DoCmd.OpenQuery stDocName, acNormal, acEdit
    pour que cela prenne en considération en appelant la requête la datedebut et datefin choisie dans le formulaire ?

    merci

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Non, les parametres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms!Formulaire1!datedebut
    et
    Forms!Formulaire1!datefin
    sont fait pour ca,

    pour moi c'est une erreur de synthaxe,

    si ton formulaire s'appelle "Formulaire1" et ton textbox "datedebut",
    alors essaie avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    forms!Formulaire1!datedebut
    enleve aussi le
    pour voir

    A+

  8. #8
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    merci mais malheureusement cela ne change rien...

    je continu à mettre dans la textbox "datedebut" la date de début et dans la textbox "datefin" la date de fin et en validant ... rebelote il faut que je rentre à nouveau ces 2 dates dans le message box qui s'affiche; en fait comme si je lance directement la requête depuis les Requêtes

    je retrouve coincé alors que tous les paramètres me semblent corrects !?

    si une idée vous vient ...


    merci

  9. #9
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Excuses moi mais tu as bien mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms!Formulaire1!datedebut
    et
    Forms!Formulaire1!datefin
    dans le sql et dans le menu parametres de la requête (avec comme type date)

    Sinon tu es sous Access 2003 ?

  10. #10
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    ok tout va bien et en même temps comme boulet je me pose là !

    erreur de paramètrage de la requête

    j'avais bien mis dans le sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms!Formulaire1!datedebut
    et
    Forms!Formulaire1!datefin

    mais seulement dans les paramètres de la requête

    merci encore de ton aide

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

Discussions similaires

  1. [AC-2003] Modes insertion ou déplacement d'une zone texte d'un formulaire
    Par Michel_de_Marcy dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/01/2011, 15h58
  2. Réponses: 17
    Dernier message: 18/03/2010, 07h43
  3. [AC-2007] Zone texte et donnée à partir d'une requête
    Par Yoann90 dans le forum IHM
    Réponses: 4
    Dernier message: 16/06/2009, 17h12
  4. Réponses: 6
    Dernier message: 30/12/2006, 13h54
  5. [debutant] Associer zone de texte d'un formulaire avec une requete
    Par hiko-seijuro dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 13/07/2006, 09h19

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