Auteur Sujet: Suppression donnee dans Civilité  (Lu 11907 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Polikarpov5

  • Grand Amateur
  • ***
  • Messages: 30
Suppression donnee dans Civilité
« le: 07 Mars 2007 à 22:51:16 »
Bonjour,



n'osant pas essayer quelle manip trop dangereuse, j'ai besoin d'effacer les données dans la case CIVILITE pour une utilisation vers phpgedview.

Qui peut m'expliquer la manipulation a faire dans BOA (une interface beaucoup plus pratique serait très très bien)



Merci



Eric
Avec du temps et de la patience...



Eric.
 

Hors ligne PThierry

  • Modérateur
  • AncestroExpert
  • *****
  • Messages: 541
Suppression donnee dans Civilité
« Réponse #1 le: 23 Mars 2007 à 10:21:09 »
Civilité se trouve dans la table INDIVIDU colonne prefixe

si vous voulez enlever toutes les données de cette colonne 
dans BOA  tapez dans la partie éditeur SQL :

Update individu
set prefixe = Null


puis
validez la transaction

N'oubliez pas la fonction Rechercher...
Cordialement  Pierre
 

Hors ligne socrate_54

  • Expert
  • ****
  • Messages: 134
  • Windows XP Windows XP
  • Microsoft Internet Explorer 7.0 Microsoft Internet Explorer 7.0
    • Auvergne, Bourgogne, Franche-Comté, Picardie
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: W10
Suppression donnee dans Civilité
« Réponse #2 le: 19 Mai 2009 à 19:43:20 »
Bonjour,
 
J'essaye de supprimer des informations dans 2 tables mais cela ne fonctionne pas.
Le SQL pour lister donne le résulat escompé mais le SQL pour UPDATE ne donne rien.
 
Qui peux m'aider?
 
SELECT
  I.CLE_FICHE AS NIP,
  I.KLE_DOSSIER,
  I.NOM,
  I.PRENOM,
  E.EV_IND_DATE_YEAR AS DATE_EVENEMENT,
  E.EV_IND_VILLE AS VILLE,
  E.EV_IND_KLE_FICHE,
  E.EV_IND_KLE_DOSSIER,
  E.EV_IND_TYPE,
  E.EV_IND_DESCRIPTION
FROM
  INDIVIDU I,
  EVENEMENTS_IND E
WHERE
  (I.KLE_DOSSIER = 2) AND
  (E.EV_IND_KLE_FICHE = I.CLE_FICHE) and
  (exists(SELECT * FROM EVENEMENTS_IND E2 WHERE
(E2.EV_IND_KLE_FICHE = I.CLE_FICHE) AND
(E2.EV_IND_TYPE = 'BIRT') AND
(E2.EV_IND_DATE_YEAR >= 1909)))
ORDER BY
  NIP
 
 
 
UPDATE
  INDIVIDU I,
  EVENEMENTS_IND E
SET
  I.NOM = 'X',
  I.PRENOM = 'x',
  I.DATE_NAISSANCE = NULL,
  I.DATE_DECES = NULL,
  I.ANNEE_DECES = NULL
  E.EV_IND_CP = NULL,
  E.EV_IND_VILLE = NULL,
  E.EV_IND_DEPT = NULL,
  E.EV_IND_PAYS = NULL,
  E.EV_IND_REGION = NULL,
  E.EV_IND_SUBD = NULL,
  E.EV_IND_DATE = NULL,
  E.EV_IND_ADRESSE = NULL,
  E.EV_IND_LATITUDE = NULL,
  E.EV_IND_LONGITUDE = NULL,
  E.EV_IND_DATE_WRITEN = NULL
WHERE
  (I.KLE_DOSSIER = 2) AND
  (E.EV_IND_KLE_FICHE = I.CLE_FICHE) AND
  (exists(SELECT * FROM EVENEMENTS_IND E2
WHERE (E2.EV_IND_KLE_FICHE = I.CLE_FICHE) AND
(E2.EV_IND_TYPE = 'BIRT') AND
(E2.EV_IND_DATE_YEAR >= 1909)))
 
Cordialement.
 
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 605
  • Remercié: 68 fois
  • Windows Vista Windows Vista
  • Firefox 3.0.10 Firefox 3.0.10
    • Notre Généalogie
  • Programme: 2024.2001.4.24
  • Base: 5.146
  • Système: w11 x64 23H2
Suppression donnee dans Civilité
« Réponse #3 le: 20 Mai 2009 à 00:07:19 »
La fonction UPDATE ne peut pas travailler sur 2 tables, il faut donc reformuler votre requête pour ne modifier qu'une table à la fois, mais je ne suis pas un spécialiste sql....
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno