[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