1. TMyDataSet:
Ce composant est un composant AdoDataSet un peut modifié, car son état est fixé suivant le privilège affecté au user connecté:
Close si la propriété Lire=false.
Readonly si la propriété Modif=false.
Insert et append ne fonctionne pas si la propriété Ajout=false.
Delete ne fonctionne pas si la propriété Supprim=false.
Ce composant contient les mêmes propriétés de AdoDataSet sauf TabelName qui indique le nom de la table principale sais la composant est une requête SQL.
La méthode "Open" contient comme paramètre l'identifiant d'utilisateur connetcté "TMyDataSet.Open(Id_User)".
Les propriétés sont fixé dans la table "Privilège" dans la base de donnée suivant la catégorie d'utilisateur connecté depuis la table "ClasseHumain".
2. TMyConnect:
Composant utilisé pour identifier l'utilisateur qui va connecter pour récupérer sont ID_HUMAIN depuis la table Humain dans la base de donnée.
La méthode Execute est appelée pour afficher la fenêtre de connexion.
• AdoConnection: Contient le nom de composant connexion.
• DefaultlLanguage: Langue de la fenêtre de connexion.
• Id_User: Identifant d'utilisateur connecté.
N.B:
Vous pouvez toujours personnaliser votre fenêtre de connexion
3. TExtDBUserInfo:
Composant visuel pour afficher des informations sur la donnée actuelle dans la table TMyDataSet spécifiée, tel que:
• Date de création de la donnée
• Utilisateur qui a créé la donnée
• Date de modification de la donnée
• Utilisateur qui a modifié la donnée
• Etat de la donnée
Pour cela il faux fixer les propriétés:
• Connection: Nom de composant connexion ADO.
• DataSet: Nom de composant TMyDataSet.
4. La base de données:
Chaque base de données utilise ces composants doit avoir les tables principales suivantes:
• Humain: Liste des utilisateurs de programme.
• ClasseHumain: Catégorie d'utilisateurs.
• Privilege: Privilèges de chaque table de la base de données par catégorie utilisateur.
• Etat: Table des états possibles pour les données de programme.
Voire (ExtADO.mdb).
E-Mail: djilinfo@open-web.fr , site web: http://djilinfo.open-web.fr