Vamos a ver como juntar tres campos en uno a través de una expresión en una consulta de access. Un ejemplo practico sería el juntar en un solo campo la serie, el número y año de las facturas, albaranes o documentos similares, vamos a usar para ello una expresión en una consulta:
idFAC: [FACSER] & Formato([FACCOD];"0000") & [FACANU]En una consulta de Access añadimos un campo llamado idFAC donde vamos a aunar el campo serie FACSER, el número de factura FACCOD y el año FACANU, como puedes observar al número de factura le damos un formato para que contenga siempre 4 cifras de manera que si por ejemplo:
FACSER= A
FACCOD= 9
FACANU= 2007
nos quedaría ifFAC= A00092007
Podriamos añadir alguna barra para que nos quedara A0009/2007 ya que es muy habitual:
idFAC: [FACSER] & Formato([FACCOD];"0000") & "/" & [FACANU]Entre corchetes se coloca el campo[NOMBRE_CAMPO], con & pegamos los campos, con formato hacemos que el numero tenga 4 cifras si ponemos 4 ceros, observar que en las expresiones se utiliza el ; en vez de la coma como en el código de VB.
Comentarios
Gracias por la info, muy
Gracias por la info, muy útil.
Cómo se hace para que se
Cómo se hace para que se reinicie el contador cada año?
convertir números a texto
Quisera saber como se hace para cambiar el dato IMPORTE (en numero) a TEXTO (en letras), es decir, tengo la cantidad 13 y en otro campo quiero que ponga TRECE. El problema que tengo es que lo tengo que hacer varias veces. Tengo 4 o 5 campos con importe para pasarlo a texto.
Gracias
Convertir números a letras
En éste hilo tienes varias funciones para convertir números a letras:
Convertir números a letras