bonjour,
j'ai développé une mini gestion commerciale qui gère les documents comme les
bons de commande, livraisons et factures. comme la plupart des gestions
commerciales propriétaires, je désire, à partir d'une liste de bons de
commande, en sélectionner plusieurs et en cliquant sur un bouton "transformer
en BL", les bons de commandes sélectionnés sont transformés en 1 Bon de
livraison.
Mon formulaire affiche la liste des bons de commande avec un enregistrement
= 1 bon de commande. sur chaque enregistrement, une case à cocher
"sélection". le bouton transforme ainsi en BL les bons sélectionnés.
En version monoposte, le problème ne se pose pas et le processus s'opère
bien. par contre, en version multi-utilisateurs, le fait d'utiliser ce
procédé peut poser des problèmes si plusieurs utilisateurs sont sur la liste
des bons de commande et décident de transformer des bons en simultané, dans
la mesure où le formulaire porte sur la même table (base applicative
fractionnée avec base centrale sur serveur).
j'aurai besoin de conseils sur la façon dont gérer ces accès multi
utilisateurs.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"Sysdeco" | j'ai développé une mini gestion commerciale qui gère les documents comme les | bons de commande, livraisons et factures. comme la plupart des gestions | commerciales propriétaires, je désire, à partir d'une liste de bons de | commande, en sélectionner plusieurs et en cliquant sur un bouton "transformer | en BL", les bons de commandes sélectionnés sont transformés en 1 Bon de | livraison. | Mon formulaire affiche la liste des bons de commande avec un enregistrement | = 1 bon de commande. sur chaque enregistrement, une case à cocher | "sélection". le bouton transforme ainsi en BL les bons sélectionnés. | | En version monoposte, le problème ne se pose pas et le processus s'opère | bien. par contre, en version multi-utilisateurs, le fait d'utiliser ce | procédé peut poser des problèmes si plusieurs utilisateurs sont sur la liste | des bons de commande et décident de transformer des bons en simultané, dans | la mesure où le formulaire porte sur la même table (base applicative | fractionnée avec base centrale sur serveur).
Selon la version d'Access utilisée, il y à effectivement verrouillage de "page" (et éventuellement plusieurs enregistrements) ou d'un simple "enregistrement".
Ceci, à condition que les verroullages de la base et des formulaires soient correctement positionnés.
L'ouverture de recordset (via le VBA) influe également sur l'accessibilité des données par d'autres utilisateurs. Il faut dans ce cas veiller à utiliser au maximum un recordset en "lecture" et non dynamique.
Ces tests (et leur réponses) se font facilement en démarrant 2x l'application sur un même poste et en vérifiant/modifiant les possibilités d'accès.
"Sysdeco"
| j'ai développé une mini gestion commerciale qui gère les documents comme les
| bons de commande, livraisons et factures. comme la plupart des gestions
| commerciales propriétaires, je désire, à partir d'une liste de bons de
| commande, en sélectionner plusieurs et en cliquant sur un bouton "transformer
| en BL", les bons de commandes sélectionnés sont transformés en 1 Bon de
| livraison.
| Mon formulaire affiche la liste des bons de commande avec un enregistrement
| = 1 bon de commande. sur chaque enregistrement, une case à cocher
| "sélection". le bouton transforme ainsi en BL les bons sélectionnés.
|
| En version monoposte, le problème ne se pose pas et le processus s'opère
| bien. par contre, en version multi-utilisateurs, le fait d'utiliser ce
| procédé peut poser des problèmes si plusieurs utilisateurs sont sur la liste
| des bons de commande et décident de transformer des bons en simultané, dans
| la mesure où le formulaire porte sur la même table (base applicative
| fractionnée avec base centrale sur serveur).
Selon la version d'Access utilisée, il y à effectivement verrouillage de "page"
(et éventuellement plusieurs enregistrements) ou d'un simple "enregistrement".
Ceci, à condition que les verroullages de la base et des formulaires
soient correctement positionnés.
L'ouverture de recordset (via le VBA) influe également sur l'accessibilité
des données par d'autres utilisateurs. Il faut dans ce cas veiller à utiliser
au maximum un recordset en "lecture" et non dynamique.
Ces tests (et leur réponses) se font facilement en démarrant 2x l'application
sur un même poste et en vérifiant/modifiant les possibilités d'accès.
"Sysdeco" | j'ai développé une mini gestion commerciale qui gère les documents comme les | bons de commande, livraisons et factures. comme la plupart des gestions | commerciales propriétaires, je désire, à partir d'une liste de bons de | commande, en sélectionner plusieurs et en cliquant sur un bouton "transformer | en BL", les bons de commandes sélectionnés sont transformés en 1 Bon de | livraison. | Mon formulaire affiche la liste des bons de commande avec un enregistrement | = 1 bon de commande. sur chaque enregistrement, une case à cocher | "sélection". le bouton transforme ainsi en BL les bons sélectionnés. | | En version monoposte, le problème ne se pose pas et le processus s'opère | bien. par contre, en version multi-utilisateurs, le fait d'utiliser ce | procédé peut poser des problèmes si plusieurs utilisateurs sont sur la liste | des bons de commande et décident de transformer des bons en simultané, dans | la mesure où le formulaire porte sur la même table (base applicative | fractionnée avec base centrale sur serveur).
Selon la version d'Access utilisée, il y à effectivement verrouillage de "page" (et éventuellement plusieurs enregistrements) ou d'un simple "enregistrement".
Ceci, à condition que les verroullages de la base et des formulaires soient correctement positionnés.
L'ouverture de recordset (via le VBA) influe également sur l'accessibilité des données par d'autres utilisateurs. Il faut dans ce cas veiller à utiliser au maximum un recordset en "lecture" et non dynamique.
Ces tests (et leur réponses) se font facilement en démarrant 2x l'application sur un même poste et en vérifiant/modifiant les possibilités d'accès.