rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Zone de liste][ACCESS]

Posté par oreilledelest, le jeudi 16 juin 2005 à 10:35:04
Bonjour à tous,
J'ai créé une zone de liste liée à une de mes tables et je peut donc choisir la ligne que je veux.
Le problème est que quand j'ai cliqué sur la ligne désirée, il ne reste dans la zone de liste que la première colonne.
Quelqu'un sait comment faire pour afficher la ligne entière?
Merci
Répondre à oreilledelest  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 10:48:51
Salut,

c'est normal, la zone de liste n'affiche que l'information "clé".

Si tu veux toute les colonnes, il faut remplacer cet objet "zone de liste" par "zone de liste modifiable". Un clic droit sur la liste et il te propose "remplacer par".

Ensuite, tu édite les propriétés de l'objet et tu vas dans l'onglet "format" et tu renseignes le champ "nombre de colonnes" et surtout "largeur des colonnes, c'est cette propriété qui gère l'affichage :

Ex :

0cm;2,54cm : n'affiche que la deuxième colonne sur une largeur de 2,54cm

1cm;0cm;3cm : n'affiche pas la deuxième colonne.
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 10:54:26
Autant pour moi, il s'agit déjà d'une zone de liste modifiable...
Et les largeurs des colonnes sont bonnes.
Seulement il ne m'affiche que le première colonne.
C'est normal?
Répondre à oreilledelest

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 10:58:25
- Vérifier dans l'onglet données si la source renvoie plusieurs colonnes
- Vérifier dans l'onglet format si le nombre de colonne est sup à 1
- -------------------------------- si les largeurs de colonnes sont non nulles
- -------------------------------- si la largeur du contrôle permet l'affichage en entier (sinon, il devrait mettre des barres de défilement)
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 11:06:07
en fait quand je me positionne sur la zone de liste modifiable, j'ai bien une barre de défilement. Si je clique sur la zone, j'ai bien toute ma table qui s'affiche (toutes les lignes et toutes les colonnes). Mais quand je sélectionne la ligne que je désire, il ne garde que la première colonne.
Et j'ai vérifié toutes les options données dans le post précédent et tout est bon....
Je ne comprends vraiment pas!
Répondre à oreilledelest

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 11:28:11
Mais quand je sélectionne la ligne que je désire
Qu'entends-tu par 'je sélectionne' ?
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 11:33:10
Quand je sélectionne = quand je clique sur la ligne de ma zone de liste modifiable.
Je veux faire apparaître dans la zone une seule ligne, choisie par l'utilisateur parmi toutes celles proposées.
J'espère avoir été clair...
Répondre à oreilledelest

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 11:39:39
J'espère avoir été clair...

Pas tout à fait (au moins pour moi !)

Extrait de ton message 4 :
Mais quand je sélectionne la ligne que je désire, il ne garde que la première colonne.

Extrait de ton message 6 :
Je veux faire apparaître dans la zone une seule ligne

Alors... ligne ou colonne ?

La zone de liste modifiable ne se réduit pas en hauteur après la sélection d'un de ses éléments, c'est la principale différence avec la zone de liste.

Si tu veux un comportement 'mixte', alors il faut rajouter des champs que tu mettras à jour en affichage dès la saisie dans ta zone de liste.
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 11:46:55
Je vais recommencer depuis le début pour être plus clair.
J'ai créé une zone de liste modifiable liée à une de mes tables.
Effectivement, il apparaît une barre de défilement à droite de ma zone. Si je clique sur cette barre de défilement, je vois apparaître toutes les lignes de ma table (chaque ligne est composée de 3 colonnes).
Je veux pouvoir choisir une seule ligne parmi toutes celles proposées et l'afficher dans ma zone de liste.
Si je clique sur la ligne désirée, je ne vois apparaître que la première colonne de cette ligne. Et je voudrais voir toute la ligne...
Voilà.
C'est plus clair?
Répondre à oreilledelest

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 13:18:39
C'est plus clair?
De moins en moins ;-)

Si je clique sur la ligne désirée, je ne vois apparaître que la première colonne de cette ligne
C'est que ton objet est une ZONE DE LISTE MODIFIABLE au lieu d'être une ZONE DE LISTE.
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 13:24:23
Oui c'est une zone de liste modifiable.
Mais c'est ce que je veux utiliser.
Répondre à oreilledelest

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 13:35:10
Ooops, je viens de m'apercevoir que j'avais dit une bétise dans mon premier post. J'ai inversé zone de liste et zone de liste modifiable.

La zone de liste modifiable n'affiche que la colonne clé de l'enregistrement, alors que la zone de liste affiche autant de colonnes que souhaité, et il n'y a pas de possibilité de déroger à ce comportement.

Mea culpa, donc...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 13:38:26
Donc y'a pas moyen d'afficher toute ma ligne avec une zone de liste modifiable?
Y'a pas d'autres solutions?
Je trouve que la zone de liste n'est pas jolie et il faut que je fasse un environnement simlpe et agréable à utliser.
Répondre à oreilledelest

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 16 juin 2005 à 13:53:31
Si tu veux un comportement 'mixte', alors il faut rajouter des champs que tu mettras à jour en affichage dès la saisie dans ta zone de liste modifiable.

Le principe d'une zone de liste modifiable est de choisir dans une liste et non d'afficher des informations, c'est un rôle dévolu à la zone de liste ou à une zone de texte...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le jeudi 16 juin 2005 à 13:54:56
OK
Merci pour ces conseils
Bon courage pour la suite...
Répondre à oreilledelest

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zenon, le jeudi 16 juin 2005 à 22:04:30
Euh, désolé, j'arrive un peu tard...

Il y a une solution: afficher les résultats d'une requête avec un champ concaténé regroupant toutes les infos à afficher...

Si on masque la colonne liée, ça fonctionne et ça n'empêche pas de faire des tris en fonction de critères sur des champs masqués...
Répondre à zenon

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oreilledelest, le vendredi 17 juin 2005 à 12:53:43
Salut,
Je ne sais pas si tu es encore là Zenon mais j'aimerais que tu m'expliques comment on fait.
C'est mon premier mois en VBA et tes explications me laissent un peu perplexe....
Merci
Répondre à oreilledelest

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zenon, le vendredi 17 juin 2005 à 13:25:02
Quand tu as créé ta zone de liste, qu'as-tu choisi sous l'onglet "contenu"?

Si c'est une table, clique sur les trois points à droite du champ et réponds affirmativement à la question "voulez-vous appeler le générateur de requête sur la table"

Ensuite, tu dois réorganiser tes champs.
La première colonne (généralement la colonne liée et la clé primaire) doit rester; dans la deuxième colonne, tu peux écrire une expression qui va regrouper les informations de plusieurs champs. Comme ces informations sont regroupées sur une seule colonne, elles resteront toutes visibles.

En pratique, dans la première ligne de la deuxième colonne, tu écris:
[NomDuPremierChamp]&" "&[NomDuSecondChamp]...

(Les crochets ne sont pas indispensables si les noms de tes champs ne comportent pas d'espaces; les " " servent à ménager un intervalle entre les valeurs)

Access ajoute automatiquement : Expr1: (pas besoin de t'en occuper mais tu peux changer l'intitulé si tu veux...)

Ensuite, tu peux ajouter des champs masqués ou non à ta requête et y appliquer un tri ou un filtre.

Quand c'est fait, il reste à suivre les conseils de Blux quant au nombre de colonnes, leur largeur...

A+
Répondre à zenon

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
purrofixe, le vendredi 17 juin 2005 à 23:03:50
Hello zenon,
Juste un bonjour en souvenir d'anna... Amicales salutations
Jean-Pierre
Répondre à purrofixe

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zenon, le lundi 20 juin 2005 à 21:37:04
Salut JP!!

Ca boume en Suisse?
Toujours un plaisir de te lire...

Tu te fais rare sur CCM... (Moi aussi: peu de questions sur Access, et pour prendre Blux de vitesse, il faut se lever tôt...)

Amicalement, Guy
Répondre à zenon

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
purrofixe, le lundi 20 juin 2005 à 22:10:55
Hello Guy,
Merci, ca marche et que veux-tu après un Guillain-Barré, c'est pas simple...
Si plus pas l'autre voie...
Amicales salutations
Jean-Pierre
Répondre à purrofixe

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
hydatid, le lundi 2 juin 2008 à 17:43:45
Bonjour,
Je pense que la réponse est dans le code : MaZoneDeTxte = MaListe.Column(0) ; vous aurez le choix entre 0, 1, 2, 3 ou 4 selon la position de votre colonne !
Moi je suis intéressé par une autre question les amis : Comment faire pour ajouter plusieurs champs de la zone de liste dans une même zone de texte ? J’arrive avec le code sus cité à ajouter un champ mais lorsque j’ajoute le deuxième le premier est effacé !
Merci
Répondre à hydatid

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
hydatid, le lundi 2 juin 2008 à 17:52:18
Bonjour,
Je pense que la réponse est dans le code : MaZoneDeTxte = MaListe.Column(0) ; vous aurez le choix entre 0, 1, 2, 3 ou 4 selon la position de votre colonne !
Moi je suis intéressé par une autre question les amis : Comment faire pour ajouter plusieurs champs de la zone de liste dans une même zone de texte ? J’arrive avec le code sus cité à ajouter un champ mais lorsque j’ajoute le deuxième le premier est effacé !
Merci
Répondre à hydatid

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
hydatidose, le dimanche 8 juin 2008 à 12:23:29
Bonjour les amis,
Le problème est résolu grâce à LatelyGreek et à Yassine Bennani.
Le code a mettre dans un bouton est : « MaZoneDeText.Value = MaZoneDeText.Value & MaListe.Column(0) » il 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 actuellement les mots sont ajoutés sans espace entre eux.
Merci
Répondre à hydatidose

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 hydatidose, le mardi 10 juin 2008 à 19:54:21
Les amis bonjour,
Grâce à LatelyGreek le problème est résolu : « MaZoneDeText.Value = MaZoneDeText.Value & vbCrLf & MaListe.Column(0) ».
En plus en posant ces questions j’ai pu anticiper sur certaines de mes questions futures.
A plus
Répondre à hydatidose
Logiciels pertinents trouvés dans les téléchargements
Télécharger ZoneAlarm 7.0.483.000ZoneAlarm - ZoneAlarm est un pare-feu convivial bloquant les pirates et autres menaces inconnues. Par ailleurs, ZoneAlarm : ...Catégorie: Firewall
Licence: Freeware/gratuit
Télécharger Ma Liste d'Achats  2.01Ma Liste d'Achats - Faire les courses est une tâche bien compliquée pour les non initiés. Ma liste d'achats est comme son nom l'indique, un...Catégorie: Environnement de travail
Licence: Freeware/gratuit
Télécharger Vista Codec Package 4.7.2Vista Codec Package - Vista Codec Package regroupe une collection impressionnante de codecs (audio et vidéo), permettant d'ouvrir la plupart...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger Windows XP SP2 1.0Windows XP SP2 - Les Service Packs constituent un moyen pratique, tout en un, d'accéder aux derniers pilotes, outils et améliorations en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [Zone de liste][ACCESS] »