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

VB 6 et antérieur Discussion :

Comment trouver les données selon cette condition?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Par défaut Comment trouver les données selon cette condition?
    Salut,
    j'ai ma base Access liée à vb6 via ADO,

    je veux rechercher tous les enregistrements dont le niveau='" & text1 & "', le sexe=F, date_inscription < 24/11/année actuelle, ainsi que les date _naissance dont les mois sont: 1 , 2 et 3. et l'année de naissance = année actuelle - 5.
    j'ai essayé:
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sql="select * from eleves where niveau='" & text1 & "' and sexe='F' and month(date_naissance) between 1 and 3 and date_inscription < 24/11/year(now) and year(date_naissance)=year(now)-5"
    mais ça marche pas.
    Merci.

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Dans une clause WHERE, les dates doivent être au format US :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE LADATE = MM/JJ/AAAA

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Citation Envoyé par pc75 Voir le message
    Bonjour,

    Dans une clause WHERE, les dates doivent être au format US :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE LADATE = MM/JJ/AAAA
    Pas systématiquement, en tout cas chez moi JJ/MM/AAAA ne pose pas probléme.

    @abouilyas
    J'essayerai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql = "select * from eleves where niveau='" & text1 & "' and sexe='F' and (month(date_naissance) between 1 and 3) and date_inscription < 24/11/year(now) and year(date_naissance)=year(now)-5"
    mise entre partentaise de la condition between
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut
    Pas systématiquement, en tout cas chez moi JJ/MM/AAAA ne pose pas probléme.
    Avec une base Access ?

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut pc75

    Oui il s'agit bien de BD Access (V7), les 3 requêtes suivantes (à tour de rôle) fonctionnent sans problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim DebutDate As Date, FinDate As Date
    DebutDate = CDate("25/10/1955")
    FinDate = DateAdd("m", 1, CDate("01" & Right(CStr(DebutDate), 8))) - 1 'dernier jour du mois de DebutDate
     
    Rqt = "Select Sum(Champ3Integer) From Principal Where Champ4DateTime >=#" & Format(DebutDate, "MM/DD/YYYY") & "#"
    'Rqt = "Select Sum(Champ3Integer) From Principal Where Champ4DateTime >=#" & Format(DebutDate, "DD/MM/YYYY") & "#"
    'Rqt = "Select Sum(Champ3Integer) From Principal Where Champ4DateTime >=#" & DebutDate & "# and Champ4DateTime <=#" & FinDate & "#"
    Je m'attendais qu'au moins 1 des formatages provoque une erreur, je suis surpris que les 2 formatages de date (inversion mois/jour) fonctionne sans erreur et donne l'un et l'autre le résultat attendu.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

    Les dates doivent être entre #.


    Philippe
    Dernière modification par Invité ; 04/09/2011 à 18h25.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/06/2015, 18h08
  2. Comment afficher les données sous cette forme?
    Par hittony dans le forum Cognos
    Réponses: 0
    Dernier message: 07/06/2010, 16h23
  3. Comment récupérer les données de cette page web (par exemple)
    Par emulamateur dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/10/2009, 19h29
  4. [cr 8.5] comment exploiter les données d'un "array"
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 09/06/2005, 14h03
  5. [JTable] Comment récuperer les données d'un fichier texte ?
    Par Makunouchi dans le forum Composants
    Réponses: 2
    Dernier message: 03/05/2005, 16h37

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