Bonjour,
Je vous ai formulé ce code :
xDate est une Date = DateSys() nSem est un entier sans signe sur 1 octet = DateVersNuméroDeSemaine(xDate) DebSemDer,DebSem,FinSem,FinSemSui sont des Dates x est un entier sans signe sur 1 octet POUR x=1 A 8 SI DateVersNuméroDeSemaine(EntierVersDate(DateVersEntier(xDate)-x))<nSem ALORS DebSem=EntierVersDate((DateVersEntier(xDate)-x)+1) SORTIR FIN FIN DebSemDer=EntierVersDate(DateVersEntier(DebSem)-7) POUR x=1 A 8 SI DateVersNuméroDeSemaine(EntierVersDate(DateVersEntier(xDate)+x))>nSem ALORS FinSem=EntierVersDate((DateVersEntier(xDate)+x)-1) SORTIR FIN FIN FinSemSui=EntierVersDate(DateVersEntier(FinSem)+7) //---------------------------------info pour vérifier--------- Info(DateVersJourEnLettre(DebSemDer)+" "+DateVersChaîne(DebSemDer),... DateVersJourEnLettre(DebSem)+" "+DateVersChaîne(DebSem),... DateVersJourEnLettre(FinSem)+" "+DateVersChaîne(FinSem),... DateVersJourEnLettre(FinSemSui)+" "+DateVersChaîne(FinSemSui)) //----------------------------------------
Puis faite soit une vue,une requette,ou simple recherche par condition pour par exemple remplir une table memoire.
Exemple : Vuex est une source de donnees hcreevue(Vuex,Ton_Fichier,"","","Date_signature>=' "+DebSem+... " ' et Date_signature<=' "+FinSem+" ' ") hlitpremier(Vuex) tantque pas hendehors(Vuex) tableajouteligne(Ma_table,Vuex.Datesignature,Vuex.blabla,....) hlitsuivant(Vuex) fin
msg si ça marche .
Bon Dev+
Ali Hindi : AliDev7@yahoo.fr |