<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)">Egbert, gracias por la respuesta. <br><br>Yo necesito realizar la búsqueda considerando cualquier ocurrencia. Los valores duplicados pueden estar uno junto a otro, o intercalados con otros valores. En cualquier caso, no veo cómo trasladar el ejemplo del manual a lo que yo deseo.<br>
<br>Paso entonces directamente a un ejemplo de mi base, utilizando parte del campo local de existencias (v859) <br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)">
^b: ubicación; ^h, ^i y ^t: componen la signatura topográfica. En este registro hay seis ejemplares de una obra, tres en una ubicación de mi biblioteca y tres en otra (identificadas en la base con los códigos IN y JN).<br>
<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)">--> ¿Cómo debería realizar mi búsqueda para recuperar aquellos registros en los que hay dos o más ejemplares en la ubicación JN? (v859^b:'JN') => 2 <br>
</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)"></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)"><br>
859 ^bJN^h372.8^iV531-9^tEj.1<br>859 ^bIN^h982^iV531-2^tEj.1<br>859 ^bIN^h982^iV531-2^tEj.2<br>859 ^bJN^h372.8^iV531-9^tEj.2<br>859 ^bIN^h982^iV531-2^tEj.3<br>859 ^bJN^h372.8^iV531-9^tEj.3<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)">
Muchas gracias, saludos!<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(11,83,148)">Gonzalo Faramiñan<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
El 26 de agosto de 2014, 4:44, De Smet Egbert <span dir="ltr"><<a href="mailto:egbert.desmet@uantwerpen.be" target="_blank">egbert.desmet@uantwerpen.be</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola,<br>
<br>
no conosco us structura de campos, pero la linea le puedo explicar :<br>
if v870[1] : s(v87|~|<br>
significa :<br>
si la primera occurencia del campo 870 (v870[1]) contiene el string constituto por el contenido del valor del campo 87 terminado por un '~'<br>
hay que hacer lo siguiente : ....<br>
<span class="HOEnZb"><font color="#888888"><br>
Egbert de Smet<br>
Universiteit Antwerpen<br>
________________________________________<br>
From: isis-users [isis-users-bounces+egbert.desmet=<a href="mailto:ua.ac.be@iccisis.org">ua.ac.be@iccisis.org</a>] on behalf of Gonzalo Faramiñan [<a href="mailto:gonzalognzl@gmail.com">gonzalognzl@gmail.com</a>]<br>
Sent: Tuesday, August 26, 2014 2:13 AM<br>
To: <a href="mailto:isis-users@iccisis.org">isis-users@iccisis.org</a><br>
Subject: [Isis-users] Valores duplicados en campos repetibles<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
Hola,<br>
<br>
quería pedirles ayuda para realizar una búsqueda en mi base ISIS.<br>
<br>
Quiero buscar aquellos casos en los que el mismo valor está ingresado al menos dos veces, por supuesto en campos repetibles como por ejemplo descriptores, menciones secundarias de responsabilidad, o el campo local de holdings.<br>
<br>
Entiendo que nocc() no permite ingresar valores, sino sólo la identificaciòn del campo (y subcampo).<br>
<br>
<br>
En el manual de los utilitarios CISIS, página 183 (ed. español), que justamente apunta a lo qeu estoy buscando, pero no termino de comprenderlo.<br>
<br>
Cito:<br>
<br>
Eliminar términos duplicados en un campo repetible.<br>
<br>
Suponiendo que los descriptores se registran en el campo v87, como campo repetible.<br>
mx DATOS fmtl=20000 proc=@LIMPIO from=1 to=100 now -all create=OUT<br>
<br>
El archivo LIMPIO tiene la siguiente especificación de formato:<br>
<br>
proc('d870d871'),<br>
( if v870[1] : s(v87|~|) /*justamente esta línea donde se realiza el test es la que no comprendo*/<br>
then<br>
else proc('D870A870|'v870[1],v87'~|','A871|'v87'|')<br>
fi ),<br>
proc('d870'),<br>
proc('d87d871',|A87~|v871|~|),<br>
<br>
<br>
<br>
</div></div></blockquote></div><br></div>