|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
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 :
- J'ai une zone de liste (ZDL_Titre) dont le contenu est : Code sql :
- 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. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
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 |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
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 ?? |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
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. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
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 ??? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
la simplicité vient avec la compréhension.
Citation:
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"... |
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
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. |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
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. |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
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. |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
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])); 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. |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
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. |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 14 ![]() |
Autant pour moi, j'ai trouvé. C'était sur ouverture, et pas sur Activation.
Tout est bon. Merci encore !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com