[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[pmb.user] Suppression automatique de notices en doublon
Bonjour à tous,
J'ai répondu à ce message sur la liste pmb-cdi, mais vu le sujet traité, je me suis dit qu'il pourrait être intéressant de diffuser la réponse aussi sur la liste pmb-user
En voici donc une copie.
Bonnes vacances à tous !
A bientôt,
Anne-Marie Cubat
Bonjour,
Voici quelques indications.
1. Il faut avoir une procédure de sélection des notices en doublon sur le
titre
Nom de la procédure "notices en doublon sur le titre" (par exemple)
Si je me souviens bien (mais je n'en suis pas tout à fait sûre), elle est
fournie dans la version par défaut de PMB, vous ne devrez donc même pas la
créer.
(si ce n'est pas le cas, vous trouverez le code nécessaire en fin de
message).
2. Créer un panier de notices appelé par exemple "notices en doublon"
J'insiste : panier de notices (pas un panier d'exemplaires ou de bulletins)
3. Lancer la procédure
Catalogue - paniers - collecte
Par sélection
vous choisissez le panier dans lequel les notices doivent être mises
(donc notices en doublon)
et ensuite vous choisissez la procédure à exécuter (donc notices en
doublon sur le titre)
et le panier se remplira avec les notices en doublon
4. Il vaut mieux visualiser le contenu du panier - afin de vérifier si tout
vous semble correct et ne pas risquer d'effacer ce qui ne devrait pas l'être
Catalogue - paniers - gestion des paniers
Vous demandez d'afficher le contenu du panier "notices en doublon"
(j'explique un peu plus une variante pour l'étape n° 4)
5. Vous effacez les notices en doublon
Catalogue - paniers - action - supprimer de la base
vous choisissez le panier (donc notices en doublon) - éléments pointés
ou non pointés
et vous confirmez
Toutes les notices seront effacées.
Attention ! Effacement irréversible ! Vérifiez donc bien à l'étape n° 4
avant de passer à l'étape n° 5
(Etape n° 1) Si nécessaire (mais je crois que cette requête existe déjà dans
PMB), créer cette procédure dans catalogue -paniers - gestion des procédures
Attention ! C'est une procédure de sélection (pas une procédure d'action)
Paniers - procédure de sélection des notices en doublon
create TEMPORARY TABLE tmp SELECT tit1 FROM notices GROUP BY tit1 HAVING
count(*)>1
SELECT notice_id as object_id, 'NOTI' as object_type FROM notices, tmp WHERE
notices.tit1=tmp.tit1
Variante pour l'étape n° 4
Pour faciliter la vérification (étape n° 4), vous pouvez aussi employer les
actions personnalisables afin de pouvoir transférer le contenu du panier
dans un tableur; c'est plus simple.
Vous créez la procédure suivante dans administration - outils - actions
personnalisables
et vous l'exécutez ensuite dans éditions - actions personnalisables
afin d'envoyer le contenu du panier dans le tableur
La vérification sera plus aisée.
Procédure - action personnalisable (à créer dans administration)
Liste des notices (par panier)
Liste des notices - ISBN, auteur, titre, indexation, éditeur, année
SELECT n.code as ISBN, GROUP_CONCAT(REPEAT(CONCAT(a.author_name, ', ',
a.author_rejete), 1/(r.responsability_type=0)) SEPARATOR ', ') as Auteur,
n.tit1 as Titre, indexint_name as Indexation, p.ed_name as Editeur, n.year
as Année FROM caddie_content c, indexint i, notices n, authors a, publishers
p, responsability r WHERE c.caddie_id in (!!CADDIE!!) and
n.notice_id=object_id and r.responsability_notice = n.notice_id AND
r.responsability_author = a.author_id and n.ed1_id = p.ed_id and
indexint=indexint_id GROUP BY notice_id ORDER BY a.author_name,
a.author_rejete, n.tit1
(Attention - supprimez les sauts de ligne)
N'oubliez pas de configurer aussi les paramètres de la procédure
Titre du paramètre : nom du panier
Mode de choix du paramètre : liste de choix à partir d'une requête
Cliquer sur "options" afin d'encoder la requête suivante
SELECT idcaddie, name FROM caddie WHERE type='NOTI' ORDER BY name
Vous lancez cette procédure dans éditions - actions, et vous verrez le tout
dans le tableur - ce qui facilite la vérification
J'espère que ces indications vous seront utiles.
Bonne journée,
Anne-Marie Cubat
Ecole N.-D. de la Sagesse
Avenue Van Overbeke, 10
B-1083 Bruxelles
Belgique
----- Original Message -----
From: "Responsable informatique LPPG" <pri.lp.pgueneau@ddec.nc>
To: <pmb.cdi@pizz.net>
Sent: Thursday, August 03, 2006 2:43 AM
Subject: [PMB.CDI] suppression automatique de notices en doublon
bonjour
suite a une fausse manipulation d'importation je me retrouve avec des
notices en doublon comment faire pour les supprimer automatiquement car
j'en ai plus de 350...
merci
PASCAL GANGUTIA
documentaliste et pri
LP PERE GUENEAU
NOUVELLE CALEDONIE
Liste de diffusion pmb.cdi
Pour se désinscrire : mailto:pmb.cdi_request@pizz.net?subject=unsubscribe
Liste de diffusion pmb.user
Pour se désinscrire : mailto:pmb.user_request@sigb.net?subject=unsubscribe