forum Ancestrologie
Ancestrologie - Plugins et Outils => BOA => Discussion démarrée 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
-
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é
-
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)
-
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é
-
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.)
-
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é
-
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.
-
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é
-
Merci André pour tes explications
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
-
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.
-
J'ai bien choisi CHARACTER SET ISO8859_1
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.
-
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é
-
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.
-
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 ?
-
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
-
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 !
-
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 ?
-
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é
-
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é
-
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é
-
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
-
André, tu as fais une modif depuis ?
-
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é