ROSMI | |
| 2006-11-23 12:37 - Respuestas: 3 - Tema nº: 2426395
Hola a todos:
Espero que podais ayudarme. He hecho en Access 2003 una aplicación de Registro de Documentos y me gustaría que el campo de Número de Registro que se numera consecutivamente para cada nuevo registro al comenzar el año 2007, se iniciara con el número 1, y por más que lo he intentado no lo consigo, entre otros campos hay un campo denominado fecha de registro, con formato Fecha corta y máscara de entrada.
Gracias por vuestra ayuda. | |
|
|
ebolo | |
|
Re: Access 2003 - 2006-11-23 13:59 - Respuesta 2
Hola Rosmi, te aconsejo que el autonumérico lo hagas tú, en vez de dejar que lo gestione el access, porque te va a ser más fácil siempre que quieras modificarlo, que no sé si se puede poner a 0 cuando cambie el año.
Un saludo. | |
|
|
ROSMI | |
|
Re: Access 2003 - 2006-11-24 09:52 - Respuesta 3
Cómo estás ebolo: gracias por tu respueta, pero el Campo de Registro de Documentos no es autonumérico, esta hecho con Dmax, lo que quiero es que cuando comience el 2007, ese campo se inicie de nuevo en uno.
Gracias | |
|
|
ebolo | |
|
Re: Access 2003 - 2006-11-24 18:20 - Respuesta 4
Hola Rosmi, entonces lo tienes fácil.
Se me ocurren varias formas de hacerlo, creo que la más sencilla es usar un DCount(....). Debes comprobar al insertar un registro nuevo, cuantos registros para ese año hay, si el valor del DCount te da 0, pues le pones un 1 al campo. Algo así:
Code:
if (Dcount(nulo;[tucampo]nulo;,nulo;tutablanulo;,nulo;YEAR([campofecha])=nulo; nulo; Year(date))=0 then
tucampo=1
else
DMAx(..........)
end if
El evento donde debes colocarlo es en el botón de grabar registro
Si no te aclaras lo dices.
Un saludo. | |
|
|
|