Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2011, 15h50   #1
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Par défaut Autoriser modification par un bouton dans un Formulaire

Bonjour, je suis véritablement débutant en code car je travaille surtout avec les macros. Et là je me casse le nez, même après plusieurs recherche sur ce sujet dans le forum.

J'ai un formulaire "evenement" qui s'ouvre à partir d'un formulaire de "recherche evenement" soit en double clic sur un evenement existant avec une macro en statut "lecteur seul" ; soit avec un bouton ajout pour la creation d'un nouvel enregistrement.

Mon problème et que, en consultation d'un evénement existant je souhaite pouvoir faire une modification sur l'enregistrment grace à un bouton et la je bloque.

J'ai essayé avec " Me.AllowEdits = True " dans le code de mon bouton sans succé.

Merci d'avance pour votre aide et surtout votre indulgence
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 17h26   #2
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Alors pour modifier un enregistrement, j'utilise DAO.
Avec Edit pour modifier puis Update pour appliquer les modifs.
Pour récupérer l'identifiant, il faut le faire avant l'Update
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 18h39   #3
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Bonjour Azertix,

Désolé mais là je nage complètement.

Je précise, Mon formulaire est ouvert en mode lecture seul, et je veux un bouton dans le formulaire qui le débloque pour permettre des modifications dans les champs de saisie.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 18h42   #4
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Bonjour,

Intéresse toi à..
.....sinon, une petite recherche dans les anciens posts, devrait t'apporter de multiples solutions...
Formulaire dédié à

Es-tu certain que tes champs ne soient pas en plus Verrouillés (Locked)
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 19h19   #5
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Bonjour FreeAcces,


J'ai déjà fait des recherches dans les anciens posts, et certain parlaient de :

Me.AllowEdits = True

Et justement je ne comprends pas car cela ne fonctionne pas dans mon cas.

J'ai surement un fait une erreur sur le mode de mon formulaire.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 19h24   #6
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
.....oui, mais ce que tu nous dis ne fais pas avancer ton problème

As-tu regarder la solution proposée dans le post de mon dernier message
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 20h06   #7
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Désolé, j'étais en justement en plein dedans.

je recherche dans les solutions proposé, je devrais bien finir par y comprendre quelque chose.

Je vous tiens au courant.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 21h33   #8
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Pour info deux champs sont et doivent être verrouillés dans le formulaire il sont liés à un troisième champ liste.

le Champ "N° type evenement" renseigne ceux "nature evenement" et "famille evenement".

Je vais faire un essai en les déverrouillant.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 22h18   #9
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Rien a faire ça m'énerve.

Mon cas est bien plus simple que celui de Zeltron24, je veux juste rendre modifiable mon formulaire.

Ce que je fais en modifiant le critère d'ouverture de mon formulaire à partir de ma macro OuvrirFormulaire ( mode données : lecture seule) en (modification ).

Je me demande si je dois pas plutôt verrouiller chaque champs en laissant le formulaire en (modification) et autoriser un déverrouiller avec un bouton.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 09h33   #10
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Bon. Si j'ai bien compris (c'est pas évident). Tu devrais laisser activés et dérouillés tous tes contrôles sauf les deux dont tu as parlé ?
Je ne vois pas ou est le problème.
Tu fais clic droit sur ta zone de liste et tu choisis Activé > Oui et Verrouillé > Non (sauf les deux dont tu parlais).

Essaye d'employer le vocabulaire approprié pour que l'on puisse te comprendre.
Un formulaire contient des contrôles (zone de texte, zone de liste, bouton...).
On parle de "champ" dans une table.
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 19h28   #11
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Désolé pour mon langage Azertix j'ai tendance à me mélanger les crayons.

Bon sinon tu as bien compris mon problème.

Mes zones de texte et liste sont bien dans statuts verrouillé non et activé oui, sauf les deux que je souhaite verrouiller.

Le soucis c'est mon formulaire que j'ouvre a partir d'un autre formulaire de recherche d'évènement de deux façons. Soit en ajout ce qui me donne un formulaire évènement vierge pour une nouvelle saisie, soit en double clic sur un évènement existant avec une ouverture du formulaire en mode lecture seul.

Dans le second cas je souhaite pouvoir réaliser une modification sur l'événement le cas échéant en activant la possibilité de modification des zones de texte ou contrôles liste (sauf les deux bloqués) du formulaire par l'intermédiaire d'un bouton (modification).

Et là je bloque avec le code (Me.AllowEdits = True) qui n'a aucune action sur le formulaire.

C'est ballot !!!!!!!
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 09h19   #12
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Bonjour.
J'ai du mal à comprendre. Tu pourrais faire une impression d'écran des deux modes de formulaire pour voir ce qui est affiché ?
Je pense qu'il s'agit de fonctionnalités d'Access 2007, or je travaille sur les versions précédentes. Si c'est le cas, je pense que quelqu'un d'autre pourra sans doute t'aider...
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 14h19   #13
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
bon je pensais avoir trouvé une solution en libérant mon formulaire en modification (et non plus en lecture seul), puis en verrouillant tous les contrôles , pour la partie consultation.

Et enfin en créant un bouton avec une macro définirpropriété (nom de tous les contrôles; verrouillé; faux).

Cela marche pour mon formulaire en consultation donc génial, mais (y'a un mais) si j'utilise le bouton Ajout enregistrement du formulaire de recherche, je me trouve bloqué sur tous les contrôles.

Je pense donc ajouter à la macro de ce bouton la fonction definirpropriéte, mais franchement c'est un peu galére.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h04   #14
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Citation:
Envoyé par evapou Voir le message
bon je pensais avoir trouvé une solution en libérant mon formulaire en modification (et non plus en lecture seul), puis en verrouillant tous les contrôles , pour la partie consultation.

Et enfin en créant un bouton avec une macro définirpropriété (nom de tous les contrôles; verrouillé; faux).

Cela marche pour mon formulaire en consultation donc génial, mais (y'a un mais) si j'utilise le bouton Ajout enregistrement du formulaire de recherche, je me trouve bloqué sur tous les contrôles.

Je pense donc ajouter à la macro de ce bouton la fonction definirpropriéte, mais franchement c'est un peu galére.
Tout cela me semble bien compliqué pour un simple formulaire d'ajout...
Tu veux bien faire une impression d'écran de ton formulaire comme je t'avais demandé ?
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 17h37   #15
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
ok je joint les copies d'écrans
Images attachées
Type de fichier : jpg projet fenetre recherche evenement.jpg (122,9 Ko, 4 affichages)
Type de fichier : jpg Projet capture evenenement.jpg (131,0 Ko, 3 affichages)
Type de fichier : jpg projet macro ouvrir formulaire.jpg (103,9 Ko, 3 affichages)
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 08h59   #16
Invité de passage
 
philippe poulin
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : philippe poulin
Âge : 41

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 0
Points : 0
Là je craque !

J'ai donc fait une modification de mes boutons avec une macro (longue) comportant pour chaque contrôle la fonction [Définirpropriété;verrouiller; faux].

Impossible de faire cette action pour le formulaire en laissant vide le nom du contrôle comme le précise l'aide.

Après une première utilisation du bouton modifier c'est la cata, car tous les contrôles conserve la [propriété; verrouiller ; faux] comme une constante. Ce qui fait que cela annule le verrouillage même après fermeture du formulaire et réouverture sur un autre enregistrement.
evapou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 14h03   #17
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonjour
A mon avis:
1/ n'ouvres pas ton form en lecture seule; plutot le contraire.
2/s'ils ne sont pas aussi nombreux que ça, verouille tes controls sur le form manuellement; un à un (propriétés Activé=oui Vérouillé=oui )
3/Pour les controls que tu voudrais dévérouiller avec le bouton; dans le code de ce dernier, mets ceci:
Code :
1
2
Me.MonControl1.Enabled = True
Me.MonControl2.Enabled = True
4/Si des controls doivent être dévérouillés à l'ouverture du form alors tu mettras ce bout de code dans l'evenement ouverture de ce dernier.


@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web