Función 'longitud' en Access, para la contabilidad.

Ya hemos comentado la función 'EsNum':

EsNúmero: EsNum([Cuenta])

También hemos comentado la función 'EnCad':

PosiciónPunto: EnCad(1;[T 001]![Cuenta];".";1)
PosiciónComa: EnCad(1;[T 001]![Cuenta];",";1)

Hoy comentaremos la última de las funciones que precisamos para obtener todo lo que necesitamos para poder lograr nuestro objetivo: la función 'longitud'.

Es esta una función que se usa mucho, tanto en Access como en Excel. Muchas veces es necesario averiguar la cantidad de caracteres que conforman el contenido de un campo, ya sea alfabético o alfanumérico.

Y, además, no es una función compleja, lo podéis comprobar en cómo quedará en nuestra consulta:

Longitud: Longitud([T 001]![Cuenta])

De tal modo que la consulta que estamos haciendo en Access, tiene ahora la siguiente composición.


Y, el resultado que nos devuelve esta consulta para cada una de las cuentas contables que hemos dado de alta, es el siguiente:


Y ahora viene la gran cuestión: ¿para qué sirve saber todo esto?

Es decir, para qué nos sirve saber que si el operario escribe como cuenta contable '555', la respuesta de los cuatro parámetros son: 'EsNúmero' = -1; 'PosiciónPunto' = 0; 'PosiciónComa' = 0; 'Longitud' = 3

Seguramente ya lo sabéis, porque haciendo ahora la combinación pertinente de esas cuatro respuestas, mediante las preguntas adecuadas, la consulta nos devolverá la cuenta contable, en el ejemplo que nos ocupa y para una longitud total de cuentas contables de 12 dígitos, la respuesta será: 555000000000

La próxima semana explicaré una función fundamental, importantísima, porque el manejo de esa función, nos hará despertar todo un mundo de respuestas adecuadas por parte de Access, entre ellas, la respuesta que estamos preparando desde hace unas cuantas publicaciones; la función es la siguiente:

SiInm(«expresión»; «parteVerdadera»; «parteFalsa»)

Que traducido sería más o menos lo siguiente: si se cumple la 'expresión', ejecuta la 'parteVerdadera', si no se cumple la 'expresión', ejecuta la 'parteFalsa'.

Pero esto, será la semana que viene.

Mientras tanto, reflexionen con el contenido de la siguiente cita:

Quien vive temeroso, nunca será libre.
 Horacio   

Y disfruten, cómo no, del siguiente video musical.


Comentarios