# fallo en busqueda

**URL:** <https://foros.velneo.com/t/fallo-en-busqueda/6936>\
**Category:** Velneo\
**Created:** [28 Marzo, 2014 09:00 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936 "2014-03-28T09:00:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![servinfor](https://avatars.discourse-cdn.com/v4/letter/s/cdc98d/32.png) [@servinfor](https://foros.velneo.com/u/servinfor)\
**Post date:** [28 Marzo, 2014 09:00 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936/1 "2014-03-28T09:00:34Z")

</div>

Hola en un indice de la busqueda los valores pueden ser 1,2,3 y quiero que me salga diferente de 2 para lo que he probado con !2 y con 1|3 y no me obedece como sería la sintaxis?

---

<div class="post-metadata">

**Author:** ![fjpnovo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjpnovo/32/5333_2.png) [@fjpnovo](https://foros.velneo.com/u/fjpnovo)\
**Post date:** [28 Marzo, 2014 09:59 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936/2 "2014-03-28T09:59:59Z")

</div>

Buenos dias:

Puedes utilizar dos componentes de búsqueda:

- El primero obtiene toda la lista, p. ej., por código.
- El segundo obtiene, por parte izquierda de la clave los valores = 2, y los cruza con la lista del primer componente.

De esta forma, la búsqueda te devolverá todos los registros que no tengan 2 en el índice que necesites.

---

<div class="post-metadata">

**Author:** ![ramiro](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ramiro/32/5505_2.png) [@ramiro](https://foros.velneo.com/u/ramiro)\
**Post date:** [28 Marzo, 2014 10:12 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936/3 "2014-03-28T10:12:42Z")

</div>

Buenas:

La cosa es tal como ha querido decir Fran (me consta porque le conozco), pero en lugar de Cruzar debería haber dicho Quitar.

Es decir, se obtienen los registros por código y se “quitan” los de clave “2”, quedando el resto.

Saludos. Ramiro

---

<div class="post-metadata">

**Author:** ![servinfor](https://avatars.discourse-cdn.com/v4/letter/s/cdc98d/32.png) [@servinfor](https://foros.velneo.com/u/servinfor)\
**Post date:** [28 Marzo, 2014 10:38 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936/4 "2014-03-28T10:38:37Z")

</div>

Muchas gracias ya va perfecto

---

<div class="post-metadata">

**Author:** ![fjpnovo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjpnovo/32/5333_2.png) [@fjpnovo](https://foros.velneo.com/u/fjpnovo)\
**Post date:** [28 Marzo, 2014 10:50 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936/5 "2014-03-28T10:50:37Z")

</div>

Cierto, Ramiro tiene razón. Hay un gazapo en mi respuesta: sería quitar en lugar de cruzar.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [28 Marzo, 2014 11:23 UTC](https://foros.velneo.com/t/fallo-en-busqueda/6936/6 "2014-03-28T11:23:23Z")

</div>

Hola Servinfor.

Por dar otra opción a la dada por los maestros Fran y Ramiro.

La resolución de los Índices en los componentes de búsqueda sólo se pueden hacer por la parte izquierda, es decir, VALORINDEXADO = \<expresión\>. Por esta razón no podemos resolver la búsqueda con expresiones como !(VALORINDEXADO = 2) o (VALORINDEXADO = 1 | VALORINDEXADO = 3).

1º opción -\> Crear un índice condicionado  
En la condición de indexación de un Índice sí puedes poner una expresión del tipo !(#CAMPO = 2) y de esta forma te ahorras el componente de búsqueda y estará más optimizado al no tener que resolver el 1º componente de la búsqueda.

2º opción -\> Componente de búsqueda con condiciones de búsqueda  
Creas un componente de búsqueda con una variable VALOR y 3 componentes VALOR1, VALOR2 y VALOR3 con mezcla Añadir y condiciones de Activo !(VALOR = 1), !(VALOR = 2) y !(VALOR = 3) respectivamente. Los límites iniciales son VALOR(1), VALOR(2) y VALOR(3) respectivamente.  
Con esto, asignando valor a la variable VALOR, se devuelven todos los valores excepto el indicado por VALOR.

Otra forma más de ver las muchisimas posibilidades que tiene las base de datos de Velneo.

Saludos  
Paco Satué
