forum Ancestrologie

Ancestrologie - Développement => Développement => Discussion démarrée par: DDdeBerdeux le 08 Novembre 2005 à 21:04:58

Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 08 Novembre 2005 à 21:04:58
Avant d'officialiser une série d'améliorations apportées au logiciel par l'intermédiaire de la base, il serait nécessaire que cette nouvelle base (et peut-être la procédure permettant le passage de la version 3.57 à la 4.00, si PCM n'en trouve pas une autre), soit testée par le maximum de personnes.

Pour celà j'ai mis en téléchargement deux fichiers compressés:

 Famillevide.zip  (http://andre.langlet.free.fr/fichiers/FAMILLEVIDE.zip)contenant deux fichiers:

Famillevide.bdd (base vide en version 4.00)

ModificationsBDD.txt (liste des modifications pour passer la base de v3.57 à v4.00)

 Modifbase.zip  (http://andre.langlet.free.fr/fichiers/modifbase.zip)contenant trois fichiers à extraire dans le répertoire d'ancestrologie (c:\program files\ancestrologie par défaut):

Isql.exe (requêteur en ligne de commande fourni avec Firebird serveur v1.5.3RC2)

Modifbase.sql (script des requêtes pour passer la base de v3.57 à v4.00)

Modifbase.bat (fichier de commandes à exécuter pour passer ancestrologie\database\ancestrologie.bdd de la v3.57 à la v4.00).



Pour exécuter le fichier modifbase.bat, il suffit d'afficher le répertoire d'ancestrologie dans l'explorateur de Windows et de double-cliquer sur le fichier. Mais avant celà le programme Ancestrologie doit avoir été fermé pour éviter tout conflit d'accès au serveur.

Après exécution, un fichier modifbase.log est créé dans le répertoire ancestrologie, contenant, s'il y en a, la liste des erreurs rencontrées lors de la conversion.

Cette méthode s'applique à la base ancestrologie.bdd située dans le sous-répertoire \database.

Si vous voulez l'appliquer à une autre base, il faut modifier le fichier modifbase.sql à l'aide du Bloc-note. Remplacer en première ligne 'database\ancestrologie.bdd' entre cotes, par le nom complet de votre base, avant d'exécuter modifbase.bat. ATTENTION procédure modifiée à partir de http://www.ancestrologie.org/forum/index.php?topic=4887.0&start=13



Est-il nécessaire d'encore rappeler qu'il faut sauvegarder la base avant de faire cette mise à jour?

La différence de structure entre le base mise à jour et la base vide est minime. Dans cette dernière les fonctions de traitement de chaînes de caractères ont été étendues à des chaînes de 255 caractères. Cà permet d'effectuer des requêtes pour traiter des champs comme les adresses des fichiers media. Elle n'ont pas été intégrées dans la procédure de mise à jour parce que c'était trop complexe et qu'elles sont peu utilisées dans les requêtes.

Pour passer à la nouvelle version, il est aussi possible de le faire par gedcom, mais on sait que pas mal d'informations sont perdues dans ce transfert. La procédure précédente n'en perd aucune.

Merci de rendre compte de vos essais à la suite de ce message.

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ransac le 08 Novembre 2005 à 22:48:17
Citation de: "DDdeberdeux"
Pour exécuter le fichier modifbase.bat, il suffit d'afficher le répertoire d'ancestrologie dans l'explorateur de Windows et de double-cliquer sur le fichier. Mais avant celà le programme Ancestrologie doit avoir été fermé pour éviter tout conflit d'accès au serveur.
ça ne marche pas, il me dit qu'il ne trouve pas le fichier fbclient.dll et que je dois réinstaller l'application !
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 08 Novembre 2005 à 23:02:44
Citation de: "Ransac"
ça ne marche pas, il me dit qu'il ne trouve pas le fichier fbclient.dll et que je dois réinstaller l'application !
Ne fonctionnerais-tu pas avec une version serveur de Firebird?

ISQL cherche effectivement fbclient.dll pour accéder:

-directement à la base dans le cas d'une version embedded (c'est pour celà que dans le fichier .bat gds32 est renommé provisoirement fbclient)

-à la base par le serveur dans la version serveur.

Mais dans ce cas, lors de l'installation du serveur il est possible de copier une seule ou les 2 bibliothèques (fbclient.dll et gds32.dll) dans le répertoire system32.

Si tu ne trouves pas fbclient.dll dans system32, fait une copie du gds32.dll qui s'y trouve et renomme là fbclient.dll.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Danie le 08 Novembre 2005 à 23:03:09
bonsoir,

j'ai eu le même message que Ransac, mais en déplaçant le fichier modifbase la manoeuvre à fonctionner, sur le fichier log j'ai l'ouverture et la fermeture de la base.

Mais quand j'ouvre Ancestrologie, je suis toujours sur la base3.57

Je suis très très novice, je suppose qu'il faut faire une migration ou quelque chose dans ce style ?

Les prochains messages vont peut être me donner la solution comme d'hab.

Merci d'offrir vos compétences.

Danie
Titre: Base version 4.00, appel à testeurs.
Posté par: Ransac le 08 Novembre 2005 à 23:11:07
Citation de: "DDdeberdeux"
Pour exécuter le fichier modifbase.bat, il suffit d'afficher le répertoire d'ancestrologie dans l'explorateur de Windows et de double-cliquer sur le fichier.
après beaucoup d'essais infructueux, j'ai fini par réussir, mais ton renseignement est incomplet : il ne suffit pas d'ouvrir le dossier dans l'exploreur puis de double cliquer sur le fichier modifbase.bat !

Il faut D'ABORD copier les fichiers DANS le répertoire d'ancestrologie et pas faire commme moi, les laisser sur le bureau afin de les avoir disponibles !
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 08 Novembre 2005 à 23:19:16
Citation de: "Danie"
mais en déplaçant le fichier modifbase la manoeuvre à fonctionner, sur le fichier log j'ai l'ouverture et la fermeture de la base.

Mais quand j'ouvre Ancestrologie, je suis toujours sur la base3.57


Quel modifbase as-tu déplacé? Le .bat, le .sql ? (un petit conseil en passant, dans l'explorateur,option d'affichage décochez la case "Masquer les extensions des fichiers dont le type est connu", c'est beaucoup plus clair).

Etaient-ils bien dans le répertoire c:\program files\ancestrologie\ ? Dans ce même répertoire doit aussi se trouver GDS32.dll quand on utilise la version embedded de firebird installée avec ancestrologie.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 08 Novembre 2005 à 23:21:26
Citation de: "DDdeberdeux"
Modifbase.zip  (http://andre.langlet.free.fr/fichiers/modifbase.zip)contenant trois fichiers à extraire dans le répertoire d'ancestrologie (c:\program files\ancestrologie par défaut):
Et çà, çà veut dire quoi? :wink:

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ransac le 08 Novembre 2005 à 23:30:46
Citation de: "DDdeberdeux"
Citation de: "DDdeberdeux"
Modifbase.zip  (http://andre.langlet.free.fr/fichiers/modifbase.zip)contenant trois fichiers à extraire dans le répertoire d'ancestrologie (c:\program files\ancestrologie par défaut):
Et çà, çà veut dire quoi? :wink:

André
Il y avait trop d'information, je n'ai pas réussi à tout intégrer !  :oops:

je retire ce que j'ai écrit, l'information était complète !  :wink:
Titre: Base version 4.00, appel à testeurs.
Posté par: Ransac le 08 Novembre 2005 à 23:34:26
que doit-on tester ?
Titre: Base version 4.00, appel à testeurs.
Posté par: Danie le 08 Novembre 2005 à 23:36:10
tous les fichiers ont l'air d'être où il faut, même le GDS.32ddl;

J'ai mis le fichier famillevide.ZIP dans database, mais je ne sais pas comment l'ouvrir avec Ancestrologie ?

La base 4 doit-elle s'ouvrir toute seule ?

Danie
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 08 Novembre 2005 à 23:54:27
Citation de: "Ransac"
que doit-on tester ?
Si tu ne trouves pas d'anomalies dans le fonctionnement. Le plus intéressant est peut-être de voir si maintenant tout ce qui est listé dans le fichier modificationsBDD fonctionne correctement:

si 2 évènements mariages d'un même couple ne créent pas 2 unions,

si on voit bien les actes familiaux même pour les femmes,

si la gestion des médias rattachés aux actes et aux sources est correcte, pour les femmes comme pour les hommes

que l'export des médias se fait bien même s'ils sont affectés à plusieurs individus

etc...

Si tu as un gros gedcom, voir si le temps d'importation est très majoré... et si les cle_fixe sont uniques

mais surtout voir si les modifications ne font pas apparaître de nouvelles anomalies, mais là je ne sais te dire par où chercher :?:



Pour Danie, les fichier .zip sont à décompresser (ouvrir avec winzip, winrar ou autre logiciel de compactage, oubien sous XP directement dans l'explorateur) pour copier les fichiers extraits aux endroits indiqués.

Basevide.bdd est une base identique à ancestrologie.bdd, mais en v4.00 et sans dossier. Si on la sélectionne depuis Ancestrologie (menu Configuration/ Emplacement de la base de données) Ancestrologie demande de le remplir soit en créant une fiche, soit depuis un fichier gedcom.



Bonne soirée

André
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 10:50:30
Citation de: "DDdeberdeux"
si la gestion des médias rattachés aux actes et aux sources est correcte, pour les femmes comme pour les hommes
Un petit bémol cependant pour les médias rattachés aux évènement familiaux par les actes ou les sources. Vous ne verrez l'amélioration que pour les médias rattachés après la conversion en version 4.00. Lors du rattachement il faut en effet que soit créé dans MEDIA_POINTEURS un enregistrement pour le conjoint de celui depuis lequel on fait l'enregistrement. C'est fait avec la v4.00, mais pas lors de la conversion de 3.57 en 4.00. Je vais voir si une requête pourrait arranger çà.

A la fin de la conversion, le fichier modifbase.log peut contenir les 2 lignes:

"Use CONNECT or CREATE DATABASE to specify a database

Expected end of statement, encountered EOF"

Ce ne sont pas des messages d'erreur. La première ligne apparaît toujours au lancement de ISQL, la deuxième signale la fin du fichier.

Tout s'est donc bien déroulé.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Danie le 09 Novembre 2005 à 11:13:26
bonjour André,



André à écrit :

Citation de: "DDdeberdeux"
A la fin de la conversion, le fichier modifbase.log peut contenir les 2 lignes:

"Use CONNECT or CREATE DATABASE to specify a database

Expected end of statement, encountered EOF"

Ce ne sont pas des messages d'erreur. La première ligne apparaît toujours au lancement de ISQL, la deuxième signale la fin du fichier.

Tout s'est donc bien déroulé.

A+

André




je confirme, j'ai bien eu ces deux lignes en message et l'import de la base c'est bien déroulé, hier soir j'ai pu constater que les actes familiaux apparaissaient sur les deux conjoints, je suis allé dans les médias, je n'ai pas constaté d'anomalie, mais il est vrai que je ne maitrise pas encore tous les détails du programme.

je ne sais même pas passer un message correctement..... laissez-moi le temps d'apprendre......

merci de vos conseils.

Cordialement

Danie
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 12:03:44
Bonjour Danie,

Citation de: "Danie"
laissez-moi le temps d'apprendre
t'inquiette pas çà viendra.

Je viens de légèrement modifier la procédure de maj.

Maintenant, le fichier modifbase.log reste vide s'il n'y a pas eu d'erreur.

Mais pour utiliser cette procédure pour une base autre que ancestrologie\database\ancestrologie.bdd , il faut modifier avec le bloc-note la 2ième ligne de modifbase.bat pour mettre le nom complet à la place de "database\ancestrologie.bdd" entre guillemets.



A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ransac le 09 Novembre 2005 à 12:12:39
Citation de: "DDdeberdeux"
si 2 évènements mariages d'un même couple ne créent pas 2 unions,

si on voit bien les actes familiaux même pour les femmes,
pour ces deux points, cela me semble correct, reste à savoir si ce sera correct dans toutes les options d'ancestrologie (rapports...), j'ai pas encore tout testé, je manque de temps !  :oops:



Il faudrait que d'autres s'y mettent !  :wink:
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 13:48:57
Pour les rapports, je ne sais pas car j'ignore quelles procédures sont utilisées.

Le pb des unions en double à l'écran a été règlé seulement en modifiant la procédure renvoyant les infos à la fiche. Il n'y a aucune modification des données dans les tables. Alors si les rapports n'utilisent pas cette procédure :?:

Pour les actes familiaux (onglet "Actes"), c'est la même chose.

Par contre pour les médias, un deuxième enregistrement "sera" (uniquement pour les enregistrements faits depuis la conversion de la base) créé pour le conjoint de celui depuis lequel on effectuera l'enregistrement. C'est ce qui permet l'affichage dans l'onglet "Média" pour chacun des conjoints.

Pour le nombre de testeurs, ce serait bien que chacun se déclare, je n'ai pas de compteur sur mon site pour savoir combien ont téléchargé.

Merci pour ton aide.

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 14:00:18
André



as tu recu mon mail de ce matin avec les pieces ?
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 15:47:34
Citation de: "Cazaux-Moutou Philippe"
as tu recu mon mail de ce matin avec les pieces ?
Je viens juste de le recevoir. J'étudie çà et je te répond.

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 16:30:56
on peut passer la base en parametre a isql



voir la



http://www.bcarter.com/sap04.htm
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 16:39:39
j ai trouvé comment creer un fichier bat pour remplacer le modifbase.bat



il suffit juste de trouver comment passer a isql les param et ca permettra de virer la 1ere ligne de modifbase.sql



voici le script pour remplacer le modifbase.isc





; Script generated by the Inno Setup Script Wizard.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!



[Setup]

AppName=MAJ_Base

AppVerName=Mise à jour de la base

AppPublisher=Philippe Cazaux-Moutou & André Langlet

AppPublisherURL=http://www.ancestrologie.org

AppSupportURL=http://www.ancestrologie.org

AppUpdatesURL=http://www.ancestrologie.org

DefaultDirName={code:doPathAncestro}



DisableProgramGroupPage=yes

OutputBaseFilename=MAJ_Base

Compression=lzma

SolidCompression=yes

LicenseFile=Licence.txt



[INI]

FileName: "{app}\modifbase.ini"; Section: " "; Key: " "; String: "{code:doPathBase}"



[Languages]

Name: en; MessagesFile: "Compiler:Default.isl"

Name: fr; MessagesFile: "Compiler:Languages\French.isl"



[Files]



Source: "modifbase.bat"; DestDir: "{app}"; Flags: ignoreversion

Source: "isql.exe"; DestDir: "{app}"; Flags: ignoreversion

Source: "modifbase.sql"; DestDir: "{app}"; Flags: ignoreversion



[Run]

;Filename: "{app}\modifbase.bat";



[Code]



function doPathAncestro(Param: String): string;

 var s:String;

begin

   if RegQueryStringValue(HKEY_CURRENT_USER, 'SOFTWARE\Ancestrologie\Path','PathAppli', s)then

      //MsgBox(s, mbInformation, MB_OK)

   else

      s := 'C:\Program Files\Ancestrologie';



   result := s;

end;



function doPathBase(Param: String): string;

 var s:String;

 i:integer;

begin



   if RegQueryStringValue(HKEY_CURRENT_USER, 'SOFTWARE\Ancestrologie\Path','PathFileNameBdd', s)then

     begin

       i :=  Pos('ANCESTROLOGIE.BDD', UpperCase(s)) -1;

       s := Copy(s, 1, i);

     end

   else

      s :=  'CONNECT ''' + 'C:\Program Files\Ancestrologie\Database';



    s :=  'CONNECT ''' +  s + 'Ancestrologie.bdd'' USER ''SYSDBA'' PASSWORD ''masterkey'' ;';





    SaveStringToFile('C:\Program Files\Ancestrologie\Toto.bat', 'ren gds32.dll fbclient.dll' , False) ;

    SaveStringToFile('C:\Program Files\Ancestrologie\Toto.bat',  #13#10 + 'isql' + s + ' -input modifbase.sql -m -output modifbase.log', True) ;

    SaveStringToFile('C:\Program Files\Ancestrologie\Toto.bat',  #13#10 + 'ren fbclient.dll gds32.dll', True) ;



   //MsgBox(s, mbInformation, MB_OK);



   result := s;

end;
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 17:51:23
Citation de: "Cazaux-Moutou Philippe"
   SaveStringToFile('C:\Program Files\Ancestrologie\Toto.bat', 'ren gds32.dll fbclient.dll' , False) ;

    SaveStringToFile('C:\Program Files\Ancestrologie\Toto.bat',  #13#10 + 'isql' + s + ' -input modifbase.sql -m -output modifbase.log', True) ;

    SaveStringToFile('C:\Program Files\Ancestrologie\Toto.bat',  #13#10 + 'ren fbclient.dll gds32.dll', True) ;
C'est kif-kif ce que j'ai mis dans le modifbase.bat modifié et annoncé dans le message de 12h03. Il faut quand même ajouter à la ligne de lancement de isql,  -USER SYSDBA -PASSWORD masterkey. C'est indispensable pour ceux qui utilisent la version serveur. Avec çà j'ai complètement supprimé la première ligne de modifbase.sql (la connexion est faîte) et ajouté OUTPUT; avant la dernière ligne EXIT; pour supprimer le message de fin dans modifbase.log. J'ai normalement ainsi un modifbase.log complètement vide.

J'avais trouvé çà dans la doc de Interbase 6.0 à peine modifiée pour Firebird trouvée sur firebirdsql.org, mais toute en anglais.

Dommage mais je n'y ai pas trouvé d'instruction pour lire la BDR (c'est pas fait pour çà).

Seul point faible de la procédure, ceux qui utiliseraient une version serveur d'Interbase ou de Firebird 1.0. Dans ce cas, il n'y a pas de GDS32.dll dans Ancestrologie (ils l'ont supprimé parce qu'ils utilisent le serveur), et il n'y a que GDS32.dll dans SYSTEM32. Or ISQL.exe cherche fbclient.dll. Il faudra leur conseiller de faire une copie de gds32.dll et de la renommer fbclient.dll dans system32.

Pour le reste je te fais confiance. J'ai trop à faire avec la lecture de la doc de isql. Et je cherche un moyen pour mettre à jour les enregistrements manquants dans MEDIA_POINTEURS, comme ce que fait par le trigger AI au coup par coup. Sans celà les utilisateurs ne voient les améliorations de la gestions des médias attachées aux évènements familiaux, que pour les nouveaux enregistrements.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 18:07:19
Citer
dans le message de 12h03




ou qu il est ??



Citer
C'est kif-kif ce que j'ai mis dans le modifbase.bat m


j ai pas dit que c est pas pareil,

ce que j esaie de faire c est un truc automatique, avec ca y aura plus besoin de modifbase.bat, car il va se creer automatiquement avec les bonnnes valeurs de chemin pour l appli et pour la base





Citer
Dommage mais je n'y ai pas trouvé d'instruction pour lire la BDR


depuis ou ??



Pour finir ca, il me maque pllus que la ligne de commande paramétrée de isql, as tu trouvé comment on peux passer la base en parametre a isql ?



me manque plus que ca



et la ca sera top
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 18:43:45
Il n'y avait aucun reproche dans mon message, juste mon accord parce qu'on arrivait à la même solution. Et j'ai bien compris que en allant chercher dans la BDR, l'adresse de la base, tu pouvais construire un fichier.bat adapté.

Citation de: "Cazaux-Moutou Philippe"
Pour finir ca, il me maque pllus que la ligne de commande paramétrée de isql, as tu trouvé comment on peux passer la base en parametre a isql ?
Là, je ne comprend pas la question. Quand dans le .bat tu écris:

isql "database\ancestrologie.bdd" -USER 'SYSDBA' -PASSWORD 'masterkey' -input modifbase.sql -m -output modifbase.log

database\ancestrologie.bdd est bien en paramètre de isql?

Petite erreur dans le message précédent, ta variable "s" extraite de la BDR ne doit contenir que le nom complet de la base (pas de CONNECT devant).

Le lien pour télécharger modifbase.zip est dans le premier message du fil.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 18:49:42
Citer
isql "database\ancestrologie.bdd" -USER 'SYSDBA' -PASSWORD 'masterkey' -input modifbase.sql -m -output modifbase.log

database\ancestrologie.bdd est bien en paramètre de isql?




non ca ct pour te montrer qu on peux reconstruire le bat



mais ici au bureau peux pas vraiment faire des tests

si puex essayer

ce qui te faut c est enlever la 1ere ligne du .sql

et lancer isql en lui passant les bon param dans la commande dos



et si c est bon envoie moi la ligne de commande et moi dans le script je la reconstruirai avec ce qu il faut
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 19:01:13
Mais c'est exactement ce qui existe déjà dans les fichiers modifbase.bat et modifbase.sql que j'ai modifiés ce midi et qui se trouvent là  Modifbase.zip  (http://andre.langlet.free.fr/fichiers/modifbase.zip).

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 19:06:41
met ici le contenu du bat svp, car ici tous les downloads sont interdits et bloqués
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 20:40:10
Texte de modifbase.bat:

ren gds32.dll fbclient.dll

isql "database\ancestrologie.bdd" -USER 'SYSDBA' -PASSWORD 'masterkey' -input modifbase.sql -m -output modifbase.log

ren fbclient.dll gds32.dll



tu vois le fichier est bien en paramètre. Pour le modifbase.sql, il est trop long pour te le joindre ici. J'ai juste enlevé la première ligne "CONNECT...." parce que la connection est faîte par la ligne de commande, et à la fin, juste avant le EXIT; , une ligne avec OUTPUT; pour rétablir la sortie standard (l'écran) avant le message de fin de fichier.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 09 Novembre 2005 à 20:44:43
Ok



vu, avec ca, ce soir vais faire le module d install et tu verras, l utilisateur d aura plus rien a faire, sauf a lancer le petit executable



et si tu fais des modifs du sql, suffira de mettre a jour l exe, ou de mettre le sql a la place de l autre



t enverrai ca ce soir



a++
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 09 Novembre 2005 à 21:35:57
Philippe

Roger1 qui teste aussi la base v4.00 me demande lui aussi par MP quels tests faire. Je ne sais quoi lui répondre autrement que ma réponse d'hier soir à Ransac.

Vérifier que les améliorations annoncées dans le fichier modificationsBDD.txt sont toutes bien là (avec le bémol du à l'absence de certains enregistrements dans la base et que ne crée pas le script de conversion, et les fonctions portées à 255 caractères uniquement disponibles dans la base vide).

Vérifier que ces modifications ne font pas apparaître d'autres anomalies.

Aurais-tu des tests particuliers à suggérer?

André
Titre: base4.00
Posté par: Roger 1 le 10 Novembre 2005 à 08:04:00
après procédure définie par André, j'obtiens ceci dans le fichier généré



Statement failed, SQLCODE = -607



unsuccessful metadata update

-DEFINE TRIGGER failed

-attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8"

Statement failed, SQLCODE = -607



unsuccessful metadata update

-DEFINE TRIGGER failed

-attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8"

Statement failed, SQLCODE = -607



unsuccessful metadata update

-DEFINE TRIGGER failed

-attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8"

Statement failed, SQLCODE = -607



unsuccessful metadata update

-DEFINE TRIGGER failed

-attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8"

Statement failed, SQLCODE = -607



unsuccessful metadata update

-DEFINE TRIGGER failed

-attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8"

Statement failed, SQLCODE = -607



unsuccessful metadata update

-DEFINE TRIGGER failed

-attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8"

Statement failed, SQLCODE = -607

Ancestro fonctionne correctement, ormis des anomalie dans certains rapports que je m'emploie à répertorier.

@+
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 10 Novembre 2005 à 19:12:19
Bonsoir Roger,

Excuse le retard à te répondre, je n'avais pas vu que j'avais un nouveau message.

Les messages d'erreurs que tu as veulent dire que les triggers sont déjà créés. Ce qui est normal si tu fais la conversion sur une base qui a déjà été convertie, ou comme c'est probablement ton cas, tu utilises la base que j'avais mise en essais. Elle contenait déjà les triggers. Par contre en ouvrant ancestrologie, tu devrais voir maintenant en haut à gauche qu'elle est en version 4.00. Si tu veux recommencer sur une autre base, en changeant le nom de la base dans le fichier .bat, supprime le fichier modifbase.log avant, il n'est pas vidé au début de chaque conversion.

A+

André



PS: Pour les rapports, je ne m'y suis pas encore attaqué. Il faudrait faire la liste de ce qui ne marche pas.
Titre: Base version 4.00, appel à testeurs.
Posté par: Roger 1 le 10 Novembre 2005 à 19:56:01
salut André

C'est ce qu'il me semblait, mais j'ai préféré t'en faire part.

Il a fallu que j'ouvre et ferme ancestro plusieurs fois pour avoir la main dans les rapports.

par exemple la liste éclair,je n'avais pas la main pour "rafraichir" suite à un autre choix.

Maintenant c'est résolu, pour l'instant je n'ai pas décelé de problèmes mais je n'ai pas tout vu.Ce week-end cela sera dur, j'ai une trentaine d'arbres à abattre, heureusement j'ai du renfort.

La DLL de philippe tourne sans efforts.

@+
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 10 Novembre 2005 à 20:33:10
Citation de: "roger1"
Ce week-end cela sera dur, j'ai une trentaine d'arbres à abattre
Ne dis pas çà, tu vas te faire traiter de DESTRUCTEUR DE FORETS par ceux qui ne connaissent pas le prix du fuel :P

Je pense que tes problèmes de délai de rafraichissement doivent être dus à la taille de ta base, plus de 22 000 individus si j'ai bonne mémoire. Mais je ne vois pas comment ouvrir et fermer plusieurs fois ancestrologie peut résoudre le problème. Peut-être aurais-tu intérêt à faire une optimisation de ta base. Au cours de mes essais d'importations successives pour constituer une grosse base (plus de 15000 individus, avec 1500 images), la taille de la base a dépassé 450Mo. Une optimisation l'a ramenée à 172 Mo, avec des temps d'accès nettement meilleurs.

En parlant de "rafraîchissement", un point dont je n'ai peut-être pas parlé au sujet des mises à jour effectuées par la base v4.00. Quand on attribue un CODE_FIXE (ou code lien) dans une fiche, au moment de l'enregistrement dans la base, il est contrôlé que ce code n'existe pas déjà, et si c'est le cas, un autre code est attribué. Mais pour que ce changement soit visible dans la fiche, il faut que celle-ci soit "rafraichie", ce qui peut se faire en allant sur une autre fiche et revenant à la première. On force ainsi la relecture des données de la base. Un bouton "rafraîchir" en bas de la fiche ne serait pas inutile (c'est une petite suggestion pour Philippe).

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 11 Novembre 2005 à 14:20:38
Phippe, bonjour,

Je sais que tu dois être bien occupé dans les Arbres, mais dès que tu en es descendu, pourrais-tu me dire si tu as reçu mon message avec maj_b357_b400.exe? Cette procédure serait plus accessible pour transformer une base  de 3.57 à 4.00.

A+

André



PS: c'était peut-être ce qui expliquait ton aversion envers l'abattage des arbres :wink:
Titre: Base version 4.00, appel à testeurs.
Posté par: BLefebvre le 12 Novembre 2005 à 07:31:17
Est-ce que cette nouvelle version nécessite une nouvelle version de firebird? J'en suis à la 1.5 pour cette dernière.
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 12 Novembre 2005 à 15:14:32
Citation de: "blefebvre"
Est-ce que cette nouvelle version nécessite une nouvelle version de firebird? J'en suis à la 1.5 pour cette dernière.
Non, ce n'est pas la peine.

Si vous voulez essayer, on a (PCM et moi) fait une procédure un peu plus facile pour la mise à jour, et çà m'intéresserai que quelqu'un d'autre la teste.

Téléchargez ce fichier maj_b357_b400.exe (http://andre.langlet.free.fr/ancestro/maj_b357_b400.exe) . Avant de l'exécuter, quittez Ancestrologie. En s'exécutant, la procédure doit mettre à jour la base en cours (celle que vous venez de quitter). Un fichier modifbase.log doit être créé dans le répertoire ancestrologie. Si tout s'est bien passé, il doit être vide, sinon il contient les messages d'erreur.

Si la procédure s'est bien déroulée, vous devriez également voir une "b4.00" en haut à gauche de la fenêtre Ancestrologie.

Dites- nous si çà marche.

Merci

André

PS: à ma connaissance, cette procédure ne devrait poser un problème que  sur des installations utilisant uniquement la version serveur de Interbase ou Firebird V1.0. Dans ces versions, il n'y a que GDS32.dll dans le répertoire system32. Comme la procédure de maj à besoin de fbclient.dll, pour eux la solution pourrait être de faire une copie de leur GDS32 renommée fbclient dans system32.
Titre: Base version 4.00, appel à testeurs.
Posté par: garnierfrancoise le 12 Novembre 2005 à 16:27:16
Apparemment tout a bien fonctionné
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 12 Novembre 2005 à 16:41:40
Y a plus qu'à vérifier que les améliorations attendues sont bien là, sans avoir provoquées d'autres anomalies.

La base vide et le fichier de modif sont zippés dans famillevide.zip. Le lien pour le télécharger est dans le premier message de ce fil.

Philippe les mettra sur ancestrologie.org quand il sera descendu des arbres. :wink:

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: garnierfrancoise le 12 Novembre 2005 à 16:51:58
Ai-je bien compris? Ma base est passée en 4.0.



Pourquoi mettre une base vide? (Elle contient de nouveau champs qui sont vides dans ma base?)
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 12 Novembre 2005 à 17:43:23
La base vide est utilisable si vous voulez créer une autre base (je conseille toujours d'utiliser plusieurs bases plutot que plusieurs dossiers dans la même base, pour des raison de vitesse et de sécurité).

La base vide contient toutes les modifications. Deux modifications ne sont pas prises en compte dans la procédure de mise à niveau:

-la déclaration de fonctions de chaînes en 255 caractères au lieu de 80, qui permet dans des requêtes de modifier des champs comme le nom du fichier média (exemple P.Horemans qui avait besoin de remettre toutes les extensions JPG en minuscules).

-la mise de l'attribut "Forced write" de la base sur "enabled" qui force l'écriture sur le disque des modifications, sans attendre que windows ait envie de vider son cache (risque moindre de corrompre la base en cas de "plantage" de windows ou du PC).

Il était trop difficile, de les intégrer dans la procédure de mise à jour, et je ne pense pas que ces modifs soient utiles à beaucoup.

Si vous n'avez pas enregistré des actes, des sources ou des médias rattachées aux actes ou aux évènements, vous pouvez également faire le transfert par gedcom en important dans une base vide.

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Gvx le 12 Novembre 2005 à 21:35:08
Citation de: "DDdeberdeux"


PS: à ma connaissance, cette procédure ne devrait poser un problème que  sur des installations utilisant uniquement la version serveur de Interbase ou Firebird V1.0. Dans ces versions, il n'y a que GDS32.dll dans le répertoire system32. Comme la procédure de maj à besoin de fbclient.dll, pour eux la solution pourrait être de faire une copie de leur GDS32 renommée fbclient dans system32.




Dans ce cas ne serait-il pas possible d'automatiser la procédure de mise à jour de la façon suivante :?:

1/ vérifier la présence de fbclient dans system32

2/ si absent: copier gds32 dans system32

3/ le renommer en fbclient

4/ faire la mise a jour de la base

5/ supprimer fbclient dans system32
Titre: Base version 4.00, appel à testeurs.
Posté par: Horemans le 12 Novembre 2005 à 22:05:44
Citation de: "DDdeberdeux"
je conseille toujours d'utiliser plusieurs bases plutot que plusieurs dossiers dans la même base, pour des raison de vitesse et de sécurité


Il faut savoir que dans ces conditions, les utilisateurs de Quisontils qui souhaitent aller chercher des infos dans une base d'Ancestrologie, devront mettre en ligne la bonne base, alors que Quisontils prévoit l'accès à plusieurs dossiers dans une même base.

C'est un inconvénient, mais çà reste gérable à la mimine  :)
Titre: Base version 4.00, appel à testeurs.
Posté par: Roger 1 le 12 Novembre 2005 à 22:37:30
Je viens de me brancher, j'ai fait la manip de "Pcm et André" tout est ok.

@+
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 12 Novembre 2005 à 22:38:03
Citer
Je sais que tu dois être bien occupé dans les Arbres, mais dès que tu en es descendu, pourrais-tu me dire si tu as reçu




Oui André jai recu mais la pour  l instant on lances les arbres, mais dans la semaine vais voir ca



a++
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 13 Novembre 2005 à 00:26:54
Citation de: "Gvx"
Dans ce cas ne serait-il pas possible d'automatiser la procédure de mise à jour de la façon suivante :?:

1/ vérifier la présence de fbclient dans system32

2/ si absent: copier gds32 dans system32

3/ le renommer en fbclient

4/ faire la mise a jour de la base

5/ supprimer fbclient dans system32
C'est presque la procédure appliquée pour utiliser le gds32 du répertoire d'ancestrologie (pour ceux qui utilisent FB embedded) sauf que c'est le nom de gds32 qui est changé provisoirement en fbclient. Le faire pour le cas sité, c'est sans doûte possible, mais combien seraient intéressés? Et en général ceux qui utilisent ce type d'installation savent faire la manip proposée. Qui dit dans sa maxime "Le mieux est...."?

A+

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Ancestrologie le 15 Novembre 2005 à 13:06:23
André, as tu lu ma réponse de hier



ici au bureau j ai pas ton mail
Titre: Base version 4.00, appel à testeurs.
Posté par: DDdeBerdeux le 16 Novembre 2005 à 16:16:27
Pour le moment, je n'ai pas eu de messages d'anomalies provoquées par la nouvelle base ou la nouvelle procédure (juste la remarque de Gvx qui souhaiterai l'automatisation pour les possesseurs d'Interbase exclusivement).

Si certains ont des remarques, dépèchez vous, car Philippe va prochainement officialiser cette base et la procédure de mise à jour.

Merci

André
Titre: Base version 4.00, appel à testeurs.
Posté par: Roger 1 le 16 Décembre 2005 à 18:27:43
Sur la 4.05  onglet "identité", les zones de saisies sont très allongées et vont jusqu'au début de l'emplacement photo.