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

WinDev Discussion :

Extraire le mois d'une Date


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut Extraire le mois d'une Date
    Bonjour
    Bonjour je suis débutante en windev et je suis entrain de développer une application liée à des fichiers DBF
    j'ai fait une connexion à un fichier DBF via ODBC OLEDB
    voila ci dessous ma requéte s'exécute correctement :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT
    SUM(cmlidp.quanti) AS la_somme_quanti,
    cmlidp.datdem AS Date,
    FROM
    cmlidp
    WHERE
    cmlidp.sigsoc = '001'
    AND cmlidp.codart = {Param1}
    AND cmlidp.codcli <> 'PLASTIPART'
    GROUP BY
    cmlidp.datdem,
    ORDER BY
    Mois ASC,
    Mois1 ASC

    Mais si je veux extraire just le mois de "cmlidp.datdem " comme si dessous

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT
    SUM(cmlidp.quanti) AS la_somme_quanti,
    Left(cmlidp.datdem,6) AS Mois,
    FROM
    cmlidp
    WHERE
    cmlidp.sigsoc = '001'
    AND cmlidp.codart = {Param1}
    AND cmlidp.codcli <> 'PLASTIPART'
    GROUP BY
    Left(cmlidp.datdem,6),
    ORDER BY
    Mois ASC,
    Mois1 ASC


    un message d'erreur s'affiche

    Erreur de l'accès ODBC/OLEDB (provider=MSDASQL).
    Numéro d'erreur = 170129
    Echec de l'ouverture du fichier.
    Détail de l'erreur système :
    Description = Ce pilote ODBC ne prend pas en charge les propriétés demandées.
    Source = Microsoft OLE DB Provider for ODBC Drivers
    Error Number = -2147217887

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Bonjour,

    Pour moi, il ne s'agit pas d'un problème WLangage mais d'un problème de SQL....

    Il me semble qu'il y a une virgule ne trop juste avant le ORDER BY...

    Il me semble aussi que tu fais un alias dans ton select, je pense que tu dois pouvoir l'utiliser dans ton GROUP BY...

    Enfin il me semble qu'il existe une fonction MONTH() sur dBase...
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  3. #3
    Membre éprouvé

    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 402
    Points : 915
    Points
    915
    Par défaut
    Bonjour,

    Left(cmlidp.datdem,6) =TRUNC(...

    Bon dev

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Bonjour,

    les requêtes ne marchent certainement pas car tu fais un tri par mois et mois1 alors que dans tes champs de la 2e requête, il n'existe pas de mois1 et dans la première requête pas de mois non plus !

    à bientôt,

    Nicolas

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Merci pour vos réponses toujours le même message s'affiche
    J’ai utilisé la fonction MONTH (), elle m'affiche les mois mais je n’arrive pas à faire le groupement :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT 
    SUM(cmlign.quanti) AS quanti,
    MONTH(cmlign.credat) AS mois
    FROM
    cmlign
    GROUP BY
    MONTH(cmlign.credat)

    J’ai utilisé l'Alias « mois » dans la clause GROUP BY mais toujours le même message qui s'affiche

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Citation Envoyé par marwanaff Voir le message
    Merci pour vos réponses toujours le même message s'affiche
    J’ai utilisé la fonction MONTH (), elle m'affiche les mois mais je n’arrive pas à faire le groupement :

    SELECT
    SUM(cmlign.quanti) AS quanti,
    MONTH(cmlign.credat) AS mois
    FROM
    cmlign
    GROUP BY
    MONTH(cmlign.credat)

    J’ai utilisé l'Alias « mois » dans la clause GROUP BY mais toujours le même message qui s'affiche
    Franchement comme ça je vois pas d'erreur...

    Quand tu l’exécute depuis un utilitaire quelconque (worksheet) d'accès à la base ça donne quoi ?
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    ma requête fonctionne avec access

    par contre sur windev si j'exécute une requête pour extraire les dates et une autre requête pour extraire les mois des dates affichés par la premier exp:

    req1:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select 
    cmlign.datdem as date
    from
    cmlign

    req2:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select 
    left(req1.date,6) as mois 
    from
    req1
    comme ça je trouve ce que je cherche

    mais mon but d'extraire le mois et d'afficher le résultat dans un tableau croisé

  8. #8
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Peux-tu changer l'alias de la somme et mettre somme par exemple ?

  9. #9
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Comment exécute tu ta requete ?

    hExecuteRequete ? hExecuteRequeteSQL ? SQLExec ?
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  10. #10
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    j'exécute ma requête avec hExecuteRequete

    mais si j'exécute ma requête avec hRequêteSansCorrection, elle tourne

  11. #11
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Citation Envoyé par marwanaff Voir le message
    j'exécute ma requête avec hExecuteRequete

    mais si j'exécute ma requête avec hRequêteSansCorrection, elle tourne
    C'est ce que j'allais te dire de faire... donc y a pas de problème ?
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  12. #12
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Bonjour

    Merci bien Michel.souris et merci à tous
    mais mon problème que j'arrive pas à afficher le résultat dans un tableau croisé

  13. #13
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Comment procèdes-tu à l'affichage ?
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  14. #14
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    j'ai créé un état de type tableau croisé et puis je manipule la requête selon mes besoin , vue que j'arrive pas à créer un tableau de croisé dans ma fenêtre
    alors que durant ma recherche j'ai trouvé les champs cloné mais vraiment j'ai pas compris l’astus

  15. #15
    Futur Membre du Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2013
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    j'ai créé un état de type tableau croisé et puis je manipule la requête selon mes besoin , vue que j'arrive pas à créer un tableau croisé dans ma fenêtre

  16. #16
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Je pense que le mieux est de nous montrer le code d'alimentation qui pose problème...
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

Discussions similaires

  1. Extraire le mois d'une date
    Par phal2ip dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2008, 17h39
  2. Extraire le mois d'une date
    Par Qapoka dans le forum Développement
    Réponses: 1
    Dernier message: 19/04/2008, 14h52
  3. Extraire le mois d'une date et connaitre le mois en cours
    Par Whinging dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/04/2008, 20h33
  4. Extraire le mois d'une date
    Par hottnikks_79 dans le forum Access
    Réponses: 3
    Dernier message: 20/07/2006, 21h50
  5. [LG] Extraire le mois dans une date en PASCAL
    Par JPCOCU dans le forum Langage
    Réponses: 1
    Dernier message: 03/10/2005, 15h40

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