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 :

ACCESS ADO Format date


Sujet :

Bases de données Delphi

  1. #1
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut ACCESS ADO Format date
    j'ai une requettte qui calcul le nombre de jours ferier entre deux dates
    les jours ferier sont prédefini dans une tables .

    j'ai constaté que les dates sont au format mm/dd/yyy dans la requette
    lorsque l'uilisateur fait entré une date 07 mars 2007 le moteur de la base de donnée l'interpret 03 juillet 2007 j'ai chercher sur le forum et j'ait trouvez que access ne reconai que le format mm/dd/yyyy et que je doit modifier le format avant de l'entrer en prametre
    y a t'il un autres moyen ?.

    http://www.developpez.net/forums/showthread.php?t=8157

  2. #2
    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
    Citation Envoyé par aityahia
    y a t'il un autres moyen ?.
    Non, c'est le format que veut Access tu n'as pas le choix.
    C'et comme avec MySQL qui veut le format YYYY-MM-DD pour les dates.

  3. #3
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    merci malatar
    bon amaintenant est ce que je doit passer par un format text pour entrer la date pour ne pas changer les parametre date de Mon application ou exist'il une auntres fonction.

    j'ai changer mon code pour ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     JourFerier.Close;
     JourFerier.Parameters.ParamByName('PDateDu').Value :=FormatDateTime('mm/dd/yyyy',StartoftheDay(CongePresentDu.Value));
     JourFerier.Parameters.ParamByName('PDateAu').Value :=FormatDateTime('mm/dd/yyyy',EndOfTheDay(CongePresentAu.Value));
     JourFerier.Open;
    est sa marche bien.

  4. #4
    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
    Pour ma part, j'ai remarqué qu'utiliser les paramètres dans les requetes règlaient le problème du formatage des dates.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Close;
    SQL.Clear;
    SQL.add('insert into latable(madate)');
    SQL.Add('values(:LADATE)');
    ParamByName('LADATE').Value:= Now;
    Sinon soit tu modifies le ShortDateFormat juste avant de faire l'insertion dans la base de données et tu le remets après.
    Soit tu utilises FormatDateTime et tu insères la date en tant que String dans la base de données.

  5. #5
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    Citation Envoyé par Malatar
    Pour ma part, j'ai remarqué qu'utiliser les paramètres dans les requetes règlaient le problème du formatage des dates.
    j'ai utliser les paramètres et le problemes persiste

    c'est apres avoir ajouter le FormatDateTime que le probleme c'est reglé.

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

Discussions similaires

  1. pb format date sous access
    Par goezole dans le forum Access
    Réponses: 4
    Dernier message: 07/06/2006, 12h54
  2. Réponses: 2
    Dernier message: 23/05/2006, 02h04
  3. [ADO.Net][VSTO][VBNet 2.0]Quel est format Date null Excell ?
    Par pat59 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 30/03/2006, 11h27
  4. interfaces Access et format Date
    Par say dans le forum InterBase
    Réponses: 21
    Dernier message: 10/05/2004, 17h24
  5. [VB6][Expert Only ?][ADO] Format universel des dates
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 14/02/2004, 10h42

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