Forum - Questions générale - Sujet n°637

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 12/12/2012 : 01:28  Sujet n° 637  formulaire avec table "aléatoire"

le 02/11/2012 : 15:53
par macgiver

Anonyme

visiteur

Bonjour, j'ai une base de données qui est utilisé par 2 ou 3 usager en meme temps, j'ai un formulaire sur lequel plusieurs usagers travailleront en meme temps sur ce dernier.  Sur ce formulaire on saisi des 2 a 3 champs sauf que la table en dessous de ce formulaire est une table création, ce qui veut dire qu'à chaque fois qu'on ouvre ce formulaire une table se recrée pour inscrire des données et s'affiche sur ce formulaire que l'usager n'a qu'à compléter.

Si j'ai un usager qui est en train de saisir de l'information sur ce formulaire, et qu'un autre usager essaie de lui aussi aller saisir sur ce meme formulaire la création de la table ne se fera pas car elle est déja utilisé par un autre usager.

Ce que je voudrais serait de créer des table temporaire qui contiendrai le nom de l'usager avec le nom de la table (par exemple: si le nom d'usager est AUDMI1 donc la table créé s'appellerait "audmi1_tempo_table").  Par la suite le formulaire s'ouvrirait mais en lien avec la table audmi1_tempo_table pour l'usager AUDMI1.

Donc si j'ai en plus l'usager TREJEL qui veut aussi accéder à ce formulaire, alors la table qui se créera pour lui s’appellera "trejel_tempo_table" et le formulaire s'ouvrira avec cette table.

Par la suite les informations saisies dans ce formulaire seront ajouter a une autre table qui elle s'appelle 't_donnees' via une requete ajout. (pour cette portion de l'ajout je suis correcte pour la construire)
Ecrire à macgiver  sujet clos  Haut
Réponse n° 1
--------
le 05/11/2012 : 01:39
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

sauf que la table en dessous de ce formulaire est une table création, ce qui veut dire qu'à chaque fois qu'on ouvre ce formulaire une table se recrée pour inscrire des données et s'affiche sur ce formulaire que l'usager n'a qu'à compléter.

 
Tu ne voulais pas dire "un enregistrement est créé" ?
Car créer une table parce que l'on ouvre un formulaire, c'est plutôt original...
Surtout que cela peut rapidement conduire à créer des centaines, voir des milliers de tables!! Et quelles seraient les relations entre ces tables?
 
Citation :

Si j'ai un usager qui est en train de saisir de l'information sur ce formulaire, et qu'un autre usager essaie de lui aussi aller saisir sur ce meme formulaire la création de la table ne se fera pas car elle est déja utilisé par un autre usager.

 
Tout aussi opaque...
Access, selon la version utilisée, "verrouille" plus ou moins des enregistrements dans un formulaire. Sur Access 97 (mais qui utilise encore cette version ?) Access verrouillait une "page" d'enregistrements. Ce qui, selon la taille d'un enregistrement, pouvait représenter tous les enregistrements affichés par ce formulaire.
Les dernières versions ne fonctionnent plus ainsi et permettent un travail/verrouillage beaucoup plus fin.

Pour ce qui est des souhaits, ils me semble pas réellement appropriées. Je pencherai par contre à une grossière erreur de normalisation des données dans les tables. Cela entraine probablement ces dysfonctionnements et souhaits peu communs.

Cordialement


3stone

  clos par 3Stone le 12/12/2012 : 01:28  Haut
Réponse n° 2
--------
le 09/11/2012 : 20:24
par macgiver

Anonyme

visiteur
bonjour, pour la premiere citation je veux bien dire une table, en faite le processus est simple, je clic sur un bouton (que je nomme "ajout des données"), ceci créer une table (que je nomme tempo_table) avec des données qui ont été récupérer de d'autres tables et aussi des champs vides dans lesquels l'usager doit saisir de l'information.  Donc le nouveau formulaire en lien avec cette table s'ouvre et une fois les infos saisis, l'usager clic sur le bouton "accepter les modifications" et le tout se transfert dans une autre table.

Donc si j'ai plusieurs usagers qui veulent en meme temps cliquer sur le bouton "ajout des données" alors je vais avoir un bug car le formulaire sera déja ouvert par un autre usager et ainsi verrouillera l'accès a cette table.

y'a-t-il une solution?

j'utilise access 2003

merci
Ecrire à macgiver   clos par 3Stone le 12/12/2012 : 01:28  Haut
Réponse n° 3
--------
le 11/11/2012 : 15:34
par 3Stone

Anonyme

Administrateur

Bonjour,
 

Citation :

Donc le nouveau formulaire en lien avec cette table s'ouvre et une fois les infos saisis, l'usager clic sur le bouton "accepter les modifications" et le tout se transfert dans une autre table.

 
Il n'est de toute façon pas bon de créer une nouvelle table pour ce genre de chose. On peut, pour des cas spéciaux, utiliser une table temporaire qui sert à la saisie pour ensuite transférer dans la table définitive. Cela réduit au minimum le temps d'accès à la table principale (pour le cas ou il y aurait trop de personnes en saisie directe.
Mais attention, cela demande aussi un contrôle plus fin de ce qui va être ajouté, etc.
 

Citation :

Donc si j'ai plusieurs usagers qui veulent en meme temps cliquer sur le bouton "ajout des données" alors je vais avoir un bug car le formulaire sera déja ouvert par un autre usager et ainsi verrouillera l'accès a cette table.

 
Non... on peut parfaitement saisir à plusieurs sur une même table et spécialement en ajout. Il faut regarder les verrouillages définis au niveau de la base et des formulaires.
La limite éventuelle est dépendante de la version d'Access.

Cordialement


3stone

  clos par 3Stone le 12/12/2012 : 01:28  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut