Merci Docgranville,
C'est un bon tutoriel, j'essaie d'en tirer profit.
//***
si ton 1er enregistrement contenant "Lille" comme lieu d'habitation est
le 10ème de ta table et si le second se trouve en 102ème position,
lorsque tu filtreras uniquement les habitants de Lille, ton dixième
enregistrement (que l'on appelle également un "tuple") te sera présenté
en premier et le 102ème en second ;
C'est ce résultat qui m'intéresse.
//***
Lors de la conception d'un formulaire, dans l'onglet Données de la boîte
de dialogue Propriétés de chaque zone de texte, fixez la propriété
Proposition de filtre selon votre convenance .
J'ai répondu Oui à deux contrôles.
//***
Lorsque la propriété Proposition de filtre est activée, cette propriété
permet lors des recherches ultérieures en mode filtre, de procéder à la
sélection des critères d'un champ texte au moyen d'une liste déroulante
regroupant (automatiquement) les différentes informations existant dans
ce champ de la table."
Pour activer cette proposition doit-on cliquer sur filtre dans le
formulaire?
Je n'affiche pas de liste déroulante.
//***
Après avoir placé la propriété de filtre à oui à deux contrôles, je
valide et je lance l'application à plusieurs reprises. J'ai tâtonné.
Maintenant je suis bloqué tous les contrôles sont vides.
Je suis sorti de cette situation, en mettant à non la propriété
Proposition de filtre des deux champs.
Conclusion je n'arrive pas à créer un filtre
Cordialement
Jean
//*********************************************************************************************
Docgranville a écrit :
Jean Sympa a écrit :
Bonjour à toutes et à tous,
Base A la découverte des filtres
La fonction recherche ne permet pas les regroupements. Par exemple,
si je cherche les personnes habitant Lille, la fonction recherche
saute d'un résultat à un autre, qui peut être éloigné dans le
fichier. Je voudrais que les résultats de la recherche soient
regroupés. Il me semble que les filtre le permettent.
Malheureusement je n'ai pas trouvé de tutoriel expliquant la création
d'un filtre dans une base.
Je ne comprends pas l'explication proposée dans l'aide:
1.
Ouvrir un formulaire contenant des champs de base de données.
Par exemple, ouvrez un document texte vide et appuyez sur F4.
Ouvrez la table de base de données bibliographique *biblio* dans
la vue de source de données. Tout en appuyant sur Maj+Ctrl,
glissez quelques en-têtes de colonnes dans le document de façon à
ce que des champs de formulaire soient créés.
Je suis preneur d'explications et d'exemples
Bonjour Jean,
Sans que je sois certain d'avoir clairement compris ce que tu
cherchais à faire, je te propose à nouveau d'aller jeter un oeil sur
ce tutoriel (non encore publié) dont je t'avais communiqué les
références il y a quelques semaines ; il est à cette adresse
http://fr.openoffice.org/files/documents/67/4127/file_4127.dat/OOo%20Base%20-%20Guide.odt
et les tout derniers mots(bas de page 38 et page 39) sont relatifs aux
filtres et le tout dernier paragraphe dit la chose suivante :
"Lors de la conception d'un formulaire, dans l'onglet Données de la
boîte de dialogue Propriétés de chaque zone de texte, fixez la
propriété Proposition de filtre selon votre convenance. Lorsqu'elle
est activée, cette propriété permet lors des recherches ultérieures en
mode filtre, de procéder à la sélection des critères d'un champ texte
au moyen d'une liste déroulante regroupant (automatiquement) les
différentes informations existant dans ce champ de la table."
J'ai comme l'impression que ça ressemble à ce que tu cherches.
Pour autant, je ne comprend pas ce que tu entends par :
si je cherche les personnes habitant Lille, la fonction recherche
saute d'un résultat à un autre, qui peut être éloigné dans le
fichier. Je voudrais que les résultats de la recherche soient regroupés.
Les formulaires ne sont rien d'autre qu'une fenêtre, ouverte sur ta
base de données ; à cette particularité près (par rapport à ce qu'une
fenêtre "physique" fait) que, en tant que concepteur du formulaire, tu
détermines comment vont se présenter tes données au regard de
l'utilisateur ; le travail de présentation (de mise en forme) des
données se fait seulement au niveau du formulaire lui-même et n'a
aucune influence sur les données ; donc, si ton 1er enregistrement
contenant "Lille" comme lieu d'habitation est le 10ème de ta table et
si le second se trouve en 102ème position, lorsque tu filtreras
uniquement les habitants de Lille, ton dixième enregistrement (que
l'on appelle également un "tuple") te sera présenté en premier et le
102ème en second ; il n'en reste pas moins que chacun de ces tuples
sera toujours le 10ème et le 102ème de ta table.
Pour poursuivre dans une analogie avec ma fenêtre de tout à l'heure,
je dirais que dans le monde réel, une fenêtre te donne à voir ce qu'il
y a dans la pièce mais que la seule façon de changer la présentation
de ce que l'on voit, c'est de ranger la pièce différemment ; dans une
base de données, peut importe comment la pièce est rangée (peut
importe même si elle ne l'est pas, rangée) puisque la fenêtre que
constitue le formulaire permet au concepteur (et dans une certaine
mesure à l'utilisateur) de fixer ce que cette fenêtre permettra de
voir et ainsi que la composition (au sens pictural du terme) de la vue.
J'ai un peu l'impression que dans ta représentation de ce qu'est une
base de données, tu es un peu en train de t'éloigner des "grands
principes" :
- la table ne doit servir qu'à contenir des données ;
- pour le tri de ces données, c'est le boulot des requêtes ;
- pour la présentation de ces données, c'est le boulot du formulaire
(ou du rapport).
Oublier ces principes, ça peut parfois conduire à tenter de
ré-inventer la roue ou alors à installer un marteau-pilon pour écraser
une mouche.
Espérant avoir aidé...
A+
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]