Page 1 sur 1

[Résolu] Filtres sur table sur une partie de mot

Publié : 03 oct. 2019 13:02
par Perrine93
Bonjour,

J'ai créé une base de données toute simple avec 5 champs :
- Nom du laboratoire (Texte)
- Intitulé du projet (Texte)
- Nom et prénom du porteur (Texte) (ex DUMONT MICHEL)
- Date de début (date)
- Date de fin (date)

La fonction rechercher fonctionne bien. j'arrive à trier, mais je n'arrive pas à faire fonctionner les filtres. Je souhaite, par exemple, filtrer en fonction du champ "Nom et prénom du porteur"

1/ Si je cherche l'expression exacte (opérateur = ou comme - quelle est la différence d'ailleurs ??), cela ne fonctionne pas si j'écris en minuscule. Est-ce normal ?

2/ Si je recherche seulement une partie du mot, par exemple MICHEL, cela ne fonctionne pas non plus. J'ai essayé avec l'opérateur = ou comme, sans succès et je ne vois pas d'opérateur "Contient".
Merci de votre aide,

Re: FIltres sur table

Publié : 03 oct. 2019 13:12
par micmac
Bonjour et bienvenue,

Nous avons modifié le titre de votre sujet < FIltres sur table Open Office BAse >Des termes comme, aide, bogue, problème ou OpenOffice ou Base dans la section Bases de données étant implicites, n'ont pas besoin d'être mentionnés.
Dans votre signature il y a écrit : open office 4
Votre signature manque de précision.

Dans votre signature il est nécessaire d'indiquer :
1- La version exacte de AOO ou LibO (AOO 4.1.7, LibO 6.2.7 par exemple) ;
2- La version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 19.04, macOS 10.14.6 par exemple).
Accès direct à votre signature pour la corriger.

Cordialement.
 Ajout : Si vous pouvez joindre votre fichier dépersonnalisé, faites-le : Comment joindre un fichier

Re: FIltres sur table

Publié : 03 oct. 2019 13:19
par Perrine93
Merci ! Mais où puis-je trouver ces informations ??

Re: Filtres sur table

Publié : 03 oct. 2019 13:24
par tintin
Bonjour,

Pour connaître la version de OpenOffice que vous utilisez : https://forum.openoffice.org/fr/forum/v ... 582#p11582

Re: Filtres sur table

Publié : 03 oct. 2019 14:12
par jeanmimi
Bonjour,
Perrine93 a écrit :cela ne fonctionne pas si j'écris en minuscule
Dans le guide HSQL ici :
https://wiki.openoffice.org/wiki/FR/Doc ... h09#SELECT
on peut lire :
Par défaut, les colonnes de caractères dans les nouvelles bases de données sont sensibles à la casse. La sensibilité à la casse doit être précisée avant la création des tables. Les tables existantes et leurs données ne sont pas affectées lors d'un changement de sensibilité à la casse. Lorsque vous choisissez d'ignorer la casse, les colonnes de type VARCHAR sont créées en tant que VARCHAR_IGNORECASE dans les nouvelles tables. Il est également possible de spécifier le type de données VARCHAR_IGNORECASE lors de la définition de colonne.
Il semble donc que les champs TEXTE sont définis en VARCHAR dans la Base. Est-ce le cas ?
Perrine93 a écrit :J'ai créé une base de données toute simple avec 5 champs :
Il devrait aussi y avoir dans la Table un champ ID de Type INTEGER en Autovaleur.

Re: Filtres sur table

Publié : 03 oct. 2019 14:22
par Perrine93
Merci.
Oui, je confirme :
1/ que la table contient un champ ID que j'avais oublié d'indiquer dans mon message. Il est en INTEGER en Autovaleur.
2/ que les champs TEXTE sont en VARCHAR.

Le Guide indique "La sensibilité à la casse doit être précisée avant la création des tables". Cela signifie t-il que je ne peux plus modifier le type de champs et que je dois recréer une table et copier mes données ?

Re: Filtres sur table

Publié : 03 oct. 2019 14:51
par jeanmimi
Il faut éditer la Table et modifier le type de champ, puis sauvegarder la Table.

Re: Filtres sur table

Publié : 03 oct. 2019 15:07
par Perrine93
Super : j'ai modifié le type de champs dans ma table. Effectivement, ça fonctionne et je retrouve les données, quelle que soit la casse.

Merci de votre aide.

Reste maintenant mon problème de filtre sur une expression incomplète :

"2/ Si je recherche seulement une partie du mot, par exemple MICHEL, cela ne fonctionne pas non plus. J'ai essayé avec l'opérateur = ou comme, sans succès et je ne vois pas d'opérateur "Contient".

Re: Filtres sur table

Publié : 03 oct. 2019 15:13
par jeanmimi
Perrine93 a écrit :Reste maintenant mon problème de filtre sur une expression incomplète :
Il me semble que la Macro de la Base jointe peut faire cette recherche sur la saisie de quelques lettres qui se suivent.
Je n'ai pas testé récemment, mais la Macro est sans doute basée sur une Requête comme décrit dans cette FAQ :
https://wiki.documentfoundation.org/Faq/Base/132/fr