Recherches bases de données

Bonjour à tous de cahors 46

Lorsqu'on utilise la fonction recherche dans une base de données, une liste déroulante se crée et s'allonge au fur et à mesure des recherches effectuées.

Pouvez-vous m'indiquer s'il existe une possibilité d'effacer cette liste.

WIN 7 – LIBRE OFFICE version 4.4.1.2

Merci d'avance pour votre collaboration.

Cordialement Raoul

Si toutefois j'entends bien ma question, la solution serait d'aller dans menu > Outils>Options>LibreOffice Base > Base de données :la liste apparait, il suffit de faire "supprimer" pour les listes que l'on souhaite ne plus voir affichées
Claude

Bonjour

apaches46 wrote

Lorsqu'on utilise la fonction recherche dans une base de données, une
liste déroulante se crée et s'allonge au fur et à mesure des recherches
effectuées.

Pouvez-vous m'indiquer s'il existe une possibilité d'effacer cette liste.

La liste est enregistrée dans un fichier de configuration
registrymodifications.xcu
figurant dans ton dossier "profil" dont la définition se trouve ici:
https://wiki.documentfoundation.org/FR/FAQ/Generale/110

Plus précisément il s'agit dans ce fichier de l'item :
/org.openoffice.Office.DataAccess/FormSearchOptions
et de sa propriété : SearchHistory

Je n'ai pas cherché s'il avait été développé des outils pour la modifier
(ou réinitialiser).

*Attention* : modifier des fichiers de configuration ne doit être fait qu'en
connaissance de cause (voir la fiche ci-dessus).

Cordialement
Pierre-Yves

Merci Pierre-Yves.

J'ai profité de cette question et de ta réponse :slight_smile: pour réinitialiser cette liste.

*Attention *: ne supprimer que les entrées de la liste, c'est-à-dire tout ce qui est *<it>...</it>*, pas plus ! au risque de "freezer" LO lors de l'ouverture d'un formulaire (c'est ce qui m'est arrivé :-)).

Il faut conserver :
<item oor:path="/org.openoffice.Office.DataAccess/FormSearchOptions"><prop oor:name="SearchHistory" oor:op="fuse"><value></value></prop></item>

Bernard

Merci à tous pour vos conseils, mais mes connaissances informatiques ne me permettent de faire des modifications sur ce type de fichier. Peut-être qu'un jour une amélioration sur les bases de données permettra d'effacer cette liste sans avoir à manipuler des fichiers de configuration.
Cordialement et bonne fin de semaine.
Raoul

Suite...

Ci-joint une base comprenant un formulaire avec un bouton de commande
sur lequel cliquer pour effacer cet historique.

ViderHistoriqueRecherches.odb
<http://nabble.documentfoundation.org/file/n4144017/ViderHistoriqueRecherches.odb>

Nota

1. Aucune confirmation n'est demandée... ouvrir la base, ouvrir le
formulaire puis cliquer sur le bouton me semble suffisant pour avoir
manifesté clairement son accord... :slight_smile:

2. Base vite faite sur le gaz, donc peu testée. Les personnes peu
aventureuses auront avantage à la tester sans autre document
ouvert et, éventuellement, à copier le fichier registrymodifications.xcu
si elles le souhaitent.

Cordialement
Pierre-Yves

Bonsoir Pierre-Yves,

Suite...

Ci-joint une base comprenant un formulaire avec un bouton de commande
sur lequel cliquer pour effacer cet historique.

ViderHistoriqueRecherches.odb
<http://nabble.documentfoundation.org/file/n4144017/ViderHistoriqueRecherches.odb>

Nota

1. Aucune confirmation n'est demandée... ouvrir la base, ouvrir le
formulaire puis cliquer sur le bouton me semble suffisant pour avoir
manifesté clairement son accord... :slight_smile:

2. Base vite faite sur le gaz, donc peu testée. Les personnes peu
aventureuses auront avantage à la tester sans autre document
ouvert et, éventuellement, à copier le fichier registrymodifications.xcu
si elles le souhaitent.

Cordialement
Pierre-Yves

--
View this message in context: http://nabble.documentfoundation.org/Recherches-bases-de-donnees-tp4143916p4144017.html
Sent from the Users mailing list archive at Nabble.com.

J'ai installé et testé ta macro dans une de mes bases de données. Ça marche !

J'ai jeté un coup d’œil dans la macro et si je ne m'abuse :-), le formulaire doit toujours se nommer "Vider".

Bernard

Bonjour

ribotb wrote

J'ai installé et testé ta macro dans une de mes bases de données. Ça
marche !

Ok, merci pour ton retour :slight_smile:

Juste une précision : il n'est pas obligatoire d'installer la macro dans une
base. L'historique est mémorisé pour toutes les bases donc il suffit
d'ouvrir
la base "vider" et lancer la procédure pour que l'historique soit initialisé
pour toutes les bases. Dit autrement, l'effacement n'est pas lié à la base.

ribotb wrote

J'ai jeté un coup d’œil dans la macro et si je ne m'abuse :-), le
formulaire doit toujours se nommer "Vider".

Euh... non, pourquoi ?

Le nom du formulaire n'est pas utilisé. Je passe un tableau de chaine
vide portant le même nom mais ce n'est pas obligatoire.
À moins que je ne comprenne pas ta remarque ?

Cordialement
Pierre-Yves

Bonjour Pierre-Yves,

Bonjour

ribotb wrote

J'ai installé et testé ta macro dans une de mes bases de données. Ça
marche !

Ok, merci pour ton retour :slight_smile:

Juste une précision : il n'est pas obligatoire d'installer la macro dans une
base. L'historique est mémorisé pour toutes les bases donc il suffit
d'ouvrir
la base "vider" et lancer la procédure pour que l'historique soit initialisé
pour toutes les bases. Dit autrement, l'effacement n'est pas lié à la base.

Oui, je m'en suis aperçu ultérieurement.

ribotb wrote

J'ai jeté un coup d’œil dans la macro et si je ne m'abuse :-), le
formulaire doit toujours se nommer "Vider".

Euh... non, pourquoi ?

Le nom du formulaire n'est pas utilisé. Je passe un tableau de chaine
vide portant le même nom mais ce n'est pas obligatoire.
À moins que je ne comprenne pas ta remarque ?

C'est parce que j'ai vu cette instruction :

    oUneCle.setPropertyValue("SearchHistory", Vider())

et j'ai pensé que "Vider" était le nom du formulaire (mais tu sais, moi et les macros Basic... :-)).
En tout cas, encore merci Pierre-yves.

Bernard

Suite...

Ci-joint une base comprenant un formulaire avec un bouton de commande
sur lequel cliquer pour effacer cet historique.

ViderHistoriqueRecherches.odb
<http://nabble.documentfoundation.org/file/n4144017/ViderHistoriqueRecherches.odb>

Nota

1. Aucune confirmation n'est demandée... ouvrir la base, ouvrir le
formulaire puis cliquer sur le bouton me semble suffisant pour avoir
manifesté clairement son accord... :slight_smile:

2. Base vite faite sur le gaz, donc peu testée. Les personnes peu
aventureuses auront avantage à la tester sans autre document
ouvert et, éventuellement, à copier le fichier registrymodifications.xcu
si elles le souhaitent.

Cordialement
Pierre-Yves

Bonjour à tous demande résolue

Comme d'habitude on peut compter sur cette communauté qui est à l'écoute des profanes de l'informatique.
J'ai testé sur plusieurs petites bases de données et ça fonctionne.
Bravo et merci pour votre collaboration depuis plusieurs années.
Merci pour votre solidarité qui est toujours d'actualité.
Raoul de cahors un ancien qui avoisine les 70 printemps.
Cordialement.

J'ai testé sur plusieurs petites bases de données

Comme l'a précisé Pierre-Yvesn l'historique des recherches est commun à toutes les bases. Il suffit donc d'utiliser une seule fois son outil :
- ouvrir sa base,
- ouvrir le formulaire "Vider",
- cliquer sur le bouton.
Une fois.

Évidemment, à refaire chaque fois qu'on veut nettoyer l'historique.

Bernard

J'ai testé sur plusieurs petites bases de données

Comme l'a précisé Pierre-Yves l'historique des recherches est commun à toutes les bases. Il suffit donc d'utiliser une seule fois son outil :
- ouvrir sa base,
- ouvrir le formulaire "Vider",
- cliquer sur le bouton.
Une fois.

Évidemment, à refaire chaque fois qu'on veut nettoyer l'historique.

Bernard