forum Ancestrologie

Ancestrologie - Plugins et Outils => BOA => Discussion démarrée par: Horemans le 15 Février 2006 à 21:36:19

Titre: anomalie modification de la casse
Posté par: Horemans le 15 Février 2006 à 21:36:19
Quand je veux mettre tous les patronymes en minuscules dans une base où il y a du mélange, quand je confirme, la réponse est quasi instantannée : Modif des patronymes terminée.

Je valide ==> Maj base effectuée.

Au retour dans Ancestro, je ne constate pas de changement.

Idem si je sélectionne patronymes tout en Majuscules.



Version 1.7 Base 4.017 environ 12000 individus
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 16 Février 2006 à 00:06:02
Bonsoir,

Es-tu sûr que la procédure PROC_LR_MODIF_CASSE_NOM (je pense que c'est elle qui est utilisée) est bien présente dans ta base? Elle doit figurer dans le BOA à la troisième colonne de l'onglet SQL. Normalement avec I_MODE=0 met en minuscules (avec première lettre en  majuscules),

I_MODE = 1 : met en majuscules.

Il y a qq mois, le base en téléchargement sur le site n'avait plus PROC_LR_MODIF_CASSE_PRENOM. En serait-il de même pour le nom?



A+

André
Titre: anomalie modification de la casse
Posté par: Horemans le 16 Février 2006 à 09:30:04
La procédure est bien présente.

J'ai tenté de lancer  PROC_LR_MODIF_CASSE_NOM(1.1) directement (bouton lancer la procédure)

Résultat: SQL error code -104

Même résultat avec mes 2 Ancestrologie (mode serveur)
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 16 Février 2006 à 15:37:20
Bonjour,

L'erreur 104 c'est pour une erreur de syntaxe.

J'utilise également Firebird serveur (v1.53). BOA version 1.7.

J'ai refait la manip par le menu "Mise à jour de masse" du BOA sans problème.

Je l'ai faite également dans l'onglet SQL. Le texte à taper est EXECUTE PROCEDURE PROC_LR_MODIF_CASSE_NOM(1,1) (avec une virgule et non un point entre les paramètres) et pour l'exécuter cliquer sur "Exécuter procédure". Valider les modifications en quittant.

A+

André
Titre: anomalie modification de la casse
Posté par: Horemans le 16 Février 2006 à 16:26:08
Citation de: "DDdeberdeux"
EXECUTE PROCEDURE ROC_LR_MODIF_CASSE_NOM(1,1)


Et l'animal me répond erreur lors de l'accès aux données.

(je mettais bien une virgule entre les 1, mais pas execute procedure devant, je pensais que l'appui sur le bouton le générait.)
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 16 Février 2006 à 16:52:42
J'ai cru comprendre que le bouton Exécuter devait être utilisé lorsqu'il n'y avait pas de données en retour.

Mais as-tu la même version du BOA? As-tu essayé avec une autre requêteur? Pas celui d'Ancestrologie, il ne connait pas EXECUTE, mais IBOConsole, IEasy+ ou IBexpert, qui peuvent exécuter directement une procédure?

A+

André
Titre: anomalie modification de la casse
Posté par: Horemans le 16 Février 2006 à 17:35:27
J'utilise IBOconsole

Quand le lance l'execution, les instructions disparaissent de l'affichage,sans message d'erreur, mais j'ai toujours des noms en minuscules.

Je pense que si la requete ne trouvait pas la base, çà siffffflerait : je travaille sur ma seconde base et second exe qui ne s'appellent plus Ancestrologie.
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 16 Février 2006 à 18:55:00
Dans IBOConsole, pour exécuter une procédure, il faut éditer ses propriétés, dans l'onglet "Exécution" saisir ses paramètres d'entrée et cliquer sur "Execute". Ensuite dans la fenêtre principale, cliquer sur l'une des 2 icônes qui se sont activées, l'une pour valider les résultats, l'autre pour les ignorer.

Le fait que l'exécutable ne s'appelle pas ancestrologie n'a pas d'importance, si ce n'est créer une entrée de ce nom dans la BDR qui permet de sauvegarder les paramètres de cette session. Donc ne pas en abuser.

Dans IBOConsole, il faut enregistrer chaque base.

A+

André
Titre: anomalie modification de la casse
Posté par: Horemans le 16 Février 2006 à 19:21:49
Merci André pour tes explications

Citation de: "DDdeberdeux"
Dans IBOConsole, pour exécuter une procédure, il faut éditer ses propriétés, dans l'onglet "Exécution" saisir ses paramètres d'entrée et cliquer sur "Execute".


A ce stade, j'obtiens dans la fenêtre du bas :

ISC ERROR CODE:335544321



ISC ERROR MESSAGE:

arithmetic exception, numeric overflow, or string truncation

Cannot transliterate character between character sets



STATEMENT:

TIBOInternalDataset: "<TApplication>.frmStoredProcedure.qryResults.IBOqrqryR
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 16 Février 2006 à 20:11:57
Quand tu as inscrit la base, as-tu choisi CHARACTER SET ISO8859_1 ?

Sans celà il va falloir chercher quel caractère provoque cette erreur :?

A+

André

PS: quelle est ta version de FB serveur? Si la version 1.50 de FB embedded avait ce bug il est probable que ce soit la même chose pour la version serveur.
Titre: anomalie modification de la casse
Posté par: Horemans le 16 Février 2006 à 23:37:18
J'ai bien  choisi CHARACTER SET ISO8859_1

Citer
quelle est ta version de FB serveur? Si la version 1.50 de FB embedded avait ce bug il est probable que ce soit la même chose pour la version serveur.
J'ai bien la version 1.5

Je vais chercher s'il y a une autre version, mais ceci n'explique pas pourquoi la procédure ne donne pas ce qu'on attend d'elle avec la BOA.
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 17 Février 2006 à 06:07:45
Citation de: "Horemans"
Je vais chercher s'il y a une autre version, mais ceci n'explique pas pourquoi la procédure ne donne pas ce qu'on attend d'elle avec la BOA.
Le BOA utilise aussi Firebird. La version 1.5.0 de FB embedded doit avoir un bug dans l'interprétation des chaînes de caractères. On s'en est aperçu avec la codification d'Aboville comprenant des chiffres et des lettres ex "2B", comme si cette chaîne était interprêtée comme de l'hexadécimal (erreur de type). Et par la suite pour la conversion des chaînes à caractères accentués. C'est pour celà que PCM a mis une version 1.5.3 en ligne.

Je n'ai pas ces problèmes avec FB serveur v1.5.3.4870.

A+

André
Titre: anomalie modification de la casse
Posté par: Horemans le 17 Février 2006 à 10:41:17
Merci André pour ces précieux conseils :

J'ai installé la release 1.5.3.4870 sans difficulté.



J'ai lancé avec succès la mise en majuscule des Noms

Pareille pour les remettre en minuscules



Par rcontre impossible de mettre les prénoms en minuscules après 2 tentatives (j'avais pu mal procéder)

Le temps de traitement était vraissemblable (2 à 3 mn), mais après validation, je n'ai constaté aucune mise à jour.
Titre: anomalie modification de la casse
Posté par: Horemans le 05 Mars 2006 à 16:48:14
Citation de: "Horemans"
Par contre impossible de mettre les prénoms en minuscules


Toujours pas possible en V495 B4.025.

Est-ce possible chez quelqu'un ?, suis-je seul dans ce cas ?
Titre: anomalie modification de la casse
Posté par: Pierrot le 05 Mars 2006 à 17:34:12
Bonjour philippe,



Je viens d'essayer sur une petite base de test et cela marche

mais j'ai du changer l'option de saisie en mode normal



v491 b4.024
Titre: anomalie modification de la casse
Posté par: Horemans le 05 Mars 2006 à 20:41:53
Même après avoir mis en mode normal dans les options de saisies des préférence, la fonction "mettre tous les prénoms en minuscule" ne fonctionne pas dans le BOA...  chez moi !
Titre: anomalie modification de la casse
Posté par: Horemans le 24 Août 2006 à 20:06:01
je tente à nouveau de modifier la casse des prénoms car mon problème n'a toujours pas trouvé de solution.

Je viens d'introduire près de 550 individus à partir d'un gedcom avec tout en majuscules et je ne tiens pas à modifier à la mimine.



Pour modifier les noms en minuscules, tout se passe bien.



Pour les prénoms, aucune anomalie n'est signalée, mais rien n'a changé dans la base après validation.

J'ai repris point par point les message de ce fil... sans succès.

Quand je fais un test sur un autre petit dossier de la même base, çà marche.



Avec ma grosse base, j'obtiens au retour dans Ancestro, le message  "Impossible de focaliser une fenêtre désactivée ou invisible".

Ce message réapparait une seconde fois après le ok, mais au second ok, le programme est planté (Ctrl Alt Suppr).

Si j'attends assez longtemps après avoir validé dans le boa, je n'ai pas ce message au retour dans Ancestro, mais rien ne me demandait d'attendre.



J'ai viré les points, les parenthèses qui pouvaient être présentes dans certains prénoms, mais il reste des chiffres.

Ma base est optimisée.

Ancestro V 545 b4.043  BOA v1.7 IBOConsole 1.1.12.4



Une idée ?
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 24 Août 2006 à 22:17:33
Bonsoir,

Il y a une erreur dans la procédure de Lau, PROC_LR_MODIF_CASSE_PRENOM. Les variables utilisées pour le calcul du prénom sont dimentionnées à 40 caractères, alors que le prénom peut en faire 60. Chez moi la procédure n'aboutit pas pour cette raison.

Si tu as IBOConsole ou autre requêteur capable de modifier une procédure, redimentionne les variables locales ANCIEN_NOM, NOUVEAU_NOM et CHAINE à 60 caractères.

Il me semble qu'il y a aussi une autre erreur dans le mode d'emploi écrit en commentaires dans cette procédure:

I_MODE = 0 : met en minuscules (avec première lettre en                              majuscules)

I_MODE = 1 : met en majuscules accentuées

I_MODE = 2 : met en majuscules avec UPPER (donc pas les lettres accentuées sous FB1.5, mais c'est réparé sous FB2.0)

A+

André
Titre: anomalie modification de la casse
Posté par: Horemans le 25 Août 2006 à 14:19:31
Voilà qui m'a permis de me familiariser un peu plus avec IBOConsole :

J'ai fait le passage des 3 champs de 40 à 60 caractères dans la procédure, et ce que j'attends depuis plus d'un an fonctionne parfaitement.

Je mettrai [RESOLU] quand  la correction pour les nouveaux téléchargements aura été intégrée dans une nouvelle version du BOA.



Merci André
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 25 Août 2006 à 19:27:25
Citation de: "Horemans"
Je mettrai [RESOLU] quand  la correction pour les nouveaux téléchargements aura été intégrée dans une nouvelle version du BOA.
Cà le sera plus probablement dans une maj de la base. J'ai fait une version de cette procédure qui marche (j'espère...) et beaucoup plus rapide.

A+

André
Titre: anomalie modification de la casse
Posté par: Lau le 26 Août 2006 à 18:08:16
Il y a effectivement eu des évolutions sur les tailles des zones nom et prénom et le BOA n'a pas évolué depuis. Désolé. Je n'ai malheureusement pas le courage pour l'instant de tout réinstaller Delphi pour faire de correction au BOA. Mais André pourra au moins corriger pour moi la procédure stockée comme il me l'a gentiment proposé.



@+

Lau
Titre: anomalie modification de la casse
Posté par: Lau le 17 Septembre 2006 à 13:01:10
André, tu as fais une modif depuis ?
Titre: anomalie modification de la casse
Posté par: DDdeBerdeux le 17 Septembre 2006 à 18:49:24
Bonjour,

C'est fait depuis la b4.046 de début septembre qui a évolué en b4.051 aujourd'hui, mais encore en bêta à cause d'autres modifications. Je pense qu'elle va bientôt être officialisée.

A+

André