Bonjour
je crée un logiciel de gestion de stock et valorisation. je dois clôturer les informations du mois M au plutart le 5 du mois M+1 pour qu'elles soient désormais en lecture seule. Comment procéder ?
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 17 sept. 2012 à 14:52
Salut
A ma connaissance, il n'y a pas de "lecture seule" en SQL Server.
Donc je vois deux solutions :
- La première, la plus simple, est de vérifier, dans ton application, lorsque tu t'apprêtes à modifier une entrée, que la date actuelle est antérieure à la date limite.
if (new DateTime(monEntree.Date.Year, monEntree.Date.Month, 5).AddMonths(1) >= DateTime.Today)
{
// On fait l'update
}
else
{
// On dit qu'on ne peut pas faire l'update
}
- La deuxième, plus complexe à mettre en place mais plus sûre, est de faire un trigger dans ta base SQL sur l'Update de ta table, empêchant de modifier l'entrée si la date n'est pas bonne. (pour ça, je te laisse chercher sur Internet)
au plutart
Je pense que tu voulais dire "au plus tard" ?
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -