# Modificar un campo

**URL:** <https://foros.velneo.com/t/modificar-un-campo/4144>\
**Category:** Velneo\
**Created:** [16 Febrero, 2012 21:34 UTC](https://foros.velneo.com/t/modificar-un-campo/4144 "2012-02-16T21:34:35Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![jnobleespejo](https://avatars.discourse-cdn.com/v4/letter/j/ecae2f/32.png) [@jnobleespejo](https://foros.velneo.com/u/jnobleespejo)\
**Post date:** [16 Febrero, 2012 21:34 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/1 "2012-02-16T21:34:35Z")

</div>

Estoy usando un formulario para hacer el recibo de pago, donde pongo en un campo la cantidad en numero de lo recibido con un evento que al perder foco el campo me ponga en otro campo la cantidad en letra que la tome del componente numero en letra a la mexicana.  
El asunto es que cuando quiero poner la variable que almacena el numero en letra (cadena) no puedo modificar el campo. He leido en el foro que esta instrucción no realiza transacción y debo usar las instrucciones modificar ficha seleccionada o recorrer lista lectura/escritura etc.. lo he hecho pero no logro el resultado.  
Si alguien puede enviarme un ejemplo del proceso para orientarme mejor.  
Agradezco de antemano la ayuda, estoy comenzando a usar el v7 y me confundo porque con v6 lo resolvía todo mas fácil.  
t

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Komenco](https://avatars.discourse-cdn.com/v4/letter/g/5fc32e/32.png) [@Giuseppe\_Komenco](https://foros.velneo.com/u/Giuseppe_Komenco)\
**Post date:** [17 Febrero, 2012 14:10 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/2 "2012-02-17T14:10:59Z")

</div>

A mi es que no me queda claro tu problema.  
.

> El asunto es que cuando quiero poner la variable que almacena el numero en letra (cadena) no puedo modificar el campo.

Donde quieres poner esa variable, y donde no te deja modificar el campo? Una captuira de pantalla quizás pueda ayudar.

---

<div class="post-metadata">

**Author:** ![jnobleespejo](https://avatars.discourse-cdn.com/v4/letter/j/ecae2f/32.png) [@jnobleespejo](https://foros.velneo.com/u/jnobleespejo)\
**Post date:** [17 Febrero, 2012 15:21 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/3 "2012-02-17T15:21:03Z")

</div>

Estimado Giuseppe  
Gracias por la ayuda.  
Voy a ser mas explicito,  
tengo un formulario de recibo de pago, con un campo cantidad y otro numero en letras.  
Bien hice una coneccion de evento y un evento para cuando el campo cantidad pierde el foco, realice una funcion para convertir el numero a letra. Hasta aqui todo va bien.  
El evento tiene las siguientes lineas  
Set (COD,#ID)  
Set (CADENA,fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD))  
Modificar variable global(NUM\_LETRA@asonapil,CADENA,bOK)  
Cargar lista(PAGOS@asonapil,ID,COD)  
 Modificar ficha seleccionada  
 Modificar campo(NUM\_LETRAS,CADENA)  
 libre

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Komenco](https://avatars.discourse-cdn.com/v4/letter/g/5fc32e/32.png) [@Giuseppe\_Komenco](https://foros.velneo.com/u/Giuseppe_Komenco)\
**Post date:** [17 Febrero, 2012 16:18 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/4 "2012-02-17T16:18:34Z")

</div>

Y cual es el problema entonces?  
.  
Si ya estás en el formulario de pagos, por qué quieres cargar lista con la ficha en cuestión? Es lo que me tiene un poco descolocado. Por eso te pedí una captura del formulario con la asignación de variables y demás.  
.  
Por cierto, bajo el cargar list, antes del modificar ficha seleccionada, te faltaría un Seleccionar Ficha por posición (1), que no sé si te habrás olvidado por error, o realmente te falta.

---

<div class="post-metadata">

**Author:** ![nacho-2](https://avatars.discourse-cdn.com/v4/letter/n/22d042/32.png) [@nacho-2](https://foros.velneo.com/u/nacho-2)\
**Post date:** [17 Febrero, 2012 20:53 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/5 "2012-02-17T20:53:23Z")

</div>

En el evento, ya está en la ficha, así que no tienes por que cargar la ficha otra vez.  
El evento es así:

Set (CADENA,fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD))  
Modificar campo(NUM\_LETRAS,CADENA)

o sencillamente:

Modificar campo(NUM\_LETRAS, fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD) )

Aunque yo lo que haría sería poner un campo FORMULA en la tabla con el valor por defecto

fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD)

(Bueno la función tendría que estar en un proyecto de datos ;)

---

<div class="post-metadata">

**Author:** ![nacho-2](https://avatars.discourse-cdn.com/v4/letter/n/22d042/32.png) [@nacho-2](https://foros.velneo.com/u/nacho-2)\
**Post date:** [17 Febrero, 2012 20:54 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/6 "2012-02-17T20:54:30Z")

</div>

En el evento, ya está en la ficha, así que no tienes por que cargar la ficha otra vez.  
El evento es así:

Set (CADENA,fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD))  
Modificar campo(NUM\_LETRAS,CADENA)

o sencillamente:

Modificar campo(NUM\_LETRAS, fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD) )

Aunque yo lo que haría sería poner un campo FORMULA en la tabla con el valor por defecto

fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD)

(Bueno la función tendría que estar en un proyecto de datos ;)

---

<div class="post-metadata">

**Author:** ![jnobleespejo](https://avatars.discourse-cdn.com/v4/letter/j/ecae2f/32.png) [@jnobleespejo](https://foros.velneo.com/u/jnobleespejo)\
**Post date:** [19 Febrero, 2012 01:43 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/7 "2012-02-19T01:43:26Z")

</div>

Estimado Nacho  
Use tu recomendacion y me funciono bien  
Gracias

JOSE E NOBLE ESPEJO

---

<div class="post-metadata">

**Author:** ![jose1](https://avatars.discourse-cdn.com/v4/letter/j/dec6dc/32.png) [@jose1](https://foros.velneo.com/u/jose1)\
**Post date:** [19 Febrero, 2012 12:19 UTC](https://foros.velneo.com/t/modificar-un-campo/4144/8 "2012-02-19T12:19:17Z")

</div>

Y porque no lo haces directamente sobre el contenido inicial del campo NUM\_LETRAS, llamas a la función:  
fun:NUMERO\_A\_TEXTO@Asonapil.app(#CANTIDAD)  
y te olvidas.

Pero claro, la funcion, que ahora la tienes en el proyecto de aplicacion, tendrias que cambiarla tambien al proyecto de datos, para poder usarla, pero solo tienes que moverla de proyecto,

un saludo  
José Luis.  
http://www.ascsl.com
