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 :

graphique access avec date


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Points : 68
    Points
    68
    Par défaut graphique access avec date
    Bonjour,
    J’ai réalisé un graphique simple issue d’une table « matable » via une requête « r1 » dans laquelle j’extrais les
    noms et les dates (champs : Nom – Ladate)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT matable.Nom, matable.Ladate
    FROM matable
    WHERE (((matable.Ladate)=[Entrez une date :jj/mm/aa]));
    Le contenu du contrôle IndépendantOLE0 du formulaire graphique est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [Nom],Count([Ladate]) AS [CompteDeLadate] FROM [r1]   GROUP BY [Nom];
    J’obtiens bien mon graphique, mais j’aimerais faire figurer dans ce formulaire un contrôle dans lequel figurerait la date précédemment sélectionnée dans la requête « r1 » qui correspond donc à l'extraction souhaitée (un peu comme un titre du graphique).
    Merci pour votre aide.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    Pourquoi ne pas mettre une zone de texte en 2 dimensions avec fond transparent pour afficher la date et supprimer la légende principale du graphe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Me!ZoneDeTexte = MaDate
    semble plus simple

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Points : 68
    Points
    68
    Par défaut
    Merci pour ta proposition 'helas'
    Ce que je souhaiterais, c'est que cette date s'affiche automatiquement (dans une zone de texte ou autre ) pour ne pas la saisir une 2ieme fois.
    Comme le resultat du graphique ne concerne que cette date, c'est elle qu'il faudrait pouvoir retourner automatiquement ds une zone de texte

  4. #4
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour,
    ..c'est que cette date s'affiche automatiquement (dans une zone de texte ou autre )
    Sauf erreur, c'est le but de la réponse de helas..
    Ton Form graphique est bien basé sur une requête......et dans cette requête tu as bien ton champ "LaDate".....donc si tu crée une zone de texte avec comme valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me!ZoneDeTexte = LaDate
    ...alors ta zone de texte contiendras bien la valeur de ta date.....

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Points : 68
    Points
    68
    Par défaut
    j'ai essayé cette solution, mais le problème est que dès que j'ouvre mon formulaire graphique ,le contrôle IndépendantOLE0 du formulaire graphique apparait mais vierge , la msgbox issue de la requete "r1" me demandant la date (Entrez une date :jj/mm/aa) apparait également , mais ma zone de texte est la également avec comme contenu: '#Nom*?'
    après avoir saisi la date le grahique apparait mais ma zone de texte est toujours avec :#Nom*? .
    aurais je oublié qq chose

  6. #6
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonsoir,

    Il y a peut être une solution dans cette voie mais cela me parait plus compliqué inutilement....
    Le plus simple à mon avis est de passer par un contrôle indépendant dans un formulaire; dans lequel tu peux appliquer un masque de saisie et une valeur par défaut... . Tu remplaces alors ton paramètre de ta requête par une référence à ce champ.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Points : 68
    Points
    68
    Par défaut
    j'ai finalement trouvé cette solution
    j'ai supprimé la requête "r1" pour aller directement ds la table "matable"
    j'ai créé une zone de texte "Texte1" avec le format : Date, abrégé (le
    même format que le champ "Ladate")

    dans le formulaire graphique j'ai placé ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub RefreshQuery()
    Dim SQL As String
    SQL = "SELECT [Nom],Count([Ladate]) AS [CompteDeLadate]FROM matable GROUP BY matable.Nom, Ladate HAVING "
     
        SQL = SQL & "matable!Ladate like '*" & Me.Texte1 & "*' "
     
    Me.IndépendantOLE0.RowSource = SQL
    Me.IndépendantOLE0.Requery
    End Sub
     
    Private Sub Texte1_BeforeUpdate(Cancel As Integer)
     RefreshQuery
    End Sub
    Dans les propriétés, le contenu du contrôle IndépendantOLE0 du formulaire graphique le code est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [Nom],Count([Ladate]) AS [CompteDeLadate]FROM matable GROUP BY matable.Nom, Ladate HAVING matable!Ladate like '*" & Me.Texte1 & "*';
    A l'ouverture du formulaire il me suffit donc d'entrer une date ds la zone de texte pour faire apparaitre le graphique correspondant

    étant novice, je ne sais pas si cette solution est très élégante, mais elle marche.

    je reste donc preneur pour d'autres solutions
    merci.

  8. #8
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour,

    Les dates dans une requêtes doivent être formatées au standard US.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = SQL & "matable!Ladate =#" & Format(Me.Texte1,"mm/dd/yyyy")  & "# "
    à moins que tu ne souhaites permettre à l'utilisateur de saisir une date incomplète....

    N'oublie pas de cliquer sur

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

Discussions similaires

  1. Afficher enregistrement access avec date
    Par goran1702 dans le forum IHM
    Réponses: 2
    Dernier message: 25/09/2015, 13h00
  2. insertion date dans access avec code java
    Par voyageur dans le forum Access
    Réponses: 3
    Dernier message: 20/06/2006, 22h36
  3. INSERT INTO avec date (asp/access)
    Par ddeee dans le forum ASP
    Réponses: 2
    Dernier message: 30/03/2006, 14h07
  4. Réponses: 4
    Dernier message: 13/02/2006, 19h58
  5. [C#] Requête MS Access (Problème avec Date)
    Par Erakis dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/02/2005, 23h54

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