Propiedad de un campo


([N1] alvertho) #1

Buenas, con el lenguaje Clarion en la definicion de los campos de una tabla estaba para el caso de una string el poder definir UPPER LOWER o indistinto. Si uno optaba por UPPER al poner en un formulario dicho campo en modo entry independientemente de como esta el bloqueo de mayúsculas del teclado del operador al llenarlo automaticamente toma la referencia de usa propiedad.

En velneo no veo la posibilidad de hacerlo asi.


([N3] pacosatu) #2

Hola alvertho.

No existe esa propiedad a nivel de campo de una Tabla. En este aspecto Velneo es muy reducido.

Puedes hacerlo de 2 formas:

  • En tercer plano, en el trigger antes de alta/modificar, conviertes el valor a mayúsculas/minúsculas
  • En primer plano, usando la máscara del control Edición alfabética o un manejador disparado por un evento de Interfaz en el que valides el formato.

Saludos
Paco Satué


([N1] alvertho) #3

Seria bueno que en las proximas versiones puedan agregar ésta propiedad, asi e evitaría escribir codigo.
Por otra parte también vi que si declaro ese campo único, no distingue de mayúsculas y minusculas. Osea para VELNEO es igual CARLOS carlos Carlos, cosa rara, eso en Clarion no sucede.


([N3] pacosatu) #4

Hola alvertho.

No es raro lo que hace Velneo. Debes entender bien cómo definir los Índices sobre un campo/s de la tabla.

Para definir un índice alfabético como único, podrás determinar que la unicidad sea de 2 maneras:

  • Distinguiendo entre mayúsculas/minúsculas --> indexas el campo completo Alfa256
  • Sin distinguir entre mayúsculas/minúsculas --> indexas el campo convirtiendo a Alfa64

Saludos
Paco Satué