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]