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

Delphi Discussion :

[DB][Timer] Chronométrer un ajout dans un SGBD


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Par défaut [DB][Timer] Chronométrer un ajout dans un SGBD
    Hello à tous!

    J'ai ma petite application qui tourne pour le moment mais il faut que je rajoute klk chose de tres important :
    Attention j'explique :

    1. Lorsqu'on ajoute un nouvel enregistrement (nouvelle ligne) dans la base de donnée, il faudrait que le temps d'insertion de la donnée soit enregistrer dans un champ DATE/TIME (@) de la DB.
    2. Une fois le champ enregistré, il faudrait qu'un chronométre s'affiche sur mon DbGrid pour chaque ligne (je ne sais meme pas si c'est possible!)... pas besoin d'un chronometre super puissant a la milliseconde pret ; juste un petit refresh toutes les 10 minutes.
    3. Une fois que le chrono d'une des lignes ateint Zero petit pop-up ou alors petit 'beep' signalant : "tient cette ligne doit etre checker"


    Merci de me metre un minimum sur la voie.

  2. #2
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Est-ce que les nouvelles lignes sont ajoutées par une autre instance de ton application ? (sur un autre poste ?)

    En d'autres mots, est-ce que tu voudrais que la BD indique à ton appli qu'elle a changé ?

    C'est quoi le SGBD ?

  3. #3
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Hello à tous!
    Salut

    1. Lorsqu'on ajoute un nouvel enregistrement (nouvelle ligne) dans la base de donnée, il faudrait que le temps d'insertion de la donnée soit enregistrer dans un champ DATE/TIME (@) de la DB.
    2. Une fois le champ enregistré, il faudrait qu'un chronométre s'affiche sur mon DbGrid pour chaque ligne (je ne sais meme pas si c'est possible!)... pas besoin d'un chronometre super puissant a la milliseconde pret ; juste un petit refresh toutes les 10 minutes.
    3. Une fois que le chrono d'une des lignes ateint Zero petit pop-up ou alors petit 'beep' signalant : "tient cette ligne doit etre checker"


    Merci de me metre un minimum sur la voie.
    Réponse 1 : Tu peux utiliser la fonction Now, elle est faite pour
    Réponse 2 : Tu peux gérer un champ Calculé comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Table1CalcFields(DataSet: TDataSet);
    begin   
       MaTable.Delais ecoulé.Value:=Now-MaTable.DateEnregistrement.Value;
    end;
    Réponse 3 :
    Du coup, si c'est un compte à rebours, c'est pas pareil... et là je ne vois pas...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Par défaut
    Pour répondre à slimjoe :
    En d'autres mots, est-ce que tu voudrais que la BD indique à ton appli qu'elle a changé ?
    J'avais plutot pensé à une boucle if.... mais je vois ou tu veux en venir et je crois que je vais rencontrer ce probleme très prochainement mais d'abord :


    C'est cool pour le now je ne connaissais pas et ça fonctionne
    Merci waskol

    Je ne suis pas tres bien tes lignes de codes!!
    Comment entrer les données?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table1.FieldByName('time').Value := ???????
    Pour ce qui est du compte à rebour, ce n'est pas tres important, on peut reverser facilment la vapeur :
    Exemple : si time = 4 heure déclenchment d'evenement.

    Il faut juste que je puisse faire parvenir un message ou effet sonore on fonction d'un laps d'un laps de temps bien précis (en minute).

  5. #5
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table1.FieldByName('time').AsDateTime :=Now;

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Par défaut
    Merci Waskol... j'avais trouvé hier juste avant de dormir
    M'a permis de faire des beauc reves

    Tu n'aurai pas une idée pour déclanché un evenment tous les x-temps??
    Ma petite idée serait d'utilisé un bouton caché qui aurait pour but de faire des petits refresh toutes les minutes.
    Les refresh consisterai à updater les lignes de mon DbGrid càd:
    Montrer le nouveux temps restant à chaque minute.

Discussions similaires

  1. Réponses: 14
    Dernier message: 19/10/2004, 13h58
  2. Ajout dans une base
    Par semaj_james dans le forum Bases de données
    Réponses: 3
    Dernier message: 01/06/2004, 16h23
  3. [LG]probleme d'ajout dans une liste chainée...
    Par misteryann dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2004, 20h28
  4. ajouter dans un fichier xml
    Par hamma2 dans le forum APIs
    Réponses: 4
    Dernier message: 29/09/2003, 12h57
  5. Connaitre l'unitée à ajouter dans USES
    Par DelphiCool dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2002, 13h48

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