begin process at 2012 02 17 09:01:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > VBTEXTFINDER : UN MOTEUR DE RECHERCHE DE MOT DANS SON CONTEXTE EN VBA, VB6 ET VB9

VBTEXTFINDER : UN MOTEUR DE RECHERCHE DE MOT DANS SON CONTEXTE EN VBA, VB6 ET VB9


 Information sur la source

Note :
Aucune note
Catégorie :Divers Source .NET ( DotNet ) Classé sous :moteur, recherche, mot, TextFinder, vbtf Niveau :Initié Date de création :18/05/2008 Date de mise à jour :12/09/2010 10:59:23 Vu / téléchargé :8 006 / 566

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
VBTextFinder permet de retrouver l'ensemble des phrases (et paragraphes) contenant un mot donné que l'on recherche dans un corpus documentaire préalablement indexé (un corpus est un ensemble cohérent de documents).
Comment ça marche ? c'est très simple : lors de l'indexation d'un document, les phrases sont découpées en mots, et une collection de mots est construite en complétant la liste des numéros de phrase contenant ce mot, toutes les phrases étant conservées en intégralité avec l'index des mots qui en font partie. Ensuite, pour retrouver l'ensemble des phrases contenant un mot donné présent dans l'index, il suffit de parcourir la liste des phrases référencées par ce mot, cette recherche étant quasi-instantanée, même avec de gros document. Tout le travail est fait dans l'objet Collection de VB (une hashtable dans la version DotNet).
En bonus, certaines statistiques sont disponibles. De plus, si on précise des codes mnémoniques courts associés de façon unique à chaque document indexé, alors VBTextFinder est capable de produire un index alphabétique ou fréquentiel avec ces codes mnémoniques. Par exemple, si j'indexe plusieurs documentations de mes logiciels avec les codes mnémoniques suivants :

VBWaveComp.txt (VBWC)
VBSpamCheck.txt (VBSC)
VBLocker.txt (VBLck)
VBBrainBox.txt (VBBB)
VB2Html.txt (VB2H)
ODBCDotNet.txt (ODBCDN)
DVDClass.txt (DVDC)

VBTextFinder peux alors produire un index alphabétique dont voici un extrait :
...
applicable (1 : VBBB)
applicables (3 : VBBB)
application (45 : DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
applications (16 : DVDC, VBBB, VBLck)
appliquant (1 : VBBB)
appliqué (2 : DVDC, VBBB)
appliquée (1 : VBBB)
appliquées (4 : VBBB)
appliquer (14 : ODBCDN, VBBB, VBSC)
appliqués (2 : DVDC, VBSC)
appliquez (1 : VBWC)
...

et un index fréquentiel dont voici un extrait :
...
57 : audio (DVDC, VBLck, VBWC)
57 : access (DVDC, ODBCDN, VB2H, VBBB)
56 : windows (DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
56 : votre (DVDC, ODBCDN, VBBB, VBLck, VBSC, VBWC)
55 : spam (VBSC)
55 : patrice (DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
55 : entre (DVDC, ODBCDN, VBBB, VBSC, VBWC)
54 : dargenton (DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
53 : votant (DVDC)
53 : règles (VBBB, VBSC, VBWC)
...
Il faut choisir un code mnémotechnique facile à retenir, si on ne précise rien, on utilise par défaut Doc n°1, Doc n°2..., ou rien s'il n'y a qu'un seul document. Ces codes sont stockés dans un fichier ini (simple fichier texte) pour faciliter l'étiquetage.


 Conclusion

J'ai développé ce code en un week-end !... mais je le peaufine depuis plus de 4 ans ! je me suis enfin décider à le publier ; la version DotNet possède quelques fonctionnalités en plus et sa présentation des résultats est plus pertinente, cependant j'ai fait attention à ce que l'index soit compatible entre les versions.

Autre bonus : il y a une version Excel ainsi qu'une version Word : les utilisateurs du VBA Excel ou Word sont encore plus nombreux que ceux de VB ! ces deux versions sont bien la preuve que l'environnement VBA est un environnement de développement complet en Visual Basic, il n'y a guère que la compilation optimisée qui manque. Vous pouvez constater que le code source est strictement identique à 100% à celui de VB6, j'ai juste utilisé la compilation conditionnelle pour switcher l'initialisation du code entre les différentes versions. En fait, seuls les contrôles de l'interface ne peuvent pas être copiés/collés entre VB6 et VBA Word ou Excel, mais cela fonctionne entre Word et Excel. Les contrôles ne sont pas identiques, mais tout est compatible en faisant attention à deux ou trois subtilités.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 juin 2008 10:11:59 :
Version 1.04 : Gestion de fichier externe aussi pour les séparateurs et les mots courants.
08 juin 2008 11:43:47 :
Ajout des fichiers séparateurs et mots courants par défaut.
06 septembre 2009 11:56:29 :
Version 1.10 : Onglets pour séparer les fonctions, comparateur d'index multilingue, sauvegarde fenêtre et options, ...
12 septembre 2009 09:26:19 :
Ajout de app.config et My Project oubliés dans le zip.
20 septembre 2009 11:18:45 :
Version 1.11 : Extraction des citations, correction de petits bugs.
01 novembre 2009 11:16:16 :
Version 1.12 : Recherche d'expressions, Dictionnaire disponible en anglais.
03 janvier 2010 10:34:14 :
Version 1.13 : Correction du bug de la version 1.12 avec le menu : exporter toutes les phrases.
25 avril 2010 10:33:11 :
Version 1.14 : Correction du bug des versions 1.12 et 1.13 concernant l'affichage multiple d'une phrase lorsqu'elle contient plusieurs occurrences d'un mot trouvé.
25 août 2010 09:35:44 :
Version 1.15 : Sur-lignage des occurrences (en mode Web/Html dans un onglet séparé), et quelques petites améliorations (cf. doc.)
12 septembre 2010 10:59:26 :
Version 1.16 : Indexation Excel et MS-Access (XL2Txt et MDB2Txt)

 Sources du même auteur

Source avec Zip FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET

 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) MOTEUR DE RECHERCHE INTERNET par vbnino
Source avec Zip Source avec une capture CLMOOGLE : MOTEUR DE RECHERCHE INTUITIF par clementio
Source avec Zip PETIT MOTEUR DE RECHERCHE SQL / VB SUR BASE DE DONNEES par m2rtech
Source avec Zip Source avec une capture RECHERCHE D'UN MOT DE PASSE EN CODE ASCII ET EN BINAIRE VERS... par Kooralyne
Source avec Zip RECHERCHE MULTI-MOTEURS MULTI-ENGINE 1.0 par seedorf

Commentaires et avis

Commentaire de NHenry le 26/05/2008 11:24:19 administrateur CS

Bonjour,

Normalement, il y a une sources par dépot, là tu en est à 4, c'est pas courant, mais bon...

Ensuite, sur ta capture, tu as une ScrollBar à gauche de ta ListBox, pourquoi ?

Nota : je n'ai pas télécharger ta source pour l'instant.

@+

Commentaire de Patrice99 le 26/05/2008 11:41:03

Bonjour, j'imagine que si j'avais 4 post quasi-identiques, j'aurais recu une vol?e de bois vert :-)

La ScrollBar ? gauche permet de remonter les paragraphes assez en arri?re ou en avant d'un mot trouv? : l'id?e, c'est par exemple si tu indexes la discographie d'un artiste, en tapant un mot tu trouves tous les albums qui contiennent un titre avec ce mot, mais pour pouvoir ensuite v?rifier les albums il faut pouvoir voir autour du titre s?lectionn?. La solution de Google est diff?rente : on ne peut pas voir bien avant et apr?s l'occurrence trouv?e : il faut cliquer sur le document, puis via la barre d'outils Google, il faut cliquer sur le bouton qui retrouve les occurrences du mot recherch?.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SQL - instruction LIKE [ par Cameleon ] j'ai une base de donnée qui comprend un champ mémo. Je voudrais faire une recherche a partir d'un seul mot sur le contenu de chaque celule de ce champ moteur de recherche en txt [ par stefane77 ] salut,voici mon projet pour un CD:- permettre a qqun de rentrer un mot dans une textbox- rechercher dans un dossier tout les fichiers contenant ce mot Internet et recherche !! :) [ par scoobydoos ] salut,j'aurai 2 questions :1) comment fait-on pour extraire ou faire une recherche de donnes d'un site internet pour les mettre dans chaque TextBox co Il existe un petit mot clé, mais je ne m'en souvien plus.... [ par emarck ] Bonjour, j'ai coder un application qui me permet de rechercher des infos dans un fichier excel et de les copier dans un second fichier exc Imprimer le résultat d'une recherche [ par PROGRAMMIX ] Il m'arrive régulièrement de faire de rechercher sur le site des sources correspondant à un (ou des) mot(s) clé.Parfois le résultat tient en quelques Petit moteur de recherche [ par Tixs66VB ] Salut! J'ai fait un petit moteur de recherche qui recherche dans un fichier txt et me donne les résultats dans un listview. Ma question est que je vou Recherche un mot dans un richtextbox [ par MEGATRIX ] Comment rechercher un mot qui ce trouve dans un listbox dans un Richtextboxmerci@++Megatrix Recherche de mot ds un fichier [ par Skywalker ] Slt, je dois rechercher ds un fichier un chemin(path) où je dois sauver un fichier. soit lire cet fichier et trouver le tag où est ecrit le chemin ( Besoin d'aide pour une recherche ! [ par OZx ] OZx@911J'aurais besoin d'aide, je ne suis pas encore un pro en VB et je suis entrien de monter un prog avec une base de donnée ACCESS. Je voudrais inc recherche dans une base de données [ par claustro ] bonjour, je suis en train de developpé un application pour cela il faut que je fasse une base de données utiisateur avec leur mot de passe . ¿comment


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,699 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales