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 05/12/2011, 10h29   #1
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 12
Points : 3
Points : 3
Par défaut Formulaire mettant à jour une table

Bonjour,

Je suis sous Access 2007.
Je cherche à créer un formulaire à partir d'une table à 3 colonnes. Le formulaire serait de type TCD avec :
- Champs de colonne : colonne A de la table
- Champs de ligne : colonne B de la table
- Champs de valeurs : colonne C de la table

Jusque là tout va bien.
Je cherche ensuite à modifier les valeurs du formulaire, mais uniquement les valeurs C (mode écriture), les valeurs A et B devant être inchangées (mode lecture), qui iraient modifier les valeurs de ma table.

Je n'arrive pas à trouver comment puis je procéder dans les propriétés.
Si vous avez des pistes, merci pour votre aide !

Bonne journée,
Eve.
evema est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 14h55   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Dans les propriétés des contrôles A et B, intéresse-toi à "Verrouillé".

D'une manière générale, pour te documenter sur les propriétés d'un formulaire ou d'un état, ou de leurs contrôles, tu affiches l'objet en mode construction, tu cliques sur la propriété => elle se met en surbrillance et tu enfonces la touche <F1> => l'aide Access s'ouvre à la bonne page.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h26   #3
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 12
Points : 3
Points : 3
Bonjour,

Merci pour ta réponse.
J'ai en effet trouvé cette propriété.

Cependant, cela ne résout qu'une partie de mon problème.
Lorsque je suis en mode formulaire TCD, je souhaiterais modifier les valeurs et que cela soit répercuté dans ma table, mais même en mettant ces valeurs en mode Verrouillé sur "NON", je n'arrive pas à modifier les valeurs.

Merci pour votre aide.
evema est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h40   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Citation:
mode formulaire TCD
Je ne connais pas.

Tu peux essayer d'ajouter un contrôle indépendant (donc sans source), qui contiendrait à l'origine la valeur de C (événement sur activation).
La mise à jour de ce champ (avec la valeur que tu souhaites) déclencherait un processus de mise à jour de ta table.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 16h57   #5
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 12
Points : 3
Points : 3
Le formulaire en mode TCD c'est un formulaire de type Tableau Croisé Dynamique.

Cette présentation du formulaire convient tout à fait à la présentation du masque de saisie que je cherche, mais je n'arrive pas à modifier les valeurs de ce TCD, et donc je n'arrive pas à répercuter les modifications que je souhaite effectuer dans la table source.

Je ne sais pas si je suis claire...
evema est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 02h27   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Citation:
Le formulaire en mode TCD c'est un formulaire de type Tableau Croisé Dynamique.

OK. Je voulais dire que j'ignore comment Access procède.
À l'instinct : il se crée sans doute une requête croisée et la prend comme source => non modifiable.

Ce que je te suggérais :
- ajouter à ton formulaire, un champ indépendant (donc en plus des actuels) ;
- qui lui, pourrait être modifié ;
- avec un événement "Après mise à jour" qui déclencherait la mise à jour de la table (par exemple en deux étapes : suppression de l'ancien enregistrement ; ajout du nouveau modifié).

Suis-je clair à mon tour ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 12h08   #7
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 12
Points : 3
Points : 3
Bonjour,

Merci pour votre aide.
On m'a aidé à trouver une solution assez compliquée avec des tables intermédiaires.
Il faut que j'étudie cette solution.

Merci encore, bonne journée.
evema est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h22.


 
 
 
 
Partenaires

Hébergement Web