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

Bases de données Delphi Discussion :

[D7] [BD] DbGrid et date format


Sujet :

Bases de données Delphi

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Points : 72
    Points
    72
    Par défaut [D7] [BD] DbGrid et date format
    Une seconde question :

    j'envoie dans mon DbGrid des valeur de temps que je fais passé en string comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var day,hour,min,sec : integer
     
    ....
     
    table1.FieldByName('time').value:= format ('2%days 2%hours 2%min 2%sec', [day,hour,min,sec]);
    Maintenant comment faire le chemin invers??
    Càd récuperer les données de table1 et de les ré-injecter dans day,hour,min,sec???

    Thanxs in advance

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    De quel type est ton champ Time ?

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Points : 72
    Points
    72
    Par défaut
    Tstring

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Alors jette un coup d'oeil aux fonctions: EncodeDateTime/DecodeDateTime.
    Ca devrait répondre à ta question.

    PS: Tu est sûr que le code que tu as posté fonctionne ?

    @+ Claudius

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Points : 72
    Points
    72
    Par défaut
    WaouWaouwWaouwwww!!!

    Sorry, j'ai changé le champ de Tdatetime à String...

  6. #6
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Citation Envoyé par melles
    WaouWaouwWaouwwww!!!
    A ben oui, ça change tout !
    Donc dans ton champ tu as un chaine qui ressemble à ça:
    '3 days 10 hours 32 min 12 sec'.

    C'est ca ?

    Euh: Pourquoi avec choisi un champ de type String ???

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Points : 72
    Points
    72
    Par défaut
    C'est exactement ça

    En fait ce champ est sencé etre le résultat d'une soustraction de deux dates.
    Une fois arrivé à certains instants clefs, des evenements devront se produire dans mon programme....

    Donc, je vais utiliser des fonctions dateBetween, Hoursbetween.... etc qui donneront une difference entre l'instant de création du champs et now.

    C'est pas super simple à expliquer donc si je n'ai pas sue me faire comprendre, dites le moi

    En réalité tout ce qu'il me manque c'est le sens inverse :
    Donc de récuperer de ma BD des integer.

    Exemple:
    champ de la BD:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1 day 3 hours 00 min 45 secs
    Valeurs désirées:

  8. #8
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Pourquoi ne pas créer 4 champs dans la base de données, tu n'auras qu'à traiter l'affichage des données après (Une petite requete et c'est réglé).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Select days | ' Jours ' | Hours | ' Heures ' | Min | ' Minutes ' | Sec | ' Secondes' as Temps , Monchamp1,MonChamp2 from la table
    Order by Monchamp1
    A adapter bien sur ^^
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Points : 72
    Points
    72
    Par défaut

    ...

    ....
    Je suis degouté
    ........
    En fait, j'ai fini par par lire mon string avec une boucle 'for' et j'y ai mis plein de if [i-1]..... if[i-3] pour recuperer chaque valeur.
    C'est long, ca a ete casse couille a tapper... etc... mais ca marche.
    En gros, pas efficace du tout

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

Discussions similaires

  1. affichage date() format anglais
    Par nazimb dans le forum ASP
    Réponses: 10
    Dernier message: 14/10/2004, 14h08
  2. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38
  5. Date format français
    Par coca dans le forum XMLRAD
    Réponses: 2
    Dernier message: 17/11/2003, 08h46

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