Mettre plateforme VBA en réseau local
Fermé
mehdi_6425
Messages postés
7
Date d'inscription
dimanche 31 mars 2019
Statut
Membre
Dernière intervention
18 mai 2019
-
14 avril 2019 à 15:04
Yoda - 14 avril 2019 à 18:48
Yoda - 14 avril 2019 à 18:48
A voir également:
- Mettre plateforme VBA en réseau local
- Appdata local - Guide
- Plateforme de photos - Guide
- Ip local - Guide
- Entrer les informations d'identification reseau - Guide
- Local send - Télécharger - Divers Utilitaires
2 réponses
NHenry
Messages postés
15164
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 novembre 2024
345
14 avril 2019 à 15:33
14 avril 2019 à 15:33
Si tout est stocké dans ton fichier Excel, la seul solution est de le partager sur le réseau local (Partage Windows), mais dans ce cas, seul 1 personne peut travailler dessus à la fois.
Salut
Une solution serait de ne pas travailler directement sur le fichier partagé mis en réseau.
Il y a quand même une condition, c'est que chaque utilisateur ne puisse accéder seulement aux données qui lui sont propres, sinon c'est la pagaille.
Voilà comment ça marche.
Sur le serveur se trouve le fichier partagé avec toutes les données de tous les utilisateurs.
Sur chaque PC-user se trouve le fichier qui contient les macros de gestion des données.
L'utilisateur ouvre son fichier (sur son PC) et une fenêtre login s'affiche
On appuie sur OK et le programme ouvre le fichier partagé sur le serveur et vérifie le login
Si le login est correct, il récupère les données stockées sur le fichier partagé, ces données seront affichées sur son userform (sur le fichier personnel)
Une fois les données récupérées, le fichier partagé est fermé, il est alors dispo pour un autre utilisateur
Quand les données sont mises à jour, un bouton Enregistrer ouvre le fichier partagé, met à jour les données et referme le fichier.
Si le login est incorrect, le programme referme le fichier partagé et demande un nouvel essai
Ces opérations de lecture/écriture ne prennent que quelques secondes. Au cas où un deuxième user demande l'accès au fichier partagé simultanément, une erreur est générée, il faut récupérer l'erreur et refaire une tentative quelques secondes plus tard.
Le principe c'est de ne pas laisser le fichier partagé ouvert plus longtemps que nécessaire au transfert des données.
Ciao
Une solution serait de ne pas travailler directement sur le fichier partagé mis en réseau.
Il y a quand même une condition, c'est que chaque utilisateur ne puisse accéder seulement aux données qui lui sont propres, sinon c'est la pagaille.
Voilà comment ça marche.
Sur le serveur se trouve le fichier partagé avec toutes les données de tous les utilisateurs.
Sur chaque PC-user se trouve le fichier qui contient les macros de gestion des données.
L'utilisateur ouvre son fichier (sur son PC) et une fenêtre login s'affiche
On appuie sur OK et le programme ouvre le fichier partagé sur le serveur et vérifie le login
Si le login est correct, il récupère les données stockées sur le fichier partagé, ces données seront affichées sur son userform (sur le fichier personnel)
Une fois les données récupérées, le fichier partagé est fermé, il est alors dispo pour un autre utilisateur
Quand les données sont mises à jour, un bouton Enregistrer ouvre le fichier partagé, met à jour les données et referme le fichier.
Si le login est incorrect, le programme referme le fichier partagé et demande un nouvel essai
Ces opérations de lecture/écriture ne prennent que quelques secondes. Au cas où un deuxième user demande l'accès au fichier partagé simultanément, une erreur est générée, il faut récupérer l'erreur et refaire une tentative quelques secondes plus tard.
Le principe c'est de ne pas laisser le fichier partagé ouvert plus longtemps que nécessaire au transfert des données.
Ciao
14 avril 2019 à 17:21
Mais cest pas ça l'objectif de mon projet , il faut que je trouve une solution pr lutilisation sans conflits