OVH Cloud OVH Cloud

Utilisateur Exclusif... :(

14 réponses
Avatar
Jean-François
Bonjour, j'essaie de faire quelque chose de très simple qui s'est retrouvé à être impossible... Mais je suis sur qu'il y a moyen d'y arriver. voici le problème

J'ai une table Travaux. Celle-ci contient entre-autre un numéro et un titre
J'ai un formulaire travaux. Celui ci contient les champs de travaux plus 3 sous-formulaires avec beaucoup d'information

J'ai donc tout simplement créer un formulaire "Liste travaux" qui m'affiche tout les enregistrement de la table Travaux un peu comme une liste (Numéro + titre + date) et à chaque bout d'enregistrement, un bouton "Détail" qui m'amènerait à formulaire tableau, le vrai, avec tout les détails
Malheureusement, Access me lance un cri d'alarme et me dit ceci
"La table 'travaux' est déja ouverte en mode exclusif par un autre utilisateur, ou elle est déja ouvert par l'interface utilisateur et ne peut pas être manipulée par programmation"

Que faire? J'ai même essayé avec du code Visual Basic de prendre le numéro d'enregistrement présent dans une variable, fermer le formulaire, ouvrir l'autre avec le numéro d'enregistrement, rien à faire.... J'ai vraiment besoin de votre aides, les pros :
Merci beaucoup!

10 réponses

1 2
Avatar
Raymond [mvp]
Bonjour.

Tu ne peux pas ouvrir deux formulaires en modification basés sur la même
source et qui plus est sur le même enregistrement.
le premier formulaire qui est une liste simple des travaux doit le rester et
ne pas faire appel à une source. Pour solutionner ça , tu supprimes la
source dans ton formulaire, tu places une zone de liste dans ce formulaire
(basée sur ta table avec des critères de sélection éventuellement) qui
affiche le maximum de champs utiles, sur tout l'écran. sur clic de cette
liste tu ouvres le ou les formulaires de modification avec une clause where
sur la clé primaire pour n'afficher qu'un seul enregistrement.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean-François" a écrit dans le
message de news:
Bonjour, j'essaie de faire quelque chose de très simple qui s'est retrouvé
à être impossible... Mais je suis sur qu'il y a moyen d'y arriver. voici le

problème.

J'ai une table Travaux. Celle-ci contient entre-autre un numéro et un
titre.

J'ai un formulaire travaux. Celui ci contient les champs de travaux plus
3 sous-formulaires avec beaucoup d'information.


J'ai donc tout simplement créer un formulaire "Liste travaux" qui
m'affiche tout les enregistrement de la table Travaux un peu comme une liste

(Numéro + titre + date) et à chaque bout d'enregistrement, un bouton
"Détail" qui m'amènerait à formulaire tableau, le vrai, avec tout les
détails.
Malheureusement, Access me lance un cri d'alarme et me dit ceci:
"La table 'travaux' est déja ouverte en mode exclusif par un autre
utilisateur, ou elle est déja ouvert par l'interface utilisateur et ne peut

pas être manipulée par programmation".

Que faire? J'ai même essayé avec du code Visual Basic de prendre le numéro
d'enregistrement présent dans une variable, fermer le formulaire, ouvrir

l'autre avec le numéro d'enregistrement, rien à faire.... J'ai vraiment
besoin de votre aides, les pros :)
Merci beaucoup!


Avatar
Jean-François
Merci Raymond pour cette réponse
J'étais certain que ça allait fonctionner..
Cependant, ca ne fonctionne pas... J'ai créer un formulaire indépendant, avec une zone de liste basé sur une requête (qui est en fait toute ma table Select * from Travaux). Tout s'affiche correctement. J'ai ajouté un bouton en bas avec l'assistant de bouton, faisant le lien entre ma Liste et mon formulaire Travaux. Il me dit encore le message: Utilisateur Exclusif ou ouverte en mode utilisateur... Le même message que l'autre fois... J'ai vraiment l'impression de tourner en rond et que Access n'a pas pensé à nous permettre de faire des listes. Votre aide serait grandement apprécié

Merc
Jean-François
Avatar
3stone
Salut,

"Jean-François"
Cependant, ca ne fonctionne pas... J'ai créer un formulaire indépendant, avec une zone de liste
basé sur une requête (qui est en fait toute ma table Select * from Travaux). Tout s'affiche

correctement. J'ai ajouté un bouton en bas avec l'assistant de bouton, faisant le lien entre ma
Liste et mon formulaire Travaux. Il me dit encore le message: Utilisateur Exclusif ou ouverte en
mode utilisateur... Le même message que l'autre fois... J'ai vraiment l'impression de tourner en
rond et que Access n'a pas pensé à nous permettre de faire des listes. Votre aide serait grandement
apprécié!



Peux tu préciser ce que tu veux faire avec cette liste,
à quoi elle doit servir ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Jean-François
C'est bien simple :

Cette liste, basé sur la table "Travaux" contiendrais 4 des nombreux champs que contient cette table: "Numéro", "Titre", "Date", "Service". Je voudrais que lorsque l'usager clique sur un des travaux (ou un bouton détail situé en bas du formulaire), le formulaire "Travaux" comprenant tout les champs de cette table ainsi que des sous formulaire s'affiche pour le "numéro" sélectionné

Je crois avoir tout dit, s'il y a quelque chose qui n'est toujours pas clair, n'hésitez pas à me le demander
Merci beaucoup pour votre intérêt :
Jean-François Côté
Avatar
3stone
Salut,

"Jean-François"
Cette liste, basé sur la table "Travaux" contiendrais 4 des nombreux champs que contient cette
table: "Numéro", "Titre", "Date", "Service". Je voudrais que lorsque l'usager clique sur un des

travaux (ou un bouton détail situé en bas du formulaire), le formulaire "Travaux" comprenant tout
les champs de cette table ainsi que des sous formulaire s'affiche pour le "numéro" sélectionné.



C'est bien ce que je présentais... ;-))

Recrée cette liste avec l'assistant, il a ce qu'il faut pour faire ce que tu veux, sans coder,
l'assistant s'occupe de tout!


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
3stone
re,

"Jean-François"
Je faisais déja le tout avec l'Assistant. Je ne sais pas si c'est mon Access qui aurait un
problème mais l'assistant ne m'offre pas d'ouvrir un formulaire au clic. Il m'offre cependant de

"stocker" une variable (dans ce cas-ci: Numéro) afin de l'utiliser par la suite pour réaliser une
action. Qu'est-ce que je ne fais pas de correct?


Si ce n'est pas pour le sélectionner (le rechercher) dans le même formulaire,

- Crée un bouton, choisi dans la catégorie "Ouvrir un formulaire",
comme actions "Ouvrir un formulaire"
- Ensuite tu choisi le formulaire à ouvrir
- Puis, tu sélectionne "Ouvrir le formulaire et trouver des imformations..."
- Il te reste à sélectionner ta liste à gauche et la clé primaire à droite !

C'est pas cela qu'il te faut ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
3stone
re,

"Jean-François"
Oui c'est ce que je veux faire :)


ben, c'est déjà ca ;-))

Mais ca ne fonctionne pas! Je retourne à mon problème de départ qui est le message suivant lorsque
je clique sur le bouton:

"La table 'travaux' est déja ouverte en mode exclusif par un autre utilisateur, ou elle est déja
ouvert par l'interface utilisateur et ne peut pas être manipulée par programmation"

Pourtant, la table travaux n'est ouverte nul part... À moins que ma liste, dans mon formulaire
indépendant "Liste Travaux" soit considéré comme une entité qui ouvre cette table...



Regarde ta liste de sélection...
Je pense quelle est mal définie !
Il ne doit rien y avoir dans la "Source contrôle"
mais uniquement dans le "Contenu"

Et vérifie quelle te renvoie bien la valeur de la clé primaire
sur laquelle tu veux ouvrir ton second formulaire...

Hmmm ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
3stone
re,

"Jean-Francois"
Il n'y a rien dans: "Source Controle" et seulement une requête dans Contenu. Celle ci sélectionne
les 4 champs cités plus tôt, rien de compliqué. Peut-être que cette information peut t'aider: Quand

j'ai mon formulaire indépendant "Liste Travaux" d'ouvert, il m'est impossible d'ouvrir mon
formulaire "Travaux" comme tel... Ce que je veux dire par la, ces 2 formulaires ne peuvent pas être
ouvert en même temps, malgré le fait que l'un des 2 n'est pas basé sur la table Travaux (il utilise
cependant une liste selectionnée de cette table)...


Je ne comprend pas pourquoi tu n'arrive pas à ouvrir 2 formulaires
avec le même source...

Sauf peut-être, si dans l'un de tes formulaire, tu à choisi dans
l'onglet "Données" la méthode de verrouillage "Général"

dans ce cas...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Jean-François
Merci beaucoup

C'était ça le problème! Merci à tout ceux qui ont participé à cette conversation et j'espère que ca sujet pourra en aidé d'autre dans la même position que moi

Amicalemen
Jean-François
Avatar
Anor
Bonjour,

Jean-François wrote:
| Merci beaucoup!
|
| C'était ça le problème! Merci à tout ceux qui ont participé à cette
| conversation et j'espère que ca sujet pourra en aidé d'autre dans la
| même position que moi!
|
| Amicalement
| Jean-François

C'est sympa pour eux, mais le problème, c'est que cette
¶!""#$%&'()*+,-.¦§¨©ª«¬®¯°±²³´µð interface en ligne microsoft
rajoute des préfixes parasites dans l'objet initial, si bien que google
a considéré chacune de tes interventions comme une nouvelle conversation.

Autrement dit, celui qui a développé cette nouvelle interface a fait en sorte (involontairement)
que
les solutions proposées sur les forums microsoft ne soient plus archivées par google.

Voilà, ça faisait longtemps que je n'avais pas critiqué la manière d'appréhender les projets
(ou les problèmes c'est comme on veut) des gens qui se disent des professionnels ;-)))

Anor
(expert en ARA et en RAA)
1 2