Merci Docgranville,
> 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).
Je partage pratiquement cette opinion, à ceci près:
Les fonctions de tri me conviennent.
J'essaie d'exploiter, au maximum, les fonctionnalités proposées par Base.
En ce qui concerne les filtres, mes questions concernent
La documentation
Une idée générale (intérêt, avantages, inconvénients,conditions
d'utilisation, limites)
Création d'un filtre
Identificationdu filtre (Si plusieurs filtres peuvent coexister)
Création de plusieurs filtres
Utilisation des filtres
J'ai relu le tutoriel .
1.
Rechercher avec un filtre de formulaire
Pour rechercher avec un filtre de formulaire :
1.
Ouvrez un formulaire.
2.
Cliquez sur le bouton *Filtres formulaire*, dans la barre d'outils
*Navigation pour formulaires*.
3.
La barre d'outils Filtre de formulaire apparaît ainsi qu'une copie
vierge de votre formulaire ; entrez une valeur dans le champ
approprié.
4.
Cliquez sur le bouton *Appliquer le filtre formulaire*.
5.
Le formulaire est maintenant filtré en fonction de la valeur
indiquée à l'étape 3 (seuls les enregistrements comportant cette
valeur dans le champ concerné seront affichées dans le formulaire).
J'applique cette procédure en laissant Proposition de filtre à Non puis
en donnant à la
Proposition de filtre la valeur Oui.
Dans les deux cas, Appliquer le filtre formulaire, semble agir mais le
résultat disparaît aussitôt laissant tous les contrôles vierges.
Comment peut-on conserver le résultat?
Cordialement
Papy
//*******************************************************************************************************************
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]