"Jacques De Schryver" a écrit dans le message
Voici le code complet, avec sécurité et avant cryptage :
PROCEDURE Limites_de_validité()
Ma_version est une chaîne = "Efco_collaborateurs_01\"
Date_limite_basse est une chaîne
Date_limite_haute est une chaîne
Date_de_dernière_utilisation est une chaîne
//Crée les registres lors d'une première utilisation
SI PAS RegistreExiste(Ma_version) ALORS
RegistreCréeClé(Ma_version)
RegistreEcrit(Ma_version, "Date_limite_basse", "20041201")
RegistreEcrit(Ma_version, "Date_limite_haute", "20041231")
RegistreEcrit(Ma_version, "Date_de_dernière_utilisation", DateSys())
FIN
Date_limite_basse = RegistreLit(Ma_version, 1)
Date_limite_haute = RegistreLit(Ma_version, 2)
Date_de_dernière_utilisation = RegistreLit(Ma_version, 3)
SI (DateSys() < Date_limite_basse OU DateSys() < Date_de_dernière_utilisation) ALORS
FinProgramme("Veuillez contacter Efco" + CR + "Problème d'horloge sur votre ordinateur")
Ferme()
FIN
SI DateSys() > Date_limite_haute ALORS
FinProgramme("Veuillez contacter Efco" + CR + "ou télécharger la nouvelle version, svp." + CR +
"Celle-ci est périmée.")
FIN
Bonjour,
A un détail près pour que Date_de_dernière_utilisation soit efficace, il
faut modifier ce code comme ceci :
PROCEDURE Limites_de_validité()
Ma_version est une chaîne = "Efco_collaborateurs_01\"
Date_limite_basse est une chaîne
Date_limite_haute est une chaîne
Date_de_dernière_utilisation est une chaîne
//Crée les registres lors d'une première utilisation
SI PAS RegistreExiste(Ma_version) ALORS
RegistreCréeClé(Ma_version)
RegistreEcrit(Ma_version, "Date_limite_basse", "20041201")
RegistreEcrit(Ma_version, "Date_limite_haute", "20041231")
//RegistreEcrit(Ma_version, "Date_de_dernière_utilisation", DateSys()) //
Cette ligne est à déplacer
// car ici elle n'est traitée que lors de la première utilisation
// et n'est ensuite plus jamais modifiée dancs la base de registre.
FIN
Date_limite_basse = RegistreLit(Ma_version, 1)
Date_limite_haute = RegistreLit(Ma_version, 2)
Date_de_dernière_utilisation = RegistreLit(Ma_version, 3)
SI (DateSys() < Date_limite_basse OU DateSys() <
Date_de_dernière_utilisation) ALORS
FinProgramme("Veuillez contacter Efco" + CR + "Problème d'horloge sur votre
ordinateur")
Ferme()
FIN
SI DateSys() > Date_limite_haute ALORS
FinProgramme("Veuillez contacter Efco" + CR + "ou télécharger la nouvelle
version, svp." + CR + "Celle-ci est périmée.")
FIN
RegistreEcrit(Ma_version, "Date_de_dernière_utilisation", DateSys()) //
Cette ligne est à placer ici.
Sincères salutations