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 :

Filtrer sur les dates [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut Filtrer sur les dates
    Bonsoir,

    Dans une requête j'ai la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date3m: AjDate("m";3;[DthNaissance])
    Lorsque j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre #01/07/2013# Et #30/06/2014#
    pour sélectionner les enregistrements concernés ça fonctionne, mais pas avec cette solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre [forms]![inventaire]![dateD] Et [forms]![inventaire]![dateF]
    Pourriez-vous me donner une solution ?.
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Nounours1 bonsoir,

    Peux tu essayer ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre Format([Formulaires]![Inventaire]![dateD];"jj/mm/aaaa") Et Format([Formulaires]![Inventaire]![dateF];"jj/mm/aaaa")
    Sinon vérifie bien que tes valeurs sont bien remontées :

    un champ de type indépendant dans la requête : MaDate : Format([Formulaires]![Inventaire]![dateD];"jj/mm/aaaa")

    JimBoLion

  3. #3
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut
    Merci pour la réponse, ça ne fonctionne pas non plus.

    Encore merci.

  4. #4
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut
    Merci,

    Je viens de simplifier le problème en ajoutant une requête Mise à jour qui est lancée lors de la fermeture du formulaire de saisie.
    Elle met 3 mois à la date de naissance ou non, suivant les conditions.

    Je n'ai pas ACCESS 2010, avec les champs calculés dans les tables on peut écrire la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AjDate("m";3;[DthNaissance])
    ?

    Merci et bonne soirée.

  5. #5
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Nounours1,

    Je n'ai pas trop saisi la relation entre ton AjDate et tes Filtres ?

    En ce qui concerne la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre Format([Formulaires]![Inventaire]![dateD];"jj/mm/aaaa") Et Format([Formulaires]![Inventaire]![dateF];"jj/mm/aaaa")
    je ne la remets pas en cause, car je l'utilise fréquemment !

    Sur le reste, il va falloir décomposer pas à pas :

    1. Créer une requête de type sélection en bornant grâce aux critères afin de vérifier la condition :
    2. Dans cette requête de sélection, ajouter un champ indépendant afin de vérifier ton Ajdate
    3. Ensuite passer à ta requête de Mise à Jour.

    Si tu n'arrives pas à trouver ton erreur, peux tu me poster ta requête complète

    JimBoLion

  6. #6
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut
    Bonjour et merci, ça va aller, je suis arrivé au bon calcul.

    Bon dimanche.

    @+

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

Discussions similaires

  1. Equivalent à TRUNC ou ROUND d'Oracle sur les Dates ?
    Par swirtel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/05/2005, 09h45
  2. operation sur les dates
    Par elendil dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/04/2005, 12h14
  3. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14
  4. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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