Didier Pourrais-tu m'en dire plus ?
Oui, désolé, mon message n'était pas assez explicite…
Donc, ici l'idée est d'interdire globalement la modification du contenu des rubriques partout dans la base de données (si c'est le comportement souhaité, cela évite d'avoir à modifier les modèles contenant déjà ces rubriques).
Admettons donc une table "datas" et 3 rubriques : "test", "data_1" et "data_2", ces deux dernières à configurer pour interdire leur modification selon le contenu de la rubrique "test", voici la marche à suivre :
Il faut se rendre sur l'espace de gestion de la base de données : Fichier > Gérer > Base de données…
Il faut activer la table "datas" contenant les rubriques à configurer ;
Il faut éditer le panneau de configuration des options de chaque rubrique concernée par l'interdiction de modification, soit "data_1" et "data_2" ;
Dans le panneau de configuration des options de la rubrique, afficher l'onglet "Validation" (voir captures) ;
Décocher la case "Autoriser les modifications utilisateur" pour une application stricte des règles de validation ;
Cocher la case "Validée par le calcul", puis entrer dans le champ de calcul la formule : test <> "123"
Cela veut dire que si la rubrique "test" contient la valeur "123" (évidemment, cette valeur est à personnaliser), le contenu des rubriques "data_1" et "data_2" ainsi configurées ne pourra pas être modifié.
On peut même personnaliser le premier dialogue d'alerte qui s'affiche lorsqu'on cherche à modifier les rubriques ainsi protégées (voir captures ci-après).
Tout valider puis tester… 👍
Voici les captures :
Attention, cette méthode comporte deux comportements qui peuvent s'avérer gênants, voire indésirables :
L'affichage systématique de deux dialogues d'alerte imposant de rétablir l'enregistrement ;
Aussi, le fait de devoir rétablir l'enregistrement, peut annuler toutes les valeurs entrées dans d'autres rubriques qui n'ont pas été validées préalablement.
Voilà… j'espère que ces explications sont plus claires… 😉