# Comprobar un campo al perder foco

**URL:** <https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337>\
**Category:** Velneo\
**Created:** [4 Diciembre, 2009 09:18 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337 "2009-12-04T09:18:23Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![gdp-frangmail-com](https://avatars.discourse-cdn.com/v4/letter/g/d2c977/32.png) [@gdp-frangmail-com](https://foros.velneo.com/u/gdp-frangmail-com)\
**Post date:** [4 Diciembre, 2009 09:18 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/1 "2009-12-04T09:18:23Z")

</div>

&nbsp;

&nbsp;

&nbsp;

Buenos días,

&nbsp;

Estoy tratando de cambiar a mayúsculas el texto introducido en un campo. El campo en cuestion sobre el que quiero hacerlo lo tengo como formula alfabética. La pregunta es: ¿esto se puede hacer asi? o hay que hacerlo en un proceso previo al alta de ficha? He probado y cuando arranco el vclient se cuelga al arrancarlo. Luego intento reiniciar las instancias con la formula quitada y &nbsp;ya nunca vuelve a funcionar.

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![JorgeVelasco](https://avatars.discourse-cdn.com/v4/letter/j/50afbb/32.png) [@JorgeVelasco](https://foros.velneo.com/u/JorgeVelasco)\
**Post date:** [4 Diciembre, 2009 09:51 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/2 "2009-12-04T09:51:37Z")

</div>

Buenas.

Si el campo es una fórmula lo tienes fácil. En el contenido de la fórmula pon **toUpper(CONTENIDO FORMULA)**.

Así ya tendrías el campo en mayúsculas sin falta de hacer un evento al perder foco.

Un saludo.

&nbsp;

&nbsp;

&nbsp;

**Jorge Velasco Fernández**

**THE SEED SOFTWARE COMPANY**

**jvelasco@theseedsc.com**

---

<div class="post-metadata">

**Author:** ![gdp-frangmail-com](https://avatars.discourse-cdn.com/v4/letter/g/d2c977/32.png) [@gdp-frangmail-com](https://foros.velneo.com/u/gdp-frangmail-com)\
**Post date:** [4 Diciembre, 2009 13:20 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/3 "2009-12-04T13:20:26Z")

</div>

Que pelea tengo con la V7. Te pongo una imagen de donde estoy colocando la funcion ToUPPER

[attachment=7086,707]

---

<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:** [4 Diciembre, 2009 13:29 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/4 "2009-12-04T13:29:43Z")

</div>

Buenos dias:

&nbsp;

Estás usando el propio campo fórmula alfabética como contenido inicial de si mismo... y esto no puede funcionar. El campo fórmula tendría que albergar el valor de otro campo alfabético pasado a mayúsculas.

&nbsp;

Pero si lo que quieres es que el usuario sólo pueda escribir mayúsculas, la solución es muy más fácil: Utiliza un campo alfabético normal (no fórmula) del tipo Alfa40 y ya lo tienes listo.

Este tipo de campo pasará a mayúsculas todo lo que escriba el usuario y no tendrás que ocuparte de transformarlo... eso si, no te guardará símbolos especiales y algunos otros caracteres.

&nbsp;

En la lista de caracteres admitidos por el campo Alfa40 puedes ver cuales son y decidir si te sirve para tu caso o no.

&nbsp;

Un saludo,

&nbsp;

Fran.

fjpnovo@efeuno.org

www.efeuno.org

&nbsp;

---

<div class="post-metadata">

**Author:** ![gdp-frangmail-com](https://avatars.discourse-cdn.com/v4/letter/g/d2c977/32.png) [@gdp-frangmail-com](https://foros.velneo.com/u/gdp-frangmail-com)\
**Post date:** [8 Diciembre, 2009 13:49 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/5 "2009-12-08T13:49:42Z")

</div>

Perfecto, Solucion sencilla para algo que parecia un problema

&nbsp;

Gracias

---

<div class="post-metadata">

**Author:** ![mirna](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@mirna](https://foros.velneo.com/u/mirna)\
**Post date:** [12 Agosto, 2012 21:09 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/6 "2012-08-12T21:09:30Z")

</div>

Buenas tardes, Tengo un problema similar, pero necesito colocar el nombre con acentos y también que incluya una coma, ya que el formato que necesito es por ejemplo: PÉREZ GONZÁLEZ, JOSÉ EDUARDO. Hay espacios, una coma y palabras acentuadas en mayúsculas, ¿cómo puedo hacer en este caso?.  
Gracias!

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [12 Agosto, 2012 21:25 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/7 "2012-08-12T21:25:42Z")

</div>

@mirna.gonzalez  
.  
Creo que deberías mirar en la parte inferior del siguiente artículo, la tabla de caracteres permitidos para cada tipo de campo alfabético:  
.  
**[http://velneo.es/info\_v7\_710\_es/velneo\_vdevelop\_v7/proyectos\_objetos\_y\_editores/proyecto\_de\_datos/tabla/campo](http://velneo.es/info_v7_710_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/proyecto_de_datos/tabla/campo)**  
.  
. Creo que podrías usar el tipo de campo alfabético, Alfa 256, que contiene los acentos y otros caracteres especiales.  
.  
.  
saludos  
Antonio Vela  
http.[//www.velavisual.com](https://www.velavisual.com)

---

<div class="post-metadata">

**Author:** ![mirna](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@mirna](https://foros.velneo.com/u/mirna)\
**Post date:** [12 Agosto, 2012 21:35 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/8 "2012-08-12T21:35:48Z")

</div>

Inicialmente estaba usando ese, pero como también permite que se puedan usar minúsculas, entonces si el usuario lo escribe en minúsculas, asi se queda…ya revisé lo que me enviaste pero no hay ninguno que permita las mayúsculas acentuadas junto con el espacio y la coma. El mas parecido es el Alfa 64 pero no incluye los acentos :). Gracias por tu apoyo, si se te ocurre algo mas bienvenido sea!

---

<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:** [13 Agosto, 2012 06:35 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/9 "2012-08-13T06:35:11Z")

</div>

Puedes usar un campo de tipo Alfa128, y usar un evento de tabla “Anterior al alta o modificacion” para convertir a mayusculas con la función “toUpper()”.

un saludo  
José Luis  
[http://www.ascsl.com](http://www.ascsl.com)

---

<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:** [13 Agosto, 2012 08:44 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/10 "2012-08-13T08:44:43Z")

</div>

Tambien puedes hacer lo mismo, campo “Alfa128” y funcion “toUpper()”, en un evento al perder el foco.

un saludo  
José Luis  
[http://www.ascsl.com](http://www.ascsl.com)

---

<div class="post-metadata">

**Author:** ![mirna](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@mirna](https://foros.velneo.com/u/mirna)\
**Post date:** [20 Agosto, 2012 22:52 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/11 "2012-08-20T22:52:39Z")

</div>

Gracias!! me funcionó perfecto!

---

<div class="post-metadata">

**Author:** ![mirna](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@mirna](https://foros.velneo.com/u/mirna)\
**Post date:** [6 Septiembre, 2012 20:11 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/12 "2012-09-06T20:11:27Z")

</div>

Oye Pepeto, sabes que lo había hecho, pero borré la solución y ahora no recuerdo como llamar a la función toUpper desde el evento de formulario, ¿cuál era el comando? Sorry…

Gracias por anticipado!  
Mirna

---

<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:** [7 Septiembre, 2012 08:01 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/13 "2012-09-07T08:01:12Z")

</div>

La función la tienes en el icono de funciones del Asistente de fórmulas, en el grupo de “Cadena”:

toUpper(#CAMPO)

Creas un evento del formulario y luego una conexion de evento a la “Perdida de foco” del control

un saludo  
José Luis  
[http://www.ascsl.com](http://www.ascsl.com)

---

<div class="post-metadata">

**Author:** ![mirna](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@mirna](https://foros.velneo.com/u/mirna)\
**Post date:** [7 Septiembre, 2012 12:34 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/14 "2012-09-07T12:34:49Z")

</div>

Gracias Pepeto por tu diligente respuesta, pero lo que me falta (a ver si lo estoy haciendo bien), es la **Instrucción** en el Manejador del Evento del formulario que me permita invocar a la función. Entiendo que cuando dices “Crear un evento” te refieres a crear un Manejador de Evento, ¿es asi?. Pero busco en todas las instrucciones disponibles y no veo ninguna que me permita llamar a una función.

Gracias nuevamente!

---

<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:** [7 Septiembre, 2012 14:16 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/15 "2012-09-07T14:16:05Z")

</div>

Si, con evento, me refiero a “manejador de evento”

toUpper() es una función interna, y por tanto no la puedes llamar desde el proceso directamente, no se trata de una intruccion o comando de procesos.

Para llamarla, debes hacer un “SET variable, toUpper(#CAMPO)” o directamente un “Modificar campo, #CAMPO, toUpper(#CAMPO)”

un saludo  
José Luis  
[http://www.ascsl.com](http://www.ascsl.com)

---

<div class="post-metadata">

**Author:** ![mirna](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@mirna](https://foros.velneo.com/u/mirna)\
**Post date:** [7 Septiembre, 2012 16:04 UTC](https://foros.velneo.com/t/comprobar-un-campo-al-perder-foco/1337/16 "2012-09-07T16:04:10Z")

</div>

Listo!!! mil gracias

Mirna
