Je trouve cette méthode "un rien compliquée pour pas grand chose".
Je pense que ton problème vient de hChangeRep().
Le contexte HF indépendant permet à plusieurs fenêtre d'avoir un pointeur différent dans un fichier, mais le fichier lui-même est commun à toute l'application.
Bref ta méthode ne peut pas fonctionner.
De mon côté j'aurai fait ainsi:
1. Une table Dictionnaire, avec un Id et un Nom
2. Une Table Mot, avec un Id, le mot (et pourquoi pas un "soundex")
3. Une Table Definition, avec l'Id du mot, l'id du dictionnaire et la définition
La table sera alors basée sur une requête paramétrée, qui récupère l'Id du dictionnaire à afficher.
Ainsi:
1. tu n'as plus besoin de changer le fichier affiché dans la table
2. en passant l'id du dictionnaire en paramètre à ta fenêtre, tu peux afficher autant de dictionnaire que nécessaire en même temps
3. tu peux récupérer toutes les définitions d'un mot
4. Plusieurs mots peuvent avoir la même définition (cas des pluriels par exemple)
En ajourant une colonne "soundex" dans la table mot, tu peux de plus faire une recherche phonétique sur un mot, ou trouver les mots "ressemblant". Pratique quand on a un doute sur l'orthographe d'un mot.
En pour bien faire, tu peux ajouter une table qui lie les mots entre eux, ainsi tu peux ajouter dans une définition des liens vers d'autres définitions.
Et aussi un "type" (nom propre, nom commun, adjectif...) et un genre (masculin, féminin)...
Et cerise sur le gâteau, comme c'est plus simple tu vas garder quelques cheveux
.
Tatayo.
Partager