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

SAP Crystal Reports Discussion :

[CR]pb avec n° de semaine


Sujet :

SAP Crystal Reports

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 19
    Points : 10
    Points
    10
    Par défaut [CR]pb avec n° de semaine
    Bonjour,

    Je fait un etat dans lequel j'affiche une qte par semaine.
    Dans ma bdd j'ai le n° de semaine et je voudrais indiquer en plus la date de debut de semaine et la date de fin.
    Comment faire cela SVP

  2. #2
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Voilà 3 fonctions en VB6 que tu dois pouvoir traduire en Crystal et qui pourront t'être utiles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function DateSemaine(ByVal A As Integer, ByVal S As Integer, J As Integer) As Date
        Dim NJ&, Js%
        NJ = NombreDate(Format(Abs(A), "0000") & "0101") & Mid("-", Sgn(A) + 2)   ' Jour de l'an
        Js = Int(7.0001 * FP(NJ / 7)) + 1             ' Jour de la Semaine
        DateSemaine = DateNombre(NJ - Js + 7 * (S - 1) + 7 * Abs(Js >= 4) + J)
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Function NombreDate(ByVal Jour) As Long
        Dim J%, M%, A%
        Dim NJ&
     
        If VarType(Jour) = vbDate Then
           Jour = Format(Jour, "YYYYMMDD")
        End If
     
        J = Val(Mid(Jour, 7, 2))
        M = Val(Mid(Jour, 5, 2))
        A = Val(Mid(Jour, 9, 1) & Mid(Jour, 1, 4))
     
        If M < 3 Then A = A - 1: M = M + 12
        NJ = Int(A * 365.25) + Int(30.6 * (M + 1)) + J - 63 - 365
        If NJ > 577747 Then NJ = NJ + 2 - Int(A / 100) + Int(Int(A / 100) / 4)
        NJ = NJ - 694388 + 63 + 365 - 2 ' -693962
        NombreDate = NJ
     
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Function DateNombre(ByVal NJ As Long) As Date
        Dim J%, M%, A%
        Dim N&
        NJ = NJ + 693962
        If NJ > 577737 Then     ' Grégorien
           A = Int((NJ + 365) / 365.2425)
           N = Int(A * 365.25) - 305 - Int(A / 100) + Int(Int(A / 100) / 4) + 2
        Else                    ' Julien
           A = Int((NJ + 365) / 365.25)
           N = Int(A * 365.25) - 305
        End If
        N = NJ - N + 1
        NJ = N
        If N < 1 Then N = N + 365 + Abs(AnneeBissextile(A))
        M = Int((N - 0.5) / 30.61) + 3
        J = N - Int(30.6 * (M - 3) + 1.5) + 1
        If NJ < 1 Then If M > 12 Then M = M - 12 Else A = A - 1
    '    DateNombre = Format(Abs(A), "0000") & Format(M, "00") & Format(J, "00") & Mid("-", Sgn(A) + 2)
        DateNombre = DateSerial(A, M, J)
    End Function
    Bon courage ...

  3. #3
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Excuse moi ..
    Ma réponse est un peu hors sujet ...
    Car tu as tout ce qu'il faut en crystal :
    DateValue, WeekDay.
    Pour arriver à faire ce que tu veux ...
    Ma réponse s'adresse plutôt au développeur qui n'utilise pas crystal et qui ne dispose pas des fonctions précitées ....
    Faut que j'arrête de trainer à la taverne, ca m'embrouille l'esprit ...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Ben en fait c'est le contraire que je veux.
    J'ai le n° de semaine et je veux le transformer en 2 dates (1er jour et dernier jour.
    Ex:
    sem 1 du 05/01/2004 au 11/01/2004
    sem 2 du 12/01/2004 au 18/01/2004 etc...

  5. #5
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    C'est bien là le rôle de la fonction DateSemaine
    A=Année
    S=Semaine
    J=Jour de 1 à 7

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Désolé mais je ne comprend pas, la WeekDay transforme une date en semaine. non ?
    Moi c'est le contraire je veux transformé un numero de semaine en date jj/mm/aaaa.
    Si on peut faire ça avec WeekDay, peux-tu m'eclairer sur la syntaxe STP.

  7. #7
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Je ne parle pas de la fonction intrinsèque Crystal WeekDay, mais de la fonction que je t'ai envoyé en VB6 qui elle transforme bien un numéro de semaine en date ....

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Au risque de paraître nullos, comment fais-tu pour créer une nouvelle fonction dans crystal... + je ne suis pas sur de savoir la traduire de VB6 en crystal... desolé

  9. #9
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Tu bosses en quel langage ?? :

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    ???? Tu me pose une colle, j'utilise tout simplement crystal 8.5 pour créer des etats à partir d'une bdd sql server 2000... c'est tout ce que je peut te dire

  11. #11
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Tu ne peux pas créer de DLL à l'extérieur de crystal ...
    Tu ne peux pas créer de fonctions dans Crystal (possible en Version 10) ...
    Je ne sais pas si les fonctions créées en SQL2000 peuvent être utilisées
    dans crystal ...
    T'es un peu bloqué ....
    Il ne te reste plus qu'à transformer ces fonctions en formules Crystal en utilisant des variables globales à la place des paramètres ...
    Mais c'est un peu galère ...
    Tu ne vois vraiment pas comment faire ??

Discussions similaires

  1. TCD avec tri par semaine
    Par facteur dans le forum Excel
    Réponses: 2
    Dernier message: 19/11/2008, 17h28
  2. Requete avec cumul par semaine
    Par Fleur-Anne.Blain dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/07/2007, 16h24
  3. Requette sur date avec regroupement par semaine
    Par bob75000 dans le forum Access
    Réponses: 6
    Dernier message: 17/07/2006, 16h39
  4. Pb avec numero de semaine
    Par zxr69 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/01/2006, 14h02
  5. [VB6] Avec num. de semaine, savoir le 1er et der. jour ouvrable?
    Par lololefada dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/01/2004, 14h07

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