Rechercher : dans
Par :

[Access] rempli zone text d'un formulaire

Dernière réponse le 29 jun 2008 à 13:31:04 fl0, le 12 mar 2007 à 15:00:15 
 Signaler ce message aux modérateurs

Bonjour a tous

Voila mon probleme
Je souhaite remplir une zone de texte situé dans un sous formulaire a partir d'un click dans une zone de liste du formulaire principale
et je ne vois pas du tous comment faire
Je sais qu'il faut le faire dans VB mais bon ...
Je vous rassure quand c'est dans le meme formulaire je sais le faire

Merci a ceux qui m'aideront

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [Access] rempli zone text d'un formulaire » dans :
Access - Rétablir les menus par défaut VoirRétablir le démarrage d'une base de données Access Cette astuce vous permettra de retrouver les menus par défaut et la fenêtre de gestion de la base d'Access si ceux-ci ont été modifiés. Vous avez configuré le démarrage de votre base de données...

1

rasta67, le 12 mar 2007 à 15:05:50

Bonjour

créer un événement su'change' sur la zone de liste en VBA...
puis dans le code remplir la zone voulue

Répondre à rasta67

2

fl0, le 12 mar 2007 à 15:21:36

C'est bon g trouvé

dans mon evenement sur change
j'ai ecrit

nom_sous_formulaire!nomzonetexte = " "

apparament si on ne lui precise pas le chemin complet du texte il ne comprend pas

Merci de ton aide

Répondre à fl0

3

Ozb, le 2 nov 2007 à 14:19:24

Bonjour,

J'ai un peu le même genre de problême. J'aimerai qu'une des données textes saies dans mon formulaire s'afffiche automatiquement dans une de mes colonnes lors d'une nouvelles saisie dans mon sous formulaires.
Par contre, je n'ai quasiment aucune connaissance en VB, il faudra me guider pluot précisément.

D'avance merci..

Répondre à Ozb

4

hydatid, le 2 jun 2008 à 17:27:00

Bonjour, les amis.
J’ai un problème similaire : une zone liste (MaListe) provenant d’une table, je sélectionne un champ puis je clique sur un bouton (MaZoneDeTexte = MaListe.Column(0)) le texte apparaît dans une zone texte (MaZoneDeTexte). Je veux ajouter un nouveau champ, malheureusement le premier disparaît ! Donc comment faire pour ajouter plusieurs champs de la zone de liste dans une même zone de texte ?
Merci

Répondre à hydatid

5

hydatid, le 2 jun 2008 à 17:52:27

Bonjour, les amis.
J’ai un problème similaire : une zone liste (MaListe) provenant d’une table, je sélectionne un champ puis je clique sur un bouton (MaZoneDeTexte = MaListe.Column(0)) le texte apparaît dans une zone texte (MaZoneDeTexte). Je veux ajouter un nouveau champ, malheureusement le premier disparaît ! Donc comment faire pour ajouter plusieurs champs de la zone de liste dans une même zone de texte ?
Merci

Répondre à hydatid

6

hydatidose, le 7 jun 2008 à 12:21:26

Bonjour, toujours la même question, complément :
Un internaute (M. Yassine Bennani) M'a proposé : Utilise la concaténation à chaque ajout MaZoneDeText.Text = MaZoneDeText.Text + "New Item"
Malheureusement je ne sais pas ou placer ce code!
Merci

Répondre à hydatidose

7

LatelyGeek, le 7 jun 2008 à 16:35:46

Eh bien juste là où tu écrivais MaZoneDeTexte = MaListe.Column(0) Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

8

hydatidose, le 7 jun 2008 à 17:57:09

Bonjour LatelyGreek, merci
J’ai écris au niveau du click :
MaZoneDeTex = MaListe.Column(0)
MaZoneDeText.Text = MaZoneDeText.Text + "New Item".
J’ai un message "'le contrôle doit être activé"
Merci

Répondre à hydatidose

9

LatelyGeek, le 7 jun 2008 à 18:15:52

Essaye d'écrire juste ça:

MaZoneDeText.Text = MaZoneDeText.Text & MaListe.Column(0)

Normalement, à chaque clic, ça devrait rajouter la nouvelle sélection dans le zone de texte....

Merci Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?MaZoneDeTex = MaListe.Column(0)

Répondre à LatelyGeek

10

hydatidose, le 8 jun 2008 à 11:33:26

Bonjour,
Merci pour votre effort, mais j’ai toujours le message : « Impossible de faire référence à une propriété ou de la définir pour un contrôle si ce dernier n’est pas activé ».
Merci

Répondre à hydatidose

11

hydatidose, le 8 jun 2008 à 12:13:28

Bonjour,
Merci le code « MaZoneDeText.Value = MaZoneDeText.Value & MaListe.Column(0) » fonctionne très bien.
Je voudrais être plus gourmand. Comme faire pour que le curseur se place au niveau d’une nouvelle ligne lorsque j’ajoute du texte, car actuellment les mots sont ajoutés sans espaces entre eux.
Merci

Répondre à hydatidose

12

LatelyGeek, le 8 jun 2008 à 21:50:15

MaZoneDeText.Value = MaZoneDeText.Value & vbCrLf & MaListe.Column(0) Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

13

hydatidose, le 10 jun 2008 à 19:51:13

Merci infiniment
C'est excellent!
Merci

Répondre à hydatidose

14

hydatidose, le 13 jun 2008 à 16:48:23

Bonjour les amis et particulièrement LatelyGeek,
J'ai un formulaire Access, avec une zone de liste (à 3 colonnes) crée à partir d’une table. Je voudrais accéder à une ligne précise en fonction du nom que j’écrirais dans une zone texte, en cliquant sur la zone texte ou via un bouton.
Merci pour vos suggestions

Répondre à hydatidose

15

LatelyGeek, le 13 jun 2008 à 17:23:31

Bonjour,

je ne comprends pas bien la finalité. Normalement le but de la zone de liste justement c'est de NE PAS avoir à écrire dans une zone de texte...

Je ne voudrais pas avoir l'air indiscrète, mais je trouve plus facilement les solutions quand j'ai compris l'énoncé du problème...
Donc si tu pouvais me dire pourquoi tu veux écrire dans la zone de texte, quel genre de valeurs tu cherches etc etc...

A+ Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

16

hydatidose, le 13 jun 2008 à 19:06:27

Merci pour ta réponse.
J’ai une zone de liste qui m’affiche le N° de code, le nom et le prénom des mes malades (plusieurs centaines), au lieu de chercher manuellement sur cette liste un nom précis en déroulant la liste, je voudrais écrire ce nom dans une zone texte et ainsi accéder directement via la liste à son enregistrement complet (dossier).
Merci

Répondre à hydatidose

17

LatelyGeek, le 13 jun 2008 à 19:17:39

Les listes sont "autoextensibles", ça veut dire que quand tu vas commencer à taper le nom, Access le cherchera dans la liste. Et si tu as correctement utilisé l'assistant, dès que tu valideras tu auras les données correspondantes à l'écran... Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

18

hydatidose, le 14 jun 2008 à 10:44:39

Bonjour,
Je ne vois pas la place de autoextensible ou autoreductible dans mon problème, ces 2 propriétés sont présentes dans les zones texte et non dans les listes !
Merci

Répondre à hydatidose

19

hydatidose, le 14 jun 2008 à 11:12:09

Bonjour,
Je m’excuse, je viens de bien saisir votre remarque, l’extensibilité fonctionne pour la première colonne (N° de code) et non la deuxième colonne à savoir le nom. Donc lorsque j’écris un chiffre la liste bouge par contre lorsque j’écris un caractère elle ne bouge pas !
J’ai éliminé la colonne N° code malgré cela, l’extensibilité fonctionne uniquement pour la première lettre. Ainsi, si je cherche un patient qui s’appellerait « Tuberculeux », lorsque je tape T j’ai tous les « T » mais en premier « Ta… » Lorsque j’ajoute « u » j’ai les patients « U… ».
Comment faire ?
Merci

Répondre à hydatidose

20

LatelyGeek, le 14 jun 2008 à 13:16:06

Alors, tout d'abord, tu ne dois pas supprimer la colonne Code, mais la masquer (Mais c'est peut-être ça que tu as voulu dire) puisque la recherche dans le formulaire, ensuite, va se faire sur le code et non le nom.

Mais par contre, je ne vois pas DU TOUT comment tu arrives aux "U" au lieu de aux "Tu". Je n'ai jamais vu Access faire ça. Si je tape "Tu", j'arrive bien au Tuberculeux...
N'y aurait-il pas une procédure évenementielle quelque part, sur cette liste, qui interviendrait trop tôt et remettrait la valeur à blanc? Sinon, je ne vois pas. Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

21

hydatidose, le 14 jun 2008 à 13:57:53

Il n'y a aucune procédure.
j'ai vidé le formulaire de touts les autres objets et j'ai vérifié le code VB.
J'ai la version 2003.

Répondre à hydatidose

22

LatelyGeek, le 14 jun 2008 à 17:35:21

http://cjoint.com/?gorHUVJGfk

Je te joins un exemple simplissime, pour que tu voies comment ça fonctionne, et que si tu tapes T puis E tu arrives bien à TERIEUR.

Ca doit pouvoir t'aider à comprendre pourquoi chez toi ça fonctionne différemment... Moi, à distance, je ne peux pas.

--
Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

23

hydatidose, le 15 jun 2008 à 15:46:35

Bonjour,
Merci pour l'effort. Je crois que nous ne parlons pas de la même chose, vous parlez des listes modifiables, moi des zone de liste.
Donc dans votre formulaire on pourrais ajouter une zone de liste avec prénom et nom et une zone texte dans la quelle on écrira un nom cela nous dirigera directement à la ligne correspondante dans la zone de liste.

Répondre à hydatidose
Collection CommentÇaMarche.net