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 :

Dates dans une recherche multicritères


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 195
    Points : 87
    Points
    87
    Par défaut Dates dans une recherche multicritères
    Bonjour

    J'utilise des dates dans mon formulaire de recherche multicritères : >= la date de début et <= à la date de fin.
    Le résultat de cette requête est toujours < à la date de fin.
    Ce critère <= fonctionne très bien avec des données numériques et non de dates.
    Pouvez-vous m'aider à résoudre ce problème ?
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Si tu pouvais nous montrer la requête ce serait mieux

    Starec

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 195
    Points : 87
    Points
    87
    Par défaut
    Voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT T_JournalCaisse.Période, T_JournalCaisse.DatEcriture, T_JournalCaisse.NumCompte, T_JournalCaisse.LibelleEcriture, T_JournalBanque.NumCheques, T_JournalCaisse.EcritureDebit, T_JournalCaisse.EcritureCredit
    FROM T_JournalCaisse INNER JOIN T_JournalBanque ON T_JournalCaisse.NumEcriture = T_JournalBanque.NumEcritureCaisse
    WHERE (((T_JournalCaisse.DatEcriture)>=[Formulaires]![F_RechercheM]![ZtPeriodeDeb] And (T_JournalCaisse.DatEcriture)<=[Formulaires]![F_RechercheM]![ZtPeriodeFin]))
    ORDER BY T_JournalCaisse.DatEcriture;
    Merci

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour;

    Citation Envoyé par alainGL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WHERE (((T_JournalCaisse.DatEcriture)>=[Formulaires]![F_RechercheM]![ZtPeriodeDeb] 
    And (T_JournalCaisse.DatEcriture)<=[Formulaires]![F_RechercheM]![ZtPeriodeFin]))
    ORDER BY T_JournalCaisse.DatEcriture;
    On peut essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WHERE ((T_JournalCaisse.DatEcriture) Between [Formulaires]!
    [F_RechercheM]![ZtPeriodeDeb]) And [Formulaires]![F_RechercheM]![ZtPeriodeFin])
    ORDER BY T_JournalCaisse.DatEcriture;
    Cordialement
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Points : 504
    Points
    504
    Par défaut
    Salut,

    Si tu parles du formulaire de recherche multicritères dont le tuto est disponible sur ce forum, j'ai du procéder comme ceci, j'avais demandé de l'aide ici même à l'époque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Not Me.chkacc Then
        sql = "SELECT N_enregistrement, conducteur, prenom_conducteur, SaisieAccident.[TYPE VEHICULE], [Nb_annee_ permis], DateAccident, (SELECT count(*) from SaisieAccident as TableRecherche WHERE TableRecherche.conducteur = SaisieAccident.conducteur And (TableRecherche!DateAccident BETWEEN #" & Me.date_debut & "# AND #" & Me.date_fin & "#)) as [Nombre d'accident] FROM SaisieAccident WHERE (SELECT count(*) from SaisieAccident as TableRecherche WHERE TableRecherche.conducteur = SaisieAccident.conducteur And (TableRecherche!DateAccident BETWEEN #" & Me.date_debut & "# AND #" & Me.date_fin & "#))>1"
        sql = sql & "And (SaisieAccident!DateAccident BETWEEN #" & Me.date_debut & "# AND #" & Me.date_fin & "#) "
        sql = sql & "order by SaisieAccident.conducteur"
    End If
    date_debut et date_fin étant deux champs présents sur le formulaire dans lesquels j'entre les dates correspondant à la période que je souhaite avoir.

    Je ne sais pas si ça pourra t'aider.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 195
    Points : 87
    Points
    87
    Par défaut
    Merci à tous deux de me répondre
    Lorsque j'utilise le between la seconde borne est l'équivalent de < et je recherche <=
    quand à la solution du "and" séparant les 2 conditions, j'ai déjà essayé mais en vain, la requête me ramène toujour l'équivalent de <.
    J'ai trouvé une autre solution pour résoudre ce problème de date en utilisant le n° de mois en portant mon choix, non plus sur des dates mais des périodes Mois / année. Ces informations existaient déjà dans la base, je n'ai donc pas à les créer.
    Merci de votre aide

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

Discussions similaires

  1. [XL-2003] recherche emplacement d'une date dans une autre feuille
    Par wuging dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/08/2010, 16h19
  2. Réponses: 1
    Dernier message: 23/12/2009, 12h21
  3. [AC-2003] Comment ajouter un état dans une recherche multicritére
    Par galius21 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 20/05/2009, 14h17
  4. recherche entre deux dates dans une requête
    Par emmanuel4945 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/11/2006, 21h42
  5. Erreur syntaxe dans une recherche multicritère
    Par cigale13 dans le forum Access
    Réponses: 2
    Dernier message: 12/06/2006, 09h58

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