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

C# Discussion :

Création d'un graphique par des données enregistrées


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut Création d'un graphique par des données enregistrées
    Bonjour,
    Je suis en train actuellement de développé une application Windows form en C# et j'aurais besoin d'aide. J'enregistre après impulsion sur un bouton la date du moment du clic sur le bouton ainsi qu'un identifiant qui s'incremente après chaque clic dans une base de donnée qui s'affiche dans un datagridview. J'aimerais maintenant effectué la création d'un graphique. Mais ce graphique doit se faire a partir d'une plage de date dont je mets la date de début et de fin dans deux textBox. Comment puis-je faire pour définir cette plage de date pour afficher le nombre de clic que j'ai effectué dans cette plage.
    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    une date ca se met dans un datetimepicker, pas dans un textbox

    et si tu veux la requete, ca doit ressembler à ca :
    select count(*) from table where dateclick between @datedeb and @datefin
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 8
    Par défaut
    Salut Cédric0102,

    Il existe plusieurs possiblité pour créer des graphiques à partir des données enregistrées dans une table.

    Vous pouvez utiliser les rapports crystales (crystal report), il vous suffit juste de sélectionner la source de données, et il va vous générer un graphique selon votre besoin.

    ainsi vous pouvez utilser Microsoft report, qui est trop semblant au crystal report.

    Vous pouvez aussi utiliser Microsoft Chart.


    ==========================
    www.How2Prog.Com

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut
    Bonjour merci pour vos réponses. Voilà ou j'en suis aujourd'hui. Je créer une variable maintenant pour la date courante et la variable jourAvant. Je ne sais pas comment faire ma requête sql pour interroger la base de donnée. Est ce que je m'en approches?

    private void buttonReleveJour_Click(object sender, EventArgs e)
    {
    DateTime maintenant = DateTime.Now;
    DateTime jourAvant = DateTime.Now.AddMinutes(-1440);
    string strMaintenant = String.Format("{0:yyyy/MM/dd HH:mm:ss}", maintenant);
    string strjourAvant = String.Format("{0:yyyy/MM/dd HH:mm:ss}", jourAvant);

    SqlCeCommand cmdAfficheNombreMinute = new SqlCeCommand("Select count * From TB_RELEVE where DateReleve between @jourAvant and @maintenant");
    }

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu as écris une requête, pour savoir si elle convient la 1ère méthode c'est de la tester ...

    count(*) il faut des parenthèses autour

    et après, une date ce n'est pas un string, donc il faut donner la date à sql server ce sous forme de date, avec des paramètres dans la requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    lecmd.commandtext =  "select count(*) from table where dateclick between @datedeb and @datefin 	"
    lecmd.parameters.Add("@datedeb",datetime).value = jourAvant
    lecmd.parameters.Add("@datefin",datetime).value = maintenant
    requete que j'ai déjà fournit donc ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 10
    Dernier message: 06/04/2015, 22h30
  2. Dessiner des graphiques à partir des données d'une BD MySQL
    Par condor_01 dans le forum Général Java
    Réponses: 6
    Dernier message: 24/04/2008, 09h35
  3. [VBA-E] Graphique indépendant des données?
    Par tinmarbusir dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 09/06/2006, 10h35
  4. Modifier une requête par des données différente
    Par leloup84 dans le forum Requêtes
    Réponses: 9
    Dernier message: 06/03/2006, 14h23

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