begin process at 2012 05 22 12:14:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Etats - Impressions

 > UN CALENDRIER DANS UN ÉTAT

UN CALENDRIER DANS UN ÉTAT


 Information sur la source

Note :
Aucune note
Catégorie :Etats - Impressions Classé sous :calendrier, paramétrable, état Niveau :Débutant Date de création :21/11/2004 Vu / téléchargé :6 999 / 254

Auteur : aumeric

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ETAT DYNAMIQUE
UN AUTRE CALENDRIER
CALCUL DE CLE IBAN
FTP AVEC THERMOMETRE
CREER UNE TABLE CONTENANT LA LITES COMPLÈTE DES OBJETS CONTE...

 Sources de la même categorie

Source avec Zip Source avec une capture ETAT DYNAMIQUE par aumeric
Source avec Zip ORIENTATION IMPRIMATE MANUELLEMENT par jee0404
COMMENT EXPORTER UN RAPPORT CRYSTAL VERS DE DIFFÉRENTS FORMA... par Mike Gagnon

 Sources en rapport avec celle ci

UN AUTRE CALENDRIER par aumeric
Source avec Zip UNE CLASSE CALENDRIER EN FOXPRO (À PARTIR DE VFP6 ET +) par olivierhamou

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


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), &#2 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales