Auteur Sujet: Modification écriture des données  (Lu 3890 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne michel84860

  • Expert
  • ****
  • Messages: 125
    • Familles LEGEROT
  • Programme: version (2015.1996.3.2)
  • Base: 5.131
  • Système: Windows 10 64bits 6 Gb
Modification écriture des données
« le: 04 Septembre 2007 à 12:18:55 »
Bonjour

Existe t'il une astuce pour mettre à jour ou modifier l'ensemble des données saisies
je m'explique: au fil des saisies des professions par explemple, on retrouve:
Cultivateur
cultivateur
culltivatteur
CULTIVATEUR
Est'il possible par un clik droit par exemple de mettre à jour l'ensemble de ces données?
(comme dans l'onglet préférences générales, option de saisie pour les patronimes)
ceci serait valable pour les autres "erreur" de frappe en général

par avance merci

 

Hors ligne Pierre Garnier

  • AncestroExpert
  • *****
  • Messages: 545
Modification écriture des données
« Réponse #1 le: 04 Septembre 2007 à 12:55:08 »
Je n'ai pas de réponse mais suis d'accord avec le message .
Si au lieu de "Cultivateur" on a mis pour 10 individus "Cultivatteur" il faut aller dans les 10 fiches concernées remplacer "Cultivatteur" pr "Cultivateur". La possibilité de changer globalement l'orthographe d'une profession, (mais aussi d'un titre voir d'un prénom ou d'un patronyme: infos dont il existe des listes!) serait bien utile (comme cela existe pour les lieux favoris aver la focntion "Modifier ce lieu")
 

Hors ligne Facon

Modification écriture des données
« Réponse #2 le: 04 Septembre 2007 à 13:12:20 »
Bonjour,
Dans sa grande générosité, André a déjà mis sur le forum un requête qui permet de faire passer la première lettre d'un profession de majuscule à minuscule et l'inverse se fait également.
La limitation est que "Laboureur, Cultivateur, Banquier" deviendra "laboureur, Cultivateur, Banquier", la requête traite la première lettre dans le champ profession.
C'est tout de même intéressant pour engager l'uniformisation et les cas particuliers du type Culltivateur doivent être plus rare et peuvent faire l'objet d'un traitement individuel à l'aide du menu Individus, Les listes, Qui fait ce métier... En sélectionnant le métier à corriger on peut retrouver facilement le titulaire du métier.

La requête proposée par André est ici dans le message 2:
http://www.ancestrologie.org/forum/index.php?PHPSESSID=8a72fa1aee704b6cd89bf54084ec0435&topic=8296.0

Pour passer de minuscule à majuscule, il convient à la deuxième ligne de remplacer lower par upper, et il faut aussi indiquer le numéro de dossier dans la ligne "where ev_ind_kle_dossier=:VotreDossier". Le groupe ":VotreDossier" est à remplacer par le numéro. En définitive toutes les explications sont dans le fil indiqué ci-dessus.
Christian
 

Hors ligne DDdeBerdeux

Modification écriture des données
« Réponse #3 le: 04 Septembre 2007 à 13:42:25 »
Bonjour,
Dans le même style de requête, il est possible de faire:update evenements_ind
set ev_ind_description=':NouveauMetier'
where ev_ind_kle_dossier=:VotreDossier
  and ev_ind_type='OCCU'
  and ev_ind_description=':AncienMetier'
où il faut remplacer :NouveauMetier :AncienMetier par leur valeur en les laissant bien entre les cotes (ce sont des chaînes de caractères), et :VotreDossier par ... votre dossier :???:
Cà répare les cas les plus simples où la profession est la seule dans la description. Pour les autres cas, il va falloir concocter quelque chose de plus compliqué :cry:
A+
André
PS: c'est même trop complexe. Il n'y a pas en SQL ou dans les fonctions UDF intégrées dans la base une fonction capable de donner la position d'une chaîne de caractères dans une autre. Il faudrait soit intégrer une nouvelle bibliothèque de fonctions, soit créer une nouvelle procédure. En attendant, en exécutant la requête ci-dessous, vous identifierez les individus concernés.select i.cle_fiche as NIP
      ,i.nom||' '||i.prenom as NOM
      ,e.ev_ind_description as PROFESSION
from evenements_ind e
     inner join individu i on i.cle_fiche=e.ev_ind_kle_fiche
where e.ev_ind_kle_dossier=:VotreDossier
  and e.ev_ind_type='OCCU'
  and e.ev_ind_description containing :AncienMetier
« Modifié: 04 Septembre 2007 à 14:09:01 par DDdeBerdeux »
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne michel84860

  • Expert
  • ****
  • Messages: 125
    • Familles LEGEROT
  • Programme: version (2015.1996.3.2)
  • Base: 5.131
  • Système: Windows 10 64bits 6 Gb
Modification écriture des données
« Réponse #4 le: 04 Septembre 2007 à 21:41:18 »
Merçi pour les infos
mais je préfére laisser les pro  :idea:mettre à jour les bdd et autre sql
Chacun son boulot :razz:

pour l'instant je prend mon mal en patience et je modifie un par un  :oops:

Salut à tous
 

Hors ligne Roger 1

  • AncestroExpert
  • *****
  • Messages: 627
Modification écriture des données
« Réponse #5 le: 04 Septembre 2007 à 21:53:45 »
Pourtant, cela marche très bien, :wink:
 

Hors ligne michel84860

  • Expert
  • ****
  • Messages: 125
    • Familles LEGEROT
  • Programme: version (2015.1996.3.2)
  • Base: 5.131
  • Système: Windows 10 64bits 6 Gb
Modification écriture des données
« Réponse #6 le: 05 Septembre 2007 à 11:50:15 »
bonjour

je me doute que celà marche très bien
mais pour celà il faudrait expliquer dans quel fichier il faut aller pour réliser ces manip
et c'est pas évidant. :???: Pour les professions j'ai les ai reprises une à une. Je passe maintenant aux diverses orthographes des prénoms
et là je craque :evil: :oops:  :'(
 

Hors ligne Facon

Modification écriture des données
« Réponse #7 le: 05 Septembre 2007 à 12:10:34 »
Bonjour,
Je pense qu'il faut traiter un problème à la fois.
Commençons par les professions, pour les prènoms ce sera un autre exercice.

PROFESSION
Les erreurs ou différences de saisie sont relatives par exemple à:
Cultivateur
cultivateur
culltivatteur
CULTIVATEUR
et tu souhaites uniformiser la profession en question sous la forme Cultivateur ou cultivateur. C'est un choix à faire, dans un message Aquablue indiquait que "cultivateur" se prêtait mieux à l'écriture automatique d'une histoire de généalogie.
Le choix étant fait, il convient alors de mettre en oeuvre une méthode de correction et c'est sans doute tributaire du volume de ta base. En exagérant, si ta base fait 100 ou 200 personnes, il ne faut pas chercher quelque chose de bien compliqué. Si la base fait 10000 personnes, la question se pose autrement.
Une autre question, comment complètes-tu habituellement le champ Description de l'événement Profession: une seule profession, parfois plusieurs, autres?
En fonction de tes réponses, nous avancerons un peu plus.

Complément: J'ai oublié, si tu es passé en v750, il existe maintenant un nouveau document dans le menu Impressions, Documents, Statistiques, Profession. Ce document indique combien de fois une profession est représentée dans le dossier. Si l'erreur à corriger porte sur 1, 2 ou 3 cas il tombe sous le sens qu'il est inutile de mettre en oeuvre une usine à gaz pour traiter ces cas.
Pour les cas de ce type, il suffit de les recenser puis d'aller dans Individus, Les listes, Qui fait ce métier..., de choisir le métier en question et d'accéder à la fiche de l'individu pour faire la correction.
« Modifié: 05 Septembre 2007 à 12:22:03 par Facon »
Christian
 

Hors ligne michel84860

  • Expert
  • ****
  • Messages: 125
    • Familles LEGEROT
  • Programme: version (2015.1996.3.2)
  • Base: 5.131
  • Système: Windows 10 64bits 6 Gb
Modification écriture des données
« Réponse #8 le: 05 Septembre 2007 à 12:46:37 »
Bonjour

Merci pour ta réponse
je  suis bien passé en dernière version de Ancestro v750
Pour ce qui concerne les professions j'ai fait comme dans ton complément, l'ensemble à été mis à jour. :mrgreen:
un peu long mais réalisable, (les professions ont étées saisies manuellement sans passer par les raccoucis de saisi)
ma bdd contient environ 1800 individus

pour ce qui concerne maintenant les prénoms, là celà ce corse vu le nombre de données à reprendre
lorsque je visualise mon site par créationweb, je constate tous les défauts qui peuvent s'y trouver
et là je vois qu'il y à du boulot à faire.
les prénoms récurant comme francois / se, françois / se à certaine époque en sont un bon exemple. :oops:
 

Hors ligne DDdeBerdeux

Modification écriture des données
« Réponse #9 le: 24 Septembre 2007 à 20:29:34 »
Bonsoir,
Afin de pouvoir remplacer des prénoms, des professions ou toutes autres chaînes de caractères dans les tables par l'intermédiaire de requêtes, j'ai ajouté une procédure stockée (F_REMPLACE) dans la base b5.041 actuellement en test avec la V751 sur le forum Développements. Il y a un exemple pour remplacer un prénom.
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne michel84860

  • Expert
  • ****
  • Messages: 125
    • Familles LEGEROT
  • Programme: version (2015.1996.3.2)
  • Base: 5.131
  • Système: Windows 10 64bits 6 Gb
Modification écriture des données
« Réponse #10 le: 25 Septembre 2007 à 22:29:37 »
Bonsoir et merci pour l'info
je viens de revenir à la version 732 b5.040 car j'ai des soucis avec la v750 & v751
je vais créer un nouveau fil de discussion à ce sujet
cordialement
Michel