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]




Répondre à