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++Builder Discussion :

Faire un compteur pour des sessions utilisateurs


Sujet :

C++Builder

  1. #41
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Si tu veut l'afficher par un ShowMessage met ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowMessage("durée = " + (DateFin - DateDebut)) ;
    ca devrai suffir, si non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AnsiString texte ;
    texte = "durée = " ;
    texte += (DateFin - DateDebut) ;
    ShowMessage(texte) ;
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  2. #42
    Membre habitué Avatar de Furlaz
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Qualité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Points : 131
    Points
    131
    Par défaut
    Citation Envoyé par zakalova
    J'ai essayé ce code avec mon boutton "OK" et "Quitter" mais il me dit que Edit1 est non défini
    C'est normal il faut que ton que tu mette le Name de ton TEdit qui ne s'appelle pas forcement Edit1 dans ton cas

    Edit : J'avais pas lu la suite Si ta pas de Edit forcement ca peut pas marcher

  3. #43
    Membre du Club
    Profil pro
    Ingénieur Développement
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Développement

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 58
    Points
    58
    Par défaut
    ça affiche mais mon compteur est un peu fou, quand je clique sur OK je me connecte et puis quand je fais Quitter il m'affiche toujours
    durée = 00:00:02
    et il commence à compter normalement que si j'apquie une deuxième fois sur Quitter. y a t'il une explication?

  4. #44
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    mmm... a quoi ressemble ton code maintenant?
    tu prend le tps de debut sur le btn ok et le temps de fin sur le btn quitter et tu affiche la difference des deux?

  5. #45
    Membre du Club
    Profil pro
    Ingénieur Développement
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Développement

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par mike600river
    mmm... a quoi ressemble ton code maintenant?
    tu prend le tps de debut sur le btn ok et le temps de fin sur le btn quitter et tu affiche la difference des deux?
    oui exact. voila jette un coup d'oeil :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    void __fastcall TForm1::OKButtonClick(TObject *Sender)
    {
    Session1->Open();
    Database1->Open();
    Table1->Open();
    if(Trim(LoginZone->Text) == "" || Trim(PasswordZone->Text) =="")
     {
     ShowMessage("Veuillez saisir un nom d'utilisateur et un mot de passe svp");
     LoginZone->Text="";
     PasswordZone->Text="";
     }
     else {
     Query1->SQL->Clear();
      AnsiString requete = "select count(Login) as nbReponse from T_User where Login= '"+LoginZone->Text+"' and Password= '"+PasswordZone->Text+"'";
      Query1->SQL->Add(requete);
      Query1->Open();
    int nbrep = Query1->FieldByName("nbReponse")->AsInteger;
    if (nbrep>0){
                 ShowMessage("Bienvenue");
                 //ShellExecute(NULL,"open","winmine.exe","","",SW_SHOWDEFAULT);
                 std::system( "winmine.exe" );
                 DateDebut=FormatDateTime("DD/MM/YYYY HH:MM:SS",Now());
                  //dateDebut = Now() ;
     
                }
                else{ ShowMessage("Nom d'utilisateur ou mot de passe invalide");}
    Query1->Close();
         }
    Session1->Close();
    Database1->Close();
    Table1->Close();
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::QuitterButtonClick(TObject *Sender)
    {
    DateFin=FormatDateTime("DD/MM/YYYY HH:MM:SS",Now());
    ShowMessage("durée = " + (DateFin - DateDebut)) ;
    }

  6. #46
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    m'a l'air pas mal du tout ce code.
    si tu attend 2 min entre la connexion et le click sur quitter il te met qd meme
    durée = 00:00:02
    ?
    tu as essayé de le passer au debugger a la ligne
    ShowMessage("durée = " + (DateFin - DateDebut)) ;
    pour voir la valeur que tu as pour DateFin.

  7. #47
    Membre habitué Avatar de Furlaz
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Qualité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Points : 131
    Points
    131
    Par défaut
    Oui ca m'a l'air pas mal aussi c'est curieux

    Tes Variables DateDebut et DateFin ce sont bien des TDate ? ou des TDatetime ?


  8. #48
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Si DateDebut et DateFin sont des AnsiString comme j'en ai l'impression il ne faut pas que tu oubli de mettre (TDateTime) devant les deux lorsque tu fait la soustraction.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  9. #49
    Membre du Club
    Profil pro
    Ingénieur Développement
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Développement

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 58
    Points
    58
    Par défaut
    Je viens de changer l'ordre de deux lignes et maintenant ça marche.
    maintenant j'initialise ma DateDebut avant d'ouvrir l'application "winmin.exe" comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ShowMessage("Bienvenue");
                 DateDebut=FormatDateTime("DD/MM/YYYY HH:MM:SS",Now());
                 //ShellExecute(NULL,"open","winmine.exe","","",SW_SHOWDEFAULT);
                 std::system( "winmine.exe" );
    et ça a l'air de fonctionner

  10. #50
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    oui, ca se tient l'ordre avec le .exe.
    si ca fonctionne je te fais la classique invitation a mettre un euh non, je voulais dire un

  11. #51
    Membre du Club
    Profil pro
    Ingénieur Développement
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Développement

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 58
    Points
    58
    Par défaut
    maintenant que je peux compter les temps de connexion, je voudrais les stocker dans une sorte de fichier ou quelque chose par rapport à chaque utilisateur pour pouvoir faire un bilan. c faisable ça?

  12. #52
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Bin si tu as une base de donnée pourquoi pas les stocker dedans ?
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  13. #53
    Membre expert
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Points : 3 204
    Points
    3 204
    Par défaut
    Si jamais cette deuxième question se développe, pourquoi pas envisager (ouvrir) un autre post ?
    Aux persévérants aucune route n'est interdite.
    Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
    Current Status
    Avec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
    Faîtes quelque chose de bien avec vos petits sous: Enfants du Mekong

  14. #54
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    Bin si tu as une base de donnée pourquoi pas les stocker dedans ?
    Si jamais cette deuxième question se développe, pourquoi pas envisager (ouvrir) un autre post ?
    oui à la base de données dont on parlerait dans un autre post

  15. #55
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Citation Envoyé par Cantrelle
    Si jamais cette deuxième question se développe, pourquoi pas envisager (ouvrir) un autre post ?
    Même pas besoin, il existe dejà plein de poste pour enregistrer des données dans des fichiers.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  16. #56
    Membre du Club
    Profil pro
    Ingénieur Développement
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Développement

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par mike600river
    oui à la base de données dont on parlerait dans un autre post
    Cool merci tout le monde
    je vais essayer de les mettre dans la base de données que j'ai dèja

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. [PHP 5.0] Faire une boucle pour des noms de variable
    Par lonyc dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2009, 17h19
  2. Gestion des sessions utilisateurs
    Par rawanex dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/05/2007, 14h39
  3. [Débutant] Comment faire un compteur pour un bouton?
    Par Paulinho dans le forum AWT/Swing
    Réponses: 21
    Dernier message: 07/01/2006, 20h51
  4. Réponses: 26
    Dernier message: 25/11/2005, 16h12

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