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

Requêtes et SQL. Discussion :

Critère dans champ calculé dans requête


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Critère dans champ calculé dans requête
    Bonjour,
    j'ai fait une requête d'extraction d'une table avec les champs "Noms", "dateEnvoi". Je souhaite extraire que les enregistrements dont la date d'envoi est > à 15 jours, pour cela j'ai incorporé un champ calculé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AgeEnvoi : DiffDate("j";[DateEnvoi];date())
    et coché pour l'affichage. Jusque là, à l'éxécution de la requête, tout va bien. Mais comment mettre en place le critère pour n'afficher que les envois > à 15 jours ?
    J'ai mis: ">15" (sans les quillemets) dans la case "critère", à l'éxécution, j'ai un message d'erreur.
    Pouvez-vous me venir en aide ?
    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    Bonjour,

    Formule assez classique et correcte, condition également. Aucun message d'erreur normalement.

    Peux-tu nous indiquer le message retourné ?

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    c'est quoi ton message d'erreur?
    ............................................................................................

    Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.

  4. #4
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 799
    Points
    799
    Par défaut
    Salut,

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TaTable.Noms, TaTable.DateEnvoi, DateDiff("d",[DateEnvoi],Date()) AS AgeEnvoi
    FROM TaTable
    WHERE (((DateDiff("d",[DateEnvoi],Date()))>15));

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Message d'erreur renvoyé
    Voici le message d'erreur renvoyé:
    "Type de données incompatible dans l'expression du critère."
    Et ce qu'en l'aide :
    "L'expression du critère dans une méthodeFind tente de comparer un champ avec une valeur dont le type de données ne correspond pas autype de données du champ."
    Merci

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    le message apparait après et seulement après l'insertion du critère ?

    Et sans le critère ça fonctionne ?!!
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    seb92400
    Invité(e)
    Par défaut
    Et en ajoutant dans les paramètres que DateEnvoi est une date, tu as toujours le message d'erreur ?

  8. #8
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2016
    Messages : 136
    Points : 149
    Points
    149
    Par défaut
    Comme DiffDate (DateDiff ?) renvoi un Variant, le champ retourné sera de type String.

    Essaye ça
    AgeEnvoi : DiffDate("j";[DateEnvoi];date()) + 0

    La présence de l'opérateur va forcer le type de AgeEnvoi à Long ... et ça pourrait résoudre pas mal de problème.

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

Discussions similaires

  1. [AC-2010] Créaction dans champ calculé dans une table par VBA
    Par FewRa dans le forum VBA Access
    Réponses: 0
    Dernier message: 12/08/2014, 16h19
  2. [Requête/SQL]ajouter un champ calculé dans une table
    Par zougna dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 17/04/2007, 19h09
  3. Récupérer la valeur des champs calculés dans une requète SQL dans vba
    Par FrédéricCM dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 28/06/2006, 16h29
  4. Champ calculé dans requête
    Par AlexB59 dans le forum SQL
    Réponses: 3
    Dernier message: 04/01/2006, 15h52
  5. Champ calculé dans une requête
    Par HUÏEZ Fabienne dans le forum Access
    Réponses: 3
    Dernier message: 08/12/2005, 12h31

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