[Isis-users] Valores duplicados en campos repetibles

Gonzalo Faramiñan gonzalognzl at gmail.com
Tue Aug 26 16:08:52 CEST 2014


Egbert, gracias por la respuesta.

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.

Paso entonces directamente a un ejemplo de mi base, utilizando parte del
campo local de existencias (v859)
^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).

--> ¿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

859  ^bJN^h372.8^iV531-9^tEj.1
859  ^bIN^h982^iV531-2^tEj.1
859  ^bIN^h982^iV531-2^tEj.2
859  ^bJN^h372.8^iV531-9^tEj.2
859  ^bIN^h982^iV531-2^tEj.3
859  ^bJN^h372.8^iV531-9^tEj.3

Muchas gracias, saludos!

Gonzalo Faramiñan


El 26 de agosto de 2014, 4:44, De Smet Egbert <egbert.desmet en uantwerpen.be>
escribió:

> Hola,
>
> no conosco us structura de campos, pero la linea le puedo explicar :
> if v870[1] : s(v87|~|
> significa :
> si la primera occurencia  del campo 870 (v870[1]) contiene el string
> constituto por el contenido del valor del campo 87 terminado por un '~'
> hay que hacer lo siguiente : ....
>
> Egbert de Smet
> Universiteit Antwerpen
> ________________________________________
> From: isis-users [isis-users-bounces+egbert.desmet=ua.ac.be en iccisis.org]
> on behalf of Gonzalo Faramiñan [gonzalognzl en gmail.com]
> Sent: Tuesday, August 26, 2014 2:13 AM
> To: isis-users en iccisis.org
> Subject: [Isis-users] Valores duplicados en campos repetibles
>
> Hola,
>
> quería pedirles ayuda para realizar una búsqueda en mi base ISIS.
>
> 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.
>
> ​Entiendo que nocc() no permite ingresar valores, sino sólo la
> identificaciòn del campo (y subcampo).​
>
>
> 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.
>
> Cito:
>
> Eliminar términos duplicados en un campo repetible.
>
> Suponiendo que los descriptores se registran en el campo v87, como campo
> repetible.
> mx DATOS fmtl=20000 proc=@LIMPIO from=1 to=100 now -all create=OUT
>
> El archivo LIMPIO tiene la siguiente especificación de formato:
>
> proc('d870d871'),
> ( if v870[1] : s(v87|~|)                    /*justamente esta línea donde
> se realiza el test es la que no comprendo*/
> then
> else proc('D870A870|'v870[1],v87'~|','A871|'v87'|')
> fi ),
> proc('d870'),
> proc('d87d871',|A87~|v871|~|),
>
>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.iccisis.org/pipermail/isis-users/attachments/20140826/b9ace4b9/attachment.html>


More information about the isis-users mailing list