Gestion concurrentielle - multi utilisateurs
Résolu/Fermé
rEVOLV3r
Messages postés
223
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
21 septembre 2022
-
1 oct. 2015 à 16:15
rEVOLV3r Messages postés 223 Date d'inscription jeudi 12 août 2010 Statut Membre Dernière intervention 21 septembre 2022 - 2 oct. 2015 à 16:42
rEVOLV3r Messages postés 223 Date d'inscription jeudi 12 août 2010 Statut Membre Dernière intervention 21 septembre 2022 - 2 oct. 2015 à 16:42
A voir également:
- Gestion concurrentielle - multi utilisateurs
- Logiciel gestion photo gratuit - Guide
- Gestion des utilisateurs windows 10 - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion cave à vin gratuit excel - Télécharger - Cuisine & Gastronomie
- Gestion autorisation application android - Guide
1 réponse
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 2/10/2015 à 09:11
Modifié par michel_m le 2/10/2015 à 09:11
Bonjour
Tu peux très bien utiliser la technologie ADO-SQL (on laisse la database fermée) avec un accès "optimist" (par défaut) sur une base Excel (posssédant plusieurs plusieurs tables au besoin relées entre elles)
On arrive ainsi à construire un vrai-faux système client-serveur front end -back end
Tu peux m^me construire une database au format Access sans posséder Access avec ADOX dérivé de ADO
Avant de pleurer d'^tre obligé d'utiliser Excel , logiciel indigne, peut-^tre faudrait il connaitre ses possibilités au besoin en lisant la documentation de Microsoft
Bonne continuation
Michel
Tu peux très bien utiliser la technologie ADO-SQL (on laisse la database fermée) avec un accès "optimist" (par défaut) sur une base Excel (posssédant plusieurs plusieurs tables au besoin relées entre elles)
On arrive ainsi à construire un vrai-faux système client-serveur front end -back end
Tu peux m^me construire une database au format Access sans posséder Access avec ADOX dérivé de ADO
Avant de pleurer d'^tre obligé d'utiliser Excel , logiciel indigne, peut-^tre faudrait il connaitre ses possibilités au besoin en lisant la documentation de Microsoft
Bonne continuation
Michel
2 oct. 2015 à 09:25
Merci pour votre réponse, j'utilise déjà la technologie ADO-SQL pour communiquer avec ma base de donnée Excel, cependant lorsque deux personnes font des requetes en meme temps, il arrive de temps en temps des erreurs d'écriture dans la base à ce que j'ai pu constater.
J'ai également lu la documentation hier sur le ADOX pour access, cependant comme je n'ai pas le logiciel au bureau je ne peux pas transposer ma base de donnée dans cette feuille. Il faudrait que j'aie l'autoristation de prendre la bdd chez moi pour la mettre dans le document access...et ca, je crois que c'est malheureusement impossible.
Donc je ne pleure pas pour finir sur Excel, j'essaie jsute de trouver un moyen pour éviter que deux personnes se connectent en meme temps sur la base de donnée, meme avec des requetes SQL. J'essaie ce matin de faire une procédure qui renomme la base avec le nom du user et la renomme a son nom initiale une fois les requetes terminées cependant cela ne fonctionne pas encore.
Il faudrait arriver à faire une "liste d'attente" ou vraiment empecher toutes autres connexions à la base durant son utilisation.
Petite question pour vous :
SI j'arrivais a transposer la base dans un fichier access, aurais-je encore des soucis avec des requetes SQL ? Ou access gère bien la liste d'attente de requete ?
Merci beaucoup en tout ca pour votre réponse !
Meilleures salutations,
revovl3r
2 oct. 2015 à 11:32
J'attendais que quelqu'un de bien plus calé que moi réponde à ce sujet. C'est le cas avec Michel.
Mais j'allais te mettre sur la piste d'évolutions en parallèle sur des bases/fichiers dédiés et dès qu'on détecte qu'on est le seul en écriture on assemble le tout. Il suffit d'avoir un horodatage (je pensais à l'écriture d'un fichier csv - si applicable - nommé 'utilisateur_horodatage.csv') permettant de mettre les petits dans le bon ordre.
A+
2 oct. 2015 à 16:42
Je vous écris pour vous dire que j'ai résolu le problème.
J'utilise un on error go to errorandler qui crée une file d'attente car je copie ma base de donnée dans un fichier TEMP sur le réseau et la déplace dans mon fichier c.\Temp afin d'appliquer les requetes dessus. Cela empêche les autres utilisateurs de se connecter dessus le temps de la requete. elle est ainsi redéplacé après finalisation des requetes.
Si jamias, le fait de tester de la renommer pour voir si elles est en lecture seule avec un error go to ne fonctionne pas bien avec les requetes au meme instant. Des bugs arrivent.
Il faut donc préconiser de déplacer la base.
Merci a vous.
bonne soirée