OVH Cloud OVH Cloud

Automatisme défectueux

7 réponses
Avatar
Rémy
Bonjour

De nouveau je pose une question qui va faire sourire
dans un formulaire de saisie
j'ai une liste déroulante (plus de 1200 noms)
Si je tape la première lettre par exemple "B"
comment faire pour que cette liste se retrouve sur le 1 champ contenant la
lettre B

Cela ne marche pas chez moi (XP et Access 2002)
Merci par avance de votre aide
Rémy

7 réponses

Avatar
3stone
Salut,

"Rémy"
De nouveau je pose une question qui va faire sourire
dans un formulaire de saisie
j'ai une liste déroulante (plus de 1200 noms)
Si je tape la première lettre par exemple "B"
comment faire pour que cette liste se retrouve sur le 1 champ contenant la
lettre B




Dans les propriétés de la liste, onglet Données

tu as bien laissé "Auto étendre" à Oui ?



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Rémy
Re

La fonction est bien "Auto étendre" à Oui
Mais cela ne fonctionne pas


Cordialement

www.aquamemoire.com

"3stone" a écrit dans le message de
news:OUfBI0f$
Salut,

"Rémy"
De nouveau je pose une question qui va faire sourire
dans un formulaire de saisie
j'ai une liste déroulante (plus de 1200 noms)
Si je tape la première lettre par exemple "B"
comment faire pour que cette liste se retrouve sur le 1 champ contenant
la


lettre B




Dans les propriétés de la liste, onglet Données

tu as bien laissé "Auto étendre" à Oui ?



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
re,

"Rémy"
[...]
Si je tape la première lettre par exemple "B"
comment faire pour que cette liste se retrouve sur le 1 champ contenant la
lettre B



je reprends...

tu dis "contenant la lettre B" ?

En fait, ce qui doit s'afficher, c'est le champ qui *commence* par la lettre B
et encore, uniquement du premier champ _visible_ de la liste.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Rémy
Bonjour
Oui je me suis mal exprimé
je cherche à me retrouver dans la liste qui est de 1200 noms,
au début des noms commencent par "B" afin de faire de la saisie beaucoup
plus rapide
J'ai passé trois heures hier soir à essayer de comprendre sans résultat
Ce qui est bizarre : j'ouvre la page propriété du formulaire et je la
referme cela marche
Je ferme Access , je l'ouvre de nouveau cela ne marche plus ????

--
Cordialement

www.aquamemoire.com




"3stone" a écrit dans le message de
news:%23rP2kHl$
re,

"Rémy"
[...]
Si je tape la première lettre par exemple "B"
comment faire pour que cette liste se retrouve sur le 1 champ contenant
la


lettre B



je reprends...

tu dis "contenant la lettre B" ?

En fait, ce qui doit s'afficher, c'est le champ qui *commence* par la
lettre B

et encore, uniquement du premier champ _visible_ de la liste.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
Salut,

"Rémy"
je cherche à me retrouver dans la liste qui est de 1200 noms,
au début des noms commencent par "B" afin de faire de la saisie beaucoup
plus rapide
J'ai passé trois heures hier soir à essayer de comprendre sans résultat
Ce qui est bizarre : j'ouvre la page propriété du formulaire et je la
referme cela marche
Je ferme Access , je l'ouvre de nouveau cela ne marche plus ????




Comme
- source de ta liste, tu as bien le nom du champ de saisie
- origine source, tu as "table/requête"
- contenu, tu as qque chose comme "Select champ1 From LaTable"

c'est bien ca ?


Sinon, recrée la liste avec l'assistant...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Rémy
Re bonjour
Voici les infos que je trouve :

Source = Refauteur
Origine source table/requête
Contenu = SELECT DISTINCTROW T_AUTEURS.Refauteur, T_AUTEURS.Auteur FROM
T_AUTEURS ORDER BY T_AUTEURS.Auteur;


Merci encore pour votre aide

--
Cordialement

www.aquamemoire.com

"3stone" a écrit dans le message de
news:eRQhZ7s$
Salut,

"Rémy"
je cherche à me retrouver dans la liste qui est de 1200 noms,
au début des noms commencent par "B" afin de faire de la saisie beaucoup
plus rapide
J'ai passé trois heures hier soir à essayer de comprendre sans résultat
Ce qui est bizarre : j'ouvre la page propriété du formulaire et je la
referme cela marche
Je ferme Access , je l'ouvre de nouveau cela ne marche plus ????




Comme
- source de ta liste, tu as bien le nom du champ de saisie
- origine source, tu as "table/requête"
- contenu, tu as qque chose comme "Select champ1 From LaTable"

c'est bien ca ?


Sinon, recrée la liste avec l'assistant...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
Daniel Carollo
Bonjour Remy!

Juste une petite remarque en passant: faire une recherche dans une liste
deroulante avec 1200 elements est un peu ridicule. Techniquement, c'est
possible, mais cette interface n'est pas prevue pour ca. Une recherche se
fait dans une liste d'une centaine d'elements au maximum, aller au dela va
degrader l'ergonomie de l'application. En supposant que les auteurs ont des
noms repartis de facon equitable sur les 26 lettres de l'alphabet (ce qui
est loin d'etre vrai), on aurait un peu plus de 40 elements par lettre, ce
qui est deja presque un peu trop.

Le mieux serait de partager les 1200 elements en une quarantaine de
categories. L'utilisateur pourait alors choisir une categorie dans une
premiere liste deroulante, puis un auteur dans la deuxieme liste qui elle ne
contiendrait qu'une trentaine d'elements.

Une autre solution consisterait a avoir un controle, genre boite de texte,
avec un intitule du genre "Le nom commence par". Le bout de code suivant
mets a jour la source de la liste, si 3 lettres au moins on ete rentrees:

Dim Commence as String
Commence = Trim(Me.NomCommencePar)

If Len(Commence) > 2 then
SELECT DISTINCTROW T_AUTEURS.Refauteur, T_AUTEURS.Auteur
FROM T_AUTEURS
WHERE Left(Auteur, Len(Commence)) = Commence
ORDER BY T_AUTEURS.Auteur;
end if

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

je cherche à me retrouver dans la liste qui est de 1200 noms,
au début des noms commencent par "B" afin de faire de la saisie beaucoup
plus rapide
J'ai passé trois heures hier soir à essayer de comprendre sans résultat
Ce qui est bizarre : j'ouvre la page propriété du formulaire et je la
referme cela marche
Je ferme Access , je l'ouvre de nouveau cela ne marche plus ????