Accueil > > > UN CALENDRIER DANS UN ÉTAT
UN CALENDRIER DANS UN ÉTAT
Information sur la source
Description
Salut à tous Dans un état, je voulais mettre un calendrier paramétrable comme suit: Je n'ai pas trouve de code alors je l'ai fait Voila le résultat pour décembre 2004 Je crée une table calend qui s'écrase à chaque fois.Un seul enregistrement Dans l'état il faut placer 42 champs correspondant aux 42 champs de la table calend Voila voila Bonne prog à tous Cordialement Eric
Source
- *!* code à mettre dans la méthole beforeopentable du dataenvironment de l'état
-
- PUBLIC MOISEDITION,quelannee,rea,an
- if vartype(m.moisedition)#"C"
- local rep
- do form chmois with "M" TO m.moisedition
- *!* le form chmois renvoi le numéro du mois choisi en alpha "11" pour novembre
- m.moisedition=val( m.moisedition)
- an=year(date())
- if moisedition=1
- m.rep=messagebox("Voulez vous traiter le mois de janvier de cette année"+alltrim(str(year(date()))),36)
- if m.rep=6
- an=year(date())
- else
- an=year(date())+1
- endif
- endif
- private jourch
- STORE SET('FDOW') TO gnPjds && Enregistre la valeur courante
- SET FDOW TO 2 && Définit dimanche comme le premier jour de la semaine, ce qui est la valeur par défaut
- select 0
- CREATE TABLE .\temp\calend FREE;
- (calend1 c(2),;
- calend2 c(2),;
- calend3 c(2),;
- calend4 c(2),;
- calend5 c(2),;
- calend6 c(2),;
- calend7 c(2),;
- calend8 c(2),;
- calend9 c(2),;
- calend10 c(2),;
- calend11 c(2),;
- calend12 c(2),;
- calend13 c(2),;
- calend14 c(2),;
- calend15 c(2),;
- calend16 c(2),;
- calend17 c(2),;
- calend18 c(2),;
- calend19 c(2),;
- calend20 c(2),;
- calend21 c(2),;
- calend22 c(2),;
- calend23 c(2),;
- calend24 c(2),;
- calend25 c(2),;
- calend26 c(2),;
- calend27 c(2),;
- calend28 c(2),;
- calend29 c(2),;
- calend30 c(2),;
- calend31 c(2),;
- calend32 c(2),;
- calend33 c(2),;
- calend34 c(2),;
- calend35 c(2),;
- calend36 c(2),;
- calend37 c(2),;
- calend38 c(2),;
- calend39 c(2),;
- calend40 c(2),;
- calend41 c(2),;
- calend42 c(2))
- append blank
-
- m.dateencours=ctod("01/"+alltrim(str(m.moisedition))+"/"+alltrim(str(m.an)))
- m.finmois=ctod("01/"+alltrim(str(iif(m.moisedition=12,0,m.moisedition)+1))+"/"+alltrim(str(iif(m.moisedition=12,an+1,an ))))
- m.jourch=dow(m.dateencours,2)
- for m.i=1 to m.finmois-m.dateencours
- if i=43
- exit
- endif
- cmd="replace calend"+alltrim(str((m.jourch-1)+m.i))+ " with "+'"'+alltrim(str(m.i))+'"'
- &cmd
- next m.I
-
- SET FDOW TO &gnPjds && Restaure le jour d'origine
-
- M.moisedition=alltrim(str(m.moisedition))
- m.rea=alltrim(str(iif(val(m.moisedition)>1,val(m.moisedition)-1,12)))
-
- select 0
-
-
-
- endif
-
-
-
-
- *!* code à mettre dans la propriété destroy de l'environnement de donnée de l'état
- release m.moisedition,m.quelannee,m.rea
- select calend
- use
-
-
*!* code à mettre dans la méthole beforeopentable du dataenvironment de l'état
PUBLIC MOISEDITION,quelannee,rea,an
if vartype(m.moisedition)#"C"
local rep
do form chmois with "M" TO m.moisedition
*!* le form chmois renvoi le numéro du mois choisi en alpha "11" pour novembre
m.moisedition=val( m.moisedition)
an=year(date())
if moisedition=1
m.rep=messagebox("Voulez vous traiter le mois de janvier de cette année"+alltrim(str(year(date()))),36)
if m.rep=6
an=year(date())
else
an=year(date())+1
endif
endif
private jourch
STORE SET('FDOW') TO gnPjds && Enregistre la valeur courante
SET FDOW TO 2 && Définit dimanche comme le premier jour de la semaine, ce qui est la valeur par défaut
select 0
CREATE TABLE .\temp\calend FREE;
(calend1 c(2),;
calend2 c(2),;
calend3 c(2),;
calend4 c(2),;
calend5 c(2),;
calend6 c(2),;
calend7 c(2),;
calend8 c(2),;
calend9 c(2),;
calend10 c(2),;
calend11 c(2),;
calend12 c(2),;
calend13 c(2),;
calend14 c(2),;
calend15 c(2),;
calend16 c(2),;
calend17 c(2),;
calend18 c(2),;
calend19 c(2),;
calend20 c(2),;
calend21 c(2),;
calend22 c(2),;
calend23 c(2),;
calend24 c(2),;
calend25 c(2),;
calend26 c(2),;
calend27 c(2),;
calend28 c(2),;
calend29 c(2),;
calend30 c(2),;
calend31 c(2),;
calend32 c(2),;
calend33 c(2),;
calend34 c(2),;
calend35 c(2),;
calend36 c(2),;
calend37 c(2),;
calend38 c(2),;
calend39 c(2),;
calend40 c(2),;
calend41 c(2),;
calend42 c(2))
append blank
m.dateencours=ctod("01/"+alltrim(str(m.moisedition))+"/"+alltrim(str(m.an)))
m.finmois=ctod("01/"+alltrim(str(iif(m.moisedition=12,0,m.moisedition)+1))+"/"+alltrim(str(iif(m.moisedition=12,an+1,an ))))
m.jourch=dow(m.dateencours,2)
for m.i=1 to m.finmois-m.dateencours
if i=43
exit
endif
cmd="replace calend"+alltrim(str((m.jourch-1)+m.i))+ " with "+'"'+alltrim(str(m.i))+'"'
&cmd
next m.I
SET FDOW TO &gnPjds && Restaure le jour d'origine
M.moisedition=alltrim(str(m.moisedition))
m.rea=alltrim(str(iif(val(m.moisedition)>1,val(m.moisedition)-1,12)))
select 0
endif
*!* code à mettre dans la propriété destroy de l'environnement de donnée de l'état
release m.moisedition,m.quelannee,m.rea
select calend
use
Conclusion
Voir les trois captures d'écran dans le zip joint
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
vfp6 Etat [ par zouheir_ali ]
Bonjour,Dans un état j'ai une colonne Montant n(10,3) et dans le pied de l'état j'ai une zone qui calcul la somme des montants(ci haut), 
impression vfp6 apres passage de db3+ [ par mimiche58 ]
J'ai développe beaucoup en DB3+ il y a un bon moment et maintenant je voudrai passe quelques applis en FOXPRO6. Tout est ok sauf quand j'arrive aux i
Impression de chaque détail d'un état sur une nouvelle page [ par Limack ]
Bonjour chers amis, comment Imprimer chaque détail d'un état sur une nouvelle page au lieu d'avoir tout sur une même page... C'est très urgent SVP. M
calendrier en foxpro [ par engelina33 ]
bonsoir,je veut créer un calendrier qui s'affiche en cliquant sur un boutant contenant les jours du moi courantet l'utilisateur sélectionne une date
calendrier [ par khnadou ]
j'espere de m'aider pour telecharger une calendrier, pour utiliser dans mon programmation avec orcle forms, j'ai besoin cette calendrier pour remplir
Detail de l'état sur une autre page quand le détail ne sufit sur la première page [ par souad213 ]
Bonjour tout le monde, Je dois développer un état qui est une liste de produits. Famille, Sous Famille et références. Je dois commencer la numérotat
Impression d'un état VFP en Word. [ par souad213 ]
Bonjour, Je voudrais convertir (ou imprimer) mon état VFP 9, qui s'affiche sur l'écrant,sous Word. Je vous demande est ce que cela est possible en VF
|
Derniers Blogs
KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg SOIRéE ALT.NET MAI - 3 PRéSENTATIONSSOIRéE ALT.NET MAI - 3 PRéSENTATIONS par Rui
Juste pour rappel, la prochaine soirée ALT.NET Paris aura lieu le 24 Mai
Nous initions un nouveau format, à savoir plus de sessions dans un format plus court. Le but est de voir plus de choses dans un format plus concis et créer ainsi une dynamique...
Cliquez pour lire la suite de l'article par Rui
Logiciels
974 Application Server (12.2.4.0)974 APPLICATION SERVER (12.2.4.0)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP mySongBook Player (1.0.0)MYSONGBOOK PLAYER (1.0.0)mySongBook Player est un logiciel gratuit permettant l'accès à une archive de tablatures/partitio... Cliquez pour télécharger mySongBook Player
|