Bonjour,
J'explique mon soucis. J'ai un tableau de 12 colonnes (un peu plus en fait mais on s'en fiche ici) et 31 lignes (32 si on compte l'entête...) alimenté par une procédure stockée.
Je veux griser mes dimanches, mais, soucis, en janvier j'ai 31 jours, mais pas en avril. Ce qui fait que lorsque je fais :
Code :
- IF DayOfWeek(CDate({uspIntranetReport_41;1.jour},1,{?@annee} ),crMonday) = 7 THEN
- Color (204, 204, 204)
- ELSE
- crNoColor
|
Il me grise bien une partie de mon rapport (la page 1 en fait) mais la page 2 saute car il n'y a pas forcément 31 jours en avril (et pire encore en février...)
Le message est :
Citation :
Le numéro de jours doit être compris entre 1 et le nombre de jours du mois.
|
{uspIntranetReport_41;1.jour} : colonne affichant les chiffres de 1 à 31
J'avais espéré quelque chose du genre mais ça ne fonctionne pas :
Code :
- Global StringVar s := ToText({uspIntranetReport_41;1.jour},"00" ) & "/01/" & ToText({?@annee},"0000" );
- IF IsDate (s) THEN
- IF DayOfWeek(CDate({uspIntranetReport_41;1.jour},1,{?@annee} ),crMonday) = 7 THEN
- Color (204, 204, 204)
- ELSE
- crNoColor
- ELSE
- crNoColor
|
Pour le mois de janvier.
Je suis preneur de toute idée/aide.
Merci.
---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux