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 :

rédaction requête DateTime pour Access


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par défaut rédaction requête DateTime pour Access
    Bonjour à tous,

    Avec un composant TADOQUERY "qry" sous Delphi je ne parviens pas à rédiger correctement une requête qui contient un champ de type DateTime sous Access. Le code source suivant convient mais si je remplace DateToStr par DateTimeToStr Access me signale une erreur. Le champ TINT_CREATED est pourtant défini en DateTime sous access (Voir le code de création de la table un peu plus loin)

    Comment rédiger le paramètre DateTime sous Delphi ?

    // Requête
    qry.Close;
    qry.SQL.Clear;
    qry.SQL.Add('INSERT INTO TINT '+
    '(TINT_CARD,TINT_CREATOR,TINT_CREATED,NAME_IN_CARD,'+
    'AUXILARY_NAME,REFLECTANCES,TINT_USED) VALUES '+
    '( '+IntToStr(RecNo)+', '+
    IntToStr(OpeNo)+', '+
    DateToStr(Now)+', '+
    '"'+Rec.ReflTab[k].Name+'", '+
    IntToStr(k)+', '+
    '"'+St+'", '+
    ' TRUE '+
    ')');
    qry.ExecSQL;

    //Création de la table TINT
    req := 'CREATE TABLE TINT ('+
    ' TINT_NO COUNTER NOT NULL, '+ // Clé primaire
    ' CONSTRAINT KeyTINT PRIMARY KEY(TINT_NO), '+
    ' TINT_CARD INTEGER NOT NULL, '+ // Pointeur sur Card
    ' TINT_CREATOR INTEGER NOT NULL, '+ // Pointeur sur Operator
    ' TINT_CREATED DATETIME NOT NULL, '+// Date de création
    ' NAME_IN_CARD VARCHAR(32) NOT NULL, '+ // Nom teinte
    ' AUXILARY_NAME VARCHAR(32), '+ // Nom Auxiliaire de la teinte
    ' REFLECTANCES LONGTEXT, '+ // Réflectances
    ' TINT_USED BIT NOT NULL'+ // booléen de supression logique
    ')';
    ADOCommand.CommandText := req;
    ADOCommand.Execute;

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Sans répondre directement à ta question je t'informe que tu peux, sous ADO/Access remplacer tout ton code qui sert à mettre dans un enregistrement,la date de 'maintenant', lors de sa création par, dans la création de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
              ' TINT_CREATED DATE DEFAULT NOW, '+// Date de création
    étonnant non ? (si c'est ce que tu voulais faire...)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par défaut
    Si à chaque enregistrement dans la table le champ prend la valeur NOW, Oui cela peut m'arranger

  4. #4
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Tu n'as qu'à tester !...Et nous tenir au courant.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par défaut
    Je viens de tester. C'est exactement ce qu'il me faut
    Grand Merci

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

Discussions similaires

  1. Problème avec une requête SQL, pour access
    Par a.bott dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 23/09/2008, 17h08
  2. Faire une requête pour Access selon des Checkbox
    Par Invit-é dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 26/06/2007, 16h57
  3. Sous-requêtes SQL pour ACCESS
    Par bastoon dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/08/2006, 21h41
  4. Requêtes SQL pour access
    Par cciocc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/04/2005, 08h45
  5. Réponses: 7
    Dernier message: 03/06/2004, 12h46

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