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 04/06/2011, 17h56   #1
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
Par défaut Zone de texte liée à zone de liste - Données non modifiables

Bonjour,

Après avoir cherché des jours et des jours, je me résigne à demander un peu d'aide. J'ai trouvé plusieurs cas à peu près similaires sur les forums, mais les réponses données n'ont pas fonctionné sur mon formulaire.

J'explique :

- J'ai un formulaire (F_Consultation_Fiche) dont la source est :
Code sql :
1
2
SELECT Liste_Livres.Année_Parution, Liste_Livres.Résumé, Liste_Livres.Commentaire_Personnel, Liste_Livres.Style, Liste_Livres.Note, Liste_Livres.Visuel, Liste_Livres.Titre, Liste_Livres.Nom_Auteur 
FROM Liste_Livres;

- J'ai une zone de liste (ZDL_Titre) dont le contenu est :
Code sql :
1
2
3
SELECT Liste_Livres.Ref_Auteur, Liste_Livres.Titre, Liste_Livres.Nom_Auteur, Liste_Livres.Année_Parution, Liste_Livres.Résumé, Liste_Livres.Commentaire_Personnel, Liste_Livres.Style, Liste_Livres.Note, Liste_Livres.Visuel 
FROM Liste_Livres 
WHERE (((Liste_Livres.Ref_Auteur)=[Formulaires]![F_Consultation_Fiche]![Nom_Auteur])) ORDER BY Liste_Livres.Titre;

- J'ai ensuite 5 zones de texte dont la source est :
Code :
=Formulaires!F_Consultation_Fiche![ZDL_Titre].Column(4
)
Evidemment, pour chaque zone, il y a un n° de colonne différent.

Mon formulaire fonctionne bien. Lorsque je sélectionne un titre, j'ai les bonnes infos qui s'affichent dans les zones de texte, mais ces infos ne sont pas modifiables.

Dans les données de mon formulaire, j'ai mis :
Entrée données : Oui
Ajout autorisé : Oui
Suppr autorisé : Oui
Modif autorisée : Oui

Mes zones de texte ne sont pas verrouillées. Je ne vois vraiment pas d'où ça peut venir.

En lisant la réponse donnée sur un autre forum, j'ai essayé de mettre mes zones de texte dans un sous-formulaire, mais les données n'étaient pas modifiables non plus.

-------------------------------------------------------------------------

J'ai une 2ème question.

Pour tous mes autres formulaires, qui fonctionnaient parfaitement la semaine dernière, lorsque je clique sur un bouton Annuler (que j'ai créé et qui fonctionnait), l'erreur suivante apparaît :
"La commande ou l'action "Annuler" n'est pas disponible pour l'instant".

Qu'est-ce que ça signifie ??

-------------------------------------------------------------------------

Merci par avance aux personnes qui tenteront de m'aider.
cilia77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 21h07   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Entrée Données à NON !

Pour la 2ème : (1 question par fil de discution )

Si la propriété Dirty est à False c'est normal.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 21h27   #3
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
Merci pour ta réponse. Je m'occuperai donc de mon bouton "Annuler" plus tard.

Pour ce qui est de "Entrées données : NON". J'ai fait la modif, ça ne change rien. Une autre idée ??
cilia77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 01h40   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut loufab et bienvenu cilia77,

du moment que tu as un "=" tes zones de texte sont des formules ou autrement dit champs calculés, tu ne peux donc pas éditer les valeurs fournis.
une solution serait d'associer le choix de la zdl à un sous formulaire mais tes zdt doivent faire référence à des champs (pas une formule). et encore, si la source du sous formulaire n'est pas une table, il faut de plus que la requete dans ce cas permette l'édition.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 01h57   #5
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
Bonsoir Vodiem et merci de ta réponse.

Ca m'a pas l'air simple tout ça. Effectivement, j'avais essayé avec un sous-formulaire, et j'avais eu le même problème. Je me pencherai plus sur la question demain.

Il n'est donc pas possible de faire un formulaire de modification sans sous formulaire ???
cilia77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 04h30   #6
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
la simplicité vient avec la compréhension.

Citation:
Envoyé par cilia77
Il n'est donc pas possible de faire un formulaire de modification sans sous formulaire ???
si, mais selon le cas c'est pas forcément le plus simple.
mais avant de te lancer sur des fausses pistes pourrais tu expliquer la finalité du formulaire? fournir plus d'éléments? voir un fichier?
parce que, ce que je comprends c'est que tu as un formulaire principale qui à une source avec aucun contrôle qui lui sont lié, la zdl est verrouillé sur l'auteur de l'enregistrement courant du formulaire et que ce formulaire devrait servir à modifier l'enregistrement sélectionné dans la zdl alors que les sources de tout ca n'est qu'une unique table...
permet moi de dire aussi: "Ca m'a pas l'air simple tout ça"...
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 12h42   #7
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
Bonjour Vodiem,

Effectivement, ça n'est pas simple non plus. Ca devrait sûrement l'être, mais comme je débute, je n'ai peut-être pas fait au plus simple .

Pour faire clair, ce que je voudrais faire c'est :

- Avoir un formulaire d'accueil avec des boutons "Créer un auteur", "Consulter/Modifier un auteur", "Créer une fiche", "Consulter/Modifier une fiche"
--> Ca c'est bon, je sais faire. Je ferai à la fin.

- Formulaire "Créer un auteur"
--> Il fonctionne.

- Formulaire "Consulter/Modifier un auteur"
--> Il fonctionne.

- Formulaire "Créer une fiche".
--> Il fonctionne hormis le contrôle "Auteur", qui est une liste déroulante. Quand je sélectionne un auteur dans la liste, il ne s'ajoute pas dans la table.

- Formulaire "Consulter/Modifier une fiche"
--> Celui qui me pose problème, puisque j'aimerais pouvoir modifier les données qui s'affichent.

Ce que je ne comprends pas, c'est que dans le formulaire "Consulter un auteur", au niveau du contrôle zone de texte "Discription" (lié à une iste déroulante Auteur), j'ai pu mettre comme source directement le champs de ma table (je peux donc le modifier, puisque comme tu me l'as expliqué, s'il n'y a pas de égal, ce n'est pas un champs calculé). Or, dans mon formulaire "Consulter une fiche", je suis obligée de lier mes contrôles (zones de texte) à ma zone de liste "Titre", car si je mets en source directement le champs de ma table, alors ma zone de liste ne m'affiche plus rien.
C'est pourtant la même mécanique dans les 2 formulaires, non ? Quelque chose doit m'échapper.

"la simplicité vient avec la compréhension." --> Tout à fait vrai !! Et là ce n'est pas simple du tout .

J'essaye de joindre la base. En voyant tout ça, ce sera certainement plus clair pour toi.
Fichiers attachés
Type de fichier : rar Base de TEST_bis.rar (74,2 Ko, 1 affichages)
cilia77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 15h58   #8
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
bonjour cilia77,
oui c'est plus clair avec un fichier.
c'est bien ce que je pensais...

il faut bien comprendre le mécanisme de "Consulter un auteur":
le formulaire s'ouvre avec l'ensemble des enregistrements de la table[liste_auteurs] et la zdl permet de positionner le curseur sur l'enregistrement dans le formulaire principale après sélection dans celle-ci.
comment? avec la macro associé à l'événement "après maj" de la zdl.

si tu veux procéder de la même façon tu associes tout les zdt avec leur champ respectif et dans feuille de propriétés de ta zdl/ onglet événement/ après maj :
tu rajoutes une macro similaire pour positionner le curseur d'enregistrement sur la fiche à modifier.
l'ensemble des champs se rempliront en fonction du critère de la zdl.

j'espère t'avoir éclairé un peu sur la problématique.
pour ce qui est de la macro je pense que tu sauras la saisir... moi j'suis mauvais pêcheur... ^^
c'est fait pour attirer et faciliter le travail des débutants et à mon avis de nous deux tu as le meilleur profil pour t'en sortir ainsi.

si toutefois tu as un soucis n'hésite pas à poster.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 16h56   #9
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
Alors, j'ai fait les modifs suggérées, et mon problème n'est pas tout à fait résolu.

- "tu associes tout les zdt avec leur champ respectif".
--> OK, c'est fait. J'ai donc effacé mes "=Formulaires![]...", pour les remplacer par mes champs "Résumé", "Style"...

- "dans feuille de propriétés de ta zdl/ onglet événement/ après maj :
tu rajoutes une macro similaire pour positionner le curseur d'enregistrement sur la fiche à modifier."
--> J'ai donc mis la même macro que celle que j'ai dans "Consultation auteur" :
Action : RechercherEnregistrement ;
Arguments : ; ; Premier; ="[Titre] = " & "'" & [Screen].[ActiveControl] & "'"
J'ai remplacé Nom_Auteur par Titre (c'est bien le nom du champs qu'il faut mettre ??)

Le résultat est que mes zones de texte sont bien modifiables (c'est déjà bien), mais elles se pré-remplissent avec les données de la 1re ligne de ma table, et ne changent pas lorsque je sélectionne un nouveau titre dans ma zone de liste.

Peux-tu me dire ce qui coince ?
Je joins ma base modifiée pour que tu puisses voir ce que j'ai fait.

Merci encore pour ton aide.
Fichiers attachés
Type de fichier : rar Base de TEST_bis.rar (76,4 Ko, 5 affichages)
cilia77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 20h32   #10
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
modifs:

1- controle <ZDT_Nom_Auteur>
ajouter une macro "après maj"
actualiser / ZDL_Titre
'pour actualiser le zdl titre associé à l'auteur après la sélection de celle-ci

2 - controle <ZDL_Titre>
données/contenu
Code :
SELECT Liste_Livres.Titre FROM Liste_Livres WHERE (((Liste_Livres.Ref_Auteur)=[Formulaires]![F_Consultation_Fiche]![ZDT_Nom_Auteur]));
et
format/nbre de colonnes : 1

les données ne changeaient pas parce que la recherche du titre se faisait sur la première colonne lié soit titre=ref_auteur en retirant celui-ci la colonne lié est bien le titre. (il est possible de lier la deuxième colonne <titre> aussi...)

quand tu auras un peu plus d'expérience tu comprendras qu'il y a un pb conceptuel:
il faudrait effectivement déplacer non pas sur l'enregistrement qui contient le titre mais titre+auteur.
il est préférable aussi d'utiliser une référence sur le livre une fois le titre sélectionné. une recherche sur cet index est plus rapide et pertinente.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 22h52   #11
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
UNE GRAND MERCI !! Ca fonctionne nickel.

J'ai une dernière question, après je ne t'embête plus.

Lorsque j'ouvre mon formulaire, il m'affiche par défaut les données de la 1re ligne de la table dans les zones de texte. Y a-t-il un moyen pour que tout soit vierge à l'ouverture ? J'ai essayé "AtteindreEnregistrement - Nouveau" sur Activation du formulaire. Ca m'affiche bien un formulaire vierge mais lorsque je sélectionne un titre, il m'affiche les données 1/2 seconde puis elles disparaissent. Ca ne doit donc pas être la solution .

Je vais être absente lundi et mardi, alors si j'ai une réponse, je regarderai mercredi.
cilia77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 23h11   #12
Invité régulier
 
Femme
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 8
Points : 8
Autant pour moi, j'ai trouvé. C'était sur ouverture, et pas sur Activation.

Tout est bon. Merci encore !!
cilia77 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 18h42.


 
 
 
 
Partenaires

Hébergement Web