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 :

Date delphi et paradox


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut Date delphi et paradox
    Bonjours a tous

    je développe un petit programme en delphi avec une petite base de donnée paradox.

    Mon petit problème se situe au moment ou je dois faire une requête SQL sur la date dans la base de donnée et la date du jour.

    Pourriez vous me dire le type que je dois utiliser en delphi pour être compatible avec la date de la base de donnée Paradox?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT Distinct D2.Nom, D2.Prenom,D2.Adresse, D2.Email, D2.Nlecteur
    FROM "DB\Emprunt\emprunt.DB" D1, "DB\Lecteur\lecteur.DB" D2
    WHERE (D1.Dteremeff IS NULL) AND (D2.NLecteur = D1.Nlecteur)AND ( :datehier = d1.dterem)
     
     ParamByName('datehier').asdate := dte;
    Je cherche donc ici a garder mon format date dans paradox et modifier juste le format de ma variable dte pour qu'elle ne me fasse plus un conflict de type.

    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Salut,

    Citation Envoyé par matrix_ceg
    pour qu'elle ne me fasse plus un conflict de type.
    Quel conflit ?

    à tout hasard, essayes as DateTime...

    je ne suis pas sûr que la syntaxe
    Citation Envoyé par matrix_ceg
    FROM "DB\Emprunt\emprunt.DB" D1, "DB\Lecteur\lecteur.DB" D2
    soit des plus correcte, une jointure INNER, LEFT ou RIGHT devrait être plus adaptée... mais bon si ça marche come ça...

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut Tdatetime
    En fait je l'ai fait avec un tdate et celui ci ne me renvoie qu'une date reconnu par delphi au format par exemple 313093 tandis que paradox renvoie une valeur de type 17/12/2004.

    Le fait de faire un decode date et le comparer en string ne fonctionne pas car le format de paradox est date même si la structure est la même (suppose un byte de format)c'était un essaie un peux ... "mais qui ne tente rien n'a rien".

    J'ai pensé alors a utiliser un datetimepicker mais je vais me renseigner avant sur le composant.

    format tester (tdate,tdatetime,string).

    je suppose qu'il existe un format et que je ne suis pas le premier a tenter cela mais le tout est de connaître ce format dans delphi.

    Merci quand même.

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Re,

    je vois un peu mieux ton problème...

    tu peux utiliser un TDateTime (RxLib) propriété Date ou le composant que tu mentionnes (que je n'utilise pas et sur lequel je n'ai pas d'infos...)

    ou alors, effectivement un composant de saisie standard, type TEdit ou mieux TMaskEdit, et ensuite transtyper avec EncodeDate par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function TransDate(Ds:string; var Ddt:TdateTime):boolean;
    var j,m,a:integer;
    begin
    try
       j:=StrToInt(copy(Ds,1,2));
       m:=StrToInt(vopy(Ds,4,2));
       a:=StrToInt(copy(Ds,7,4));
       Ddt:=EncodeDate(a,m,j);
       // ou Ddt:=EncodeDate(StrToInt(copy(Ds,7,4)),StrToInt(vopy(Ds,4,2)),StrToInt(copy(Ds,1,2)));
       result:=true;
    except 
       result:=false;
    end;
    end;
    je ne sais si c'est ce que tu cherches ou si cela t'aidera...

    @+

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut Problème résolut
    Problème résolut :

    en fait cela ne saute pas au yeux quand on teste des date du type 11/12/2004 mais en fait quand on est le 17 comme aujourd'hui.
    On remarque que la date en Paradox est non pas 17/12/2004 comme je l'ai dis précédament mais bien 12/17/2004 ce que j'ai donc résolut pas un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var dte       : tdate
          datestr : string[10]
     
    dte:=date;
    decodedate(dte,Year, Month, Day);
    datestr:=(inttostr(month)+'/'+ inttostr(day)+'/' +inttostr(Year));
    Il n'y avais plus qu'a mettre dans la requete sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE (D1.Dteremeff IS NULL) AND (D2.NLecteur = D1.Nlecteur)AND ( "'+datestr+'" = d1.dterem)
    Merci Amenofis pour le coup de main

Discussions similaires

  1. format de date/DELPHI 7
    Par jer64 dans le forum Langage
    Réponses: 7
    Dernier message: 21/12/2005, 22h57
  2. conversion de date (delphi/oracle)
    Par dolphins dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/09/2005, 17h15
  3. Problem de Date (Delphi/Access)
    Par mobeida dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/04/2005, 19h14
  4. [Delphi 2005][Paradox]
    Par jmcador dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/04/2005, 20h22
  5. Prob avec dates delphi
    Par ericmart dans le forum ASP
    Réponses: 6
    Dernier message: 20/10/2003, 18h51

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