IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Mon appli Access/Vba: besoin de recul


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut Mon appli Access/Vba: besoin de recul
    Bonjour,
    J'ai développé une base Access de gestion clients. Grosse base accédant à une trentaine de tables.
    J'ai pris le parti suivant :
    Que du code (6500 lignes), quelques userform (6), des formulaires(12) et des requêtes (40) dans ma base et des liens vers des bases de données (35 tables liées) dans différentes bases.
    Toutes les tables temporaires de travail sont stockées dans un fichier temporaire. Chaque ouverture par un utilisateur fabrique un fichier temporaire à son nom+heure et dans lequel sont stockées ses tables de travail (avec gestion des liens). C'est transparent pour l'utilisateur et je me suis dit (je ne suis pas un pro) que cela allait alléger et éviter les accés multi utilisateurs.
    Cela tourne bien mais lorsque le nombre d'utilisateurs augmente j'ai quelques bug un peu bizarres (3167 ou 2427) qui voudraient dire que les utilisateurs interférent l'un sur l'autre alors que chacun a un fichier de travail différent et que j'avais cru comprendre qu'une même base Access ouverte par plusieurs utilisateurs fonctionnait tout à fait indépendamment.
    J'aimerai donc bien avoir votre avis sur:
    Le principe des tables de travail stockées dans un fichier unique par utilisateur
    L'indépendance de fonctionnement d'un utilisateur à autre sur ne même base de programme
    Les conseils divers que vous pouvez me donner pour améliorer le fonctionnement multi-utilisateur

    Merci d'avance
    Et bonne journée

  2. #2
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Slt,
    Il te faut avant tout savoir qu'une Bdd utilisée par plusieurs utilisateurs doit etre "monter" sous ce principe :

    il te faut "séparer" ta Bdd en deux !
    D'un coté tes tables (Dorsale) de l'autre les formulaires, requetes etc... (Frontale)
    Les tables de la Bdd Frontale aura des tables "liées" ou " attachées" à la Dorsale ! (Utilise l'assistant pour cela, il le fait très bien !!)
    Insertion--->Table--->attaché--->recherche dans le réseau la Dorsale
    Puis selectionne tes Tables et OK !

    Ensuite tu installes la Frontale sur chaque poste !
    Dans ton cas, il te faut peut-etre installé une frontale différente en fonction du poste, mais ce n'est pas grave, du moment qu'elles soient reliées a la ou aux Dorsales !!!

    Et seulement dans ce cas, la Bdd peut etre utilisée en simultanée par plusieurs utilisateurs en même temps, sans conflit!!

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Merci de ta remarque . Il faut que j'ajoute quelques précisions.

    Un fait le système que j'utilise (programme et tables liées dans une base) données dans une ou plusieurs autres. Reprend bien ton shéma (Dorsale/Frontale).
    Mais il faut que j'ajoute des précisions sur le réseau que nous utilisons :
    Un serveur sous Windows Serveur et des postes connectés avec Terminal Serveur (TSE). Cela signifie que chaque utilisateur se connecte et utilise la même Frontale (le même fichier frontale.mdb).
    Il n'est pas possible d'utiliser une base en local sur le poste de l'utilisateur (il s'agit souvent de simple console sans DD).
    Il y a bien la solution de donner à chaque utilisateur accés à une copie de la frontale (dans un répertoire individuel sur le Serveur) mais cela ne me semble pas trés "économique" .

  4. #4
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Hum Hum...
    Et ça ne règle pas le problème de départ....
    Car si tes apli sont bien dissociées...
    D'ou provient ton bugg ?
    j'ai quelques bug un peu bizarres (3167 ou 2427) qui voudraient dire que les utilisateurs interférent l'un sur l'autre alors que chacun a un fichier de travail différent
    là je cale....

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Et bien je pense que j'ai trouvé et cela ne m'arrange pas.
    Sous Windows 2000 et TSE, lorsqu'un utilisateur (UTIL1) ouvre une base sous access et qu'un deuxième utilisateur (UTIL2) ouvre la même base si util1 fait des changements d'attachement de tables, cela s'applique aussi à Util2 . Ce n'est donc pas une copie de la base qui est chargée en mémoire mais la même base ...
    Pour le moment je ne vois pas d'autre solution que de faire autant de copies de la base programme que d'utilisateurs mais cela me navre.
    Si quelqu'un a une meilleure idée ....
    Bonne semaine

Discussions similaires

  1. [VBA-E] Mon appli ds la barre des taches ?
    Par teaRz dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/06/2006, 16h12
  2. [VBA-E] Possibilité de créer 1 .exe de mon appli ?
    Par teaRz dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/05/2006, 16h02
  3. Desactiver mini/maxi/reduire de mon appli ACCESS
    Par Patrick57 dans le forum Access
    Réponses: 4
    Dernier message: 11/04/2006, 11h48
  4. Comment enlever le debugage de mon appli access
    Par molarisapa dans le forum Contribuez
    Réponses: 2
    Dernier message: 09/03/2006, 18h01
  5. Réponses: 4
    Dernier message: 16/08/2003, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo