ESTA METODOLOGÍA TAMBIÉN PODEMOS APLICARLA A LA CREACIÓN O GENERACIÓN DE NÚMEROS DE FACTURA DE FORMA AUTOMÁTICA Y CORRELATIVA.
Si deseamos crear un código de cliente alfanumérico deberemos añadir a la tabla donde vamos a registrar a nuestros clientes, 3 campos:
Id-Cliente (TIPO:Autonum), Tipo-Cliente (TIPO:txt corto) y Codigo-Cliente (TIPO:Calculado). En este último campo introduciremos una expresión que nos calculará el código a partir de los otros dos campos. Guardamos y cerramos nuestra tabla.
El campo Tipo-Cliente será un cuadro combinado que nos permitirá elegir una letra para añadir a nuestro código númerico. Esto es muy útil si tenemos diferentes tipos de clientes y a cada tipo lo identificamos con una letra. Si siempre vamos a emplear la misma letra podemos omitir este campo. En caso contrario, deberemos crear una nueva tabla:
En una nueva tabla, que denominaremos Tipos crearemos un campo al que denominaremos Clases (TIPO:txt corto), introduciremos en el varios registros alfabéticos, numéricos o alfanuméricos, según necesidades. Por ejemplo: A, B, C, A46, A47, s101, s102, X/64-A, X/65-2, 1-EG, etc.
El campo predeterminado "Id" lo eliminamos pues no es necesario. De no hacerlo hemos de hacer ajustes a la hora de configurar el cuadro combinado.
Nos quedará una tabla similar a esta:
Podemos añadir a continuación del campo Clases, un nuevo campo en el que podemos describir cada tipo a qué hace referencia.
Guardamos y cerramos esta tabla.
Abrimos en vista de diseño la tabla de clientes, en el campo Tipo-Cliente seleccionamos la ficha "Búsqueda" y en el campo "Mostrar Control" elegimos "Cuadro combinado". En el campo "Tipo de origen de la fila", elegimos (TABLA/CONSULTA). En "Origen de la fila", elegimos "Tipos".
Guardamos, pero no cerramos.
En el campo Codigo-Cliente hacemos clic sobre "Expresión" (Ficha "General), e insertamos este código:
[Tipo-Cliente] & 0 & 100+[Id-Cliente]
Explicación del código:
- Entre paréntesis ponemos los campos. Es importante guardar un orden, pues en el mismo orden que insertemos los campos y otros parámetros así se ejecutará y mostrará el resultado.
- "&" Sirve para unir o concatenar expresiones.
- "0" Entre el primer campo y el segundo se ha puesto un cero pero podemos poner otro valor o expresión.
- "100" Es el número a partir del cual se iniciará la numeración. Podemos poner el que queramos.
- "+" Hay que tener en cuenta que al valor elegido antes del "+", le sumaremos el valor del campo auto numérico, que de forma predeterminada va a empezar a contar a partir de 1. Si elegimos 100 el primer registro será el 101. Si ponemos 99 el primer campo será el 100, etc.
Tal cual está planteada la expresión el resultado que mostraría en Codigo-Cliente sería este: A0101 (en el primer registro).
Tal cual está planteada la expresión el resultado que mostraría en Codigo-Cliente sería este: A0101 (en el primer registro).
Guardar y cerrar la tabla de clientes.
Abrimos nuestra tabla de clientes en vista Hoja de datos y añadimos varios registros y probamos resultados.
Una vez creado nuestro código de cliente automatizado, ya sólo nos queda aplicarlo en las diferentes vistas: formulario, informes, consultas, etc.
Esto es todo amigos. Se agradecen comentarios...
Gracias. Me alegro de que te haya servido.
ResponderEliminarSe puede hacer esto mismo en una tabla de access 2007..? Saludos
ResponderEliminarPues no debes tener ningún problema.
ResponderEliminar