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

Composants VCL Delphi Discussion :

seulement la date datetimepicker


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut seulement la date datetimepicker
    Bonjour à tous !!!

    J'essaye d'implementer un choix de date pour ensuite le mettre dans une base de données. j'ai donc mis le format de mon datetimepicker à dd/MM/yyyy de façon a pouvoir avoir la date seulement et en se format.

    mais quand j'ecrit mon code, en debugant il me donne la date et l'heure en meme temps

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTimeToStr(boite_date.date)
    comment peut t'on avoir seulement en format dd/MM/yyyy :

  2. #2
    Membre Expert
    Avatar de Bestiol
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 515
    Mea est trop forte, elle flotte : mea coule pas !

    Basically this boot sector (Win95) code is 32 bit extension for a 16 bit patch to an 8 bit boot sector originally coded for a 4 bit microprocessor, written by a 2 bit company, that can't stand 1 bit of competition.

    olance.developpez.com
    Servez-vous, profitez, abusez de la FAQ Delphi !!

  3. #3
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut
    oui mais je le met ou?

    je l'avais vu mais je voit pas ou le mettre. Je remplace le datetimetostr ou je le met après ou avant?

  4. #4
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut
    c'est bon j'ai trouvé mais je tombe sur un autre problème :

    la date ne marche pas alors que j'ai le bon format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      valeur:= FormatDateTime('dd/mm/yyyy',boite_date.date);
      ecrit:= 'update choix.db set date='''+valeur+''' where numero_fiche='+Boite_new_fiche.Text;
      DB_lecture.CommandText:= ecrit;
      DB_lecture.ExecSql
    je voit pas pourquoi cette fois

  5. #5
    Membre chevronné
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Par défaut
    bonjour,
    cette erreur vient peut-être de ta base de donnée.
    Plusieurs bases demandent un formatage spécial des dates.
    Paradox demande le format MM/dd/yyyy par exemple
    Access aime bien les caractères # pour entourer les dates dans une requête SQL
    Il peut falloir des quote, comme tu as mis, ou des double quotes.

    tout dépend de ta base, au fait, qu'utilises-tu comme base de donnée ?

  6. #6
    Membre Expert
    Avatar de Bestiol
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 515
    Par défaut
    Soit un peu plus explicite :
    comment ça la date ne marche pas ?
    Tu as une erreur, une chaine vide, un résultat incohérent ?
    Mea est trop forte, elle flotte : mea coule pas !

    Basically this boot sector (Win95) code is 32 bit extension for a 16 bit patch to an 8 bit boot sector originally coded for a 4 bit microprocessor, written by a 2 bit company, that can't stand 1 bit of competition.

    olance.developpez.com
    Servez-vous, profitez, abusez de la FAQ Delphi !!

  7. #7
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut
    désolé. Je suis sur une base paradox7 dans laquelle le champ date demande un type DATE.

    au debut j'obtenais une valeur de se type 01/01/2005 22:37, j'avais donc besoin que ça se mette en se format 01/01/2005.

    Une fois obtenu, j'essaye d'inserer se format dans la base de donnée est j'ai l'erreur : utilisation incorecte du mot clé date:01/01/2005

    voilà

  8. #8
    Membre chevronné
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Par défaut
    Essaye quelque chose comme ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecrit:= 'update choix.db set date= "'+valeur+'" where numero_fiche='+Boite_new_fiche.Text;
    (J'ai mis des doubles quotes au lieu des simples quotes)

    Pense à tester pour un date comme le 31 décembre. j'ai travaillé sur une vieille version de Paradox ou il fallait inverser les mois et les jours dans les select. ça a peut-être été changé dans la version 7 que tu utilises.

  9. #9
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut
    Après essais, essais et encore essais, je vient de trouver que le mot DATE est pas correct. ça fonctionne mais on peut rien y mettre (j'ai essayer alphanumerique etc...) car il doit etre reservé ou autre, du moin j'ai changer le nom et ça marche !

    Merci à vous tous.

  10. #10
    Membre chevronné
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Par défaut
    Ah ben vi, un champ date appelé DATE comme la fonction SQL du même nom, désolé de ne pas avoir vu ça plus tôt

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

Discussions similaires

  1. inserer une date (datetimepicker) dans une bd
    Par yayas dans le forum Bases de données
    Réponses: 21
    Dernier message: 24/02/2015, 09h30
  2. [C#] DateTimePicker ...sans les date !
    Par Dinytro dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/08/2005, 16h53
  3. afficher une date d'1 monthcalendar d'un datetimepicker
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/07/2005, 10h00
  4. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14
  5. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29

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