Compte tenu de la mise en place:MS Access 2007 - Identifier les utilisateurs et sur cette base de limiter l'accès aux données
- Ms Access application divisée en Front End et Back End = les deux natifs MS Access
- Front End se compose de formes seulement - ce sera la seule façon d'accéder aux données
- front End copie distribuée à chaque machine utilisateur (merci pour les réponses à this question)
I besoin de mettre en œuvre le scénario suivant:
- demande Ms Access avec < 20 utilisateurs,
- chaque utilisateur est affecté à 1 à 10 projets,
- lorsque l'utilisateur ouvre l'accès MS, il ne doit être présenté avec les données relatives au projet (s) il est affecté à
Ainsi, par exemple, nous avons les utilisateurs:
- John
- Owen
John est affecté à des projets A, B, D. Lorsque John se connecte, il ne peut voir que les données liées aux projets A, B, D. Quand Owen journaux dans ce qu'il peut voir que B, D
John et Owen peuvent accéder à l'application en même temps
tables connexes dans le Back End
- utilisateur
- projet
- userProject - lie le (s) utilisateur (s) au (x) projet (s) dans de nombreuses relations.Chaque utilisateur peut être affecté à un ou plusieurs projets, un ou plusieurs utilisateurs peuvent travailler sur un projet.
je suis tombé sur this solution databasedev.co.uk qui utilise essentiellement une forme cachée pour stocker les informations des utilisateurs en cours et en utilisant ensuite ce pour filtrer les données sur d'autres formes.
Voici donc ma question:
Serait-ce la solution recommandée? Y a-t-il de meilleures options? Je pensais que je pourrais utiliser une table sur le Front End au lieu de la forme cachée par exemple.
Remou, s'il vous plaît corrigez-moi si je me trompe mais je crois que cela me donnerait la liste des utilisateurs en cours. Ce n'est pas la question. Je demande une solution qui permettrait de filtrer les données affichées à l'utilisateur par le Front End en fonction de l'affectation de l'utilisateur à un projet donné. – kristof
Excuses, j'ai mal lu votre question que 20 utilisateurs se sont connectés, plutôt que 20 utilisateurs disponibles. – Fionnuala
Je ne vois pas pourquoi vous ne devriez pas maintenir la table dans le back-end avec une table de jointure de l'utilisateur, projet qui peut être utilisé pour filtrer les projets. – Fionnuala