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

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Perrine93
Fraîchement OOthentifié
Messages : 4
Inscription : 03 oct. 2019 12:49

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

Message 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,
Open office 4.0.1 Windows 7 Professionnel
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: FIltres sur table

Message 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
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Perrine93
Fraîchement OOthentifié
Messages : 4
Inscription : 03 oct. 2019 12:49

Re: FIltres sur table

Message par Perrine93 »

Merci ! Mais où puis-je trouver ces informations ??
Open office 4.0.1 Windows 7 Professionnel
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: Filtres sur table

Message par tintin »

Bonjour,

Pour connaître la version de OpenOffice que vous utilisez : https://forum.openoffice.org/fr/forum/v ... 582#p11582
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Filtres sur table

Message 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.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Perrine93
Fraîchement OOthentifié
Messages : 4
Inscription : 03 oct. 2019 12:49

Re: Filtres sur table

Message 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 ?
Open office 4.0.1 Windows 7 Professionnel
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Filtres sur table

Message par jeanmimi »

Il faut éditer la Table et modifier le type de champ, puis sauvegarder la Table.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Perrine93
Fraîchement OOthentifié
Messages : 4
Inscription : 03 oct. 2019 12:49

Re: Filtres sur table

Message 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".
Open office 4.0.1 Windows 7 Professionnel
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Filtres sur table

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox