# Cambiar valor campo con una busqueda

**URL:** <https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962>\
**Category:** Velneo\
**Created:** [26 Mayo, 2016 10:57 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962 "2016-05-26T10:57:31Z")\
**Posts on this page:** 9\
**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:** [26 Mayo, 2016 10:57 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/1 "2016-05-26T10:57:31Z")

</div>

Hola quiero primero filtrar los registros de una tabla y luego modificar un campo de esos registros  
Para ello primero creo la busqueda y luego un proceso que llame a la busqueda y modifique esos registros  
En el proceso pongo

Busqueda (asientos)  
Recorrer lista lectura/escritura  
Modificar campo (periodo, 1)

Y lo que me hace es que en vez de modificar en los registros de la busqueda me lo modifica en los registros de toda la tabla

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [26 Mayo, 2016 11:01 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/2 "2016-05-26T11:01:15Z")

</div>

Habría que ver el proceso, no tiene sentido lo que comentas.

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [26 Mayo, 2016 11:03 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/3 "2016-05-26T11:03:45Z")

</div>

Hola:

O en la búsqueda te devuelve todos los registros… o el recorrer lista no lo tienes dentro de la rama de los registros que te devuelve la búsqueda.

Un saludo

---

<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:** [26 Mayo, 2016 11:33 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/4 "2016-05-26T11:33:20Z")

</div>

Uff esto si que ya es muy raro, la busqueda esta bien, trae los registros correctos, pero si ejecuto el proceso desde el servidor (3ºplano) lo hace mal y cambia el valor en todos los registros, en cambio si cojo el proceso lo pongo en un manejador de evento del formulario y lo disparo en local entonces lo hace bien

---

<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:** [26 Mayo, 2016 11:36 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/5 "2016-05-26T11:36:44Z")

</div>

¿ Puede ser porque en la busqueda en el indice de fechas lo condiciono a 2 variables globales y al hacer la busqueda en el servidor por eso no lo hace bien?

Que tendría que hacerlo como un manejador de evento, como seria entonces? Algun ejemplo?

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [26 Mayo, 2016 11:44 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/6 "2016-05-26T11:44:15Z")

</div>

Claro, las variables no serán las mismas entre el servidor y el cliente, tienen ambitos distintos.

- Cambia la búsqueda para que use variables locales.
- Crea las mismas variables en el proceso que ya tienes
- En ese proceso, la búsqueda la llamas con un manejador de objetos y la alimentas con variables locales del proceso.
- Ahora en el cliente, creas un manejador de objeto del proceso y lo lanzas en el servidor.

No se si me explico.

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [26 Mayo, 2016 13:31 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/7 "2016-05-26T13:31:16Z")

</div>

Hola:

**[Aquí](http://ayudavelneo.com/optimiza-tus-aplicaciones-lanzando-las-busquedas-en-tercer-plano/)** te dejo un ejemplo de búsquedas en tercer plano.

UN saludo

---

<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:** [26 Mayo, 2016 13:53 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/8 "2016-05-26T13:53:13Z")

</div>

Hola Manuel a ver te adjunto imagenes, tengo un formulario donde elijo la fecha inicial y final mediante 2 variables en memoria,  
La busqueda la he hecho con variables locales y entiendo que en manejador de evento deberia alimentar las variables locales con las globales pero no me funciona

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/2/2613430c4e0c32782a7fca676d8b5ebfdaaf4ff2.jpg)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/3/321b8a45d6a2421fcd9cb68d8510a7895257f4d7.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/8/85126492d704a14fad2ba9b5814948543ab0fce3.png)

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [26 Mayo, 2016 14:18 UTC](https://foros.velneo.com/t/cambiar-valor-campo-con-una-busqueda/8962/9 "2016-05-26T14:18:48Z")

</div>

¿Pero el proceso RECALCULAR\_SUMAS\_Y\_SALDOS lo estás ejecutando en 1er o en 3er plano?

Porque si lo estás ejecutando en 3er plano las globales ya no tienen valor, lo mismo da que las pases a locales porque ya están vacías.

Si la respuesta es afirmativa:

- Tienes que tener creadas las variables locales FECHAINICIAL y FECHAFINAL en el proceso RECALCULAR\_SUMAS\_Y\_SALDOS.
- Para lanzar el proceso debes usar un manejador de objeto DESDE EL PRIMER PLANO pasándole el valor de las variables globales a las locales del proceso.
- El proceso ejecuta la búsqueda pasándole a la misma el valor de sus variables locales, que ha recibido desde el primer plano donde sí tienen valor.

Un saludo.
