Access - campos calculados condicionados

 
Vista:

campos calculados condicionados

Publicado por Gonzalo (1 intervención) el 25/02/2020 20:50:45
Buenas tardes, tengo una duda que no consigo solucionar.

Tengo una tabla A, en la cual se indica un código de 12 números, y necesito crear en otra tabla un campo calculado del siguiente modo.

Que coja los 6 primeros números del código de la tabla A y le asocie un valor numérico 1, 2, 3......, hasta aquí no es complicado, el problema es que necesito que para cada código le asocie valores secuenciales, y cara cada uno de los códigos comience en el 1, es decir que busque si el cogido existe y agregarle el valor siguiente al mas alto que tenga ya creado.

ejemplo

código tabla A Campo calculado
12345678 123456-1
22222222 222222-1
12345678 123456-2
12345678 123456-3
22222222 222222-2

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

campos calculados condicionados

Publicado por Anonimo (3322 intervenciones) el 25/02/2020 23:49:33
Localiza información sobre 'falsos autonumericos'.

Solo una curiosidad ¿solo cabe la posibilidad de que la secuencia no supere un digito? ….
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

campos calculados condicionados

Publicado por Gonzalo (3 intervenciones) el 26/02/2020 12:22:49
Lo que necesito es que se genere un código formado por los 6 primeros dígitos de un proyecto y un valor secuencial sin limite para cada uno de los proyectos. puede haber muchos mas de 100 valores asignados a un proyecto.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

campos calculados condicionados

Publicado por Anonimo (3322 intervenciones) el 26/02/2020 15:16:49
En casos como ese y considerando que la ordenación será alfanumérica, quizás seria interesante plantearse si en lugar de un numero, se debe de utilizar un texto, aclaro este punto

1,2,3,4,5,6 …. 11,12... 21, 22

si no se tiene en cuenta que la serie correlativa se ordenara de forma alfabética quedaría así:

1, 11, 12 …. 2, 21,22 ... 3 ….4 …..

Si se desea un orden correlativo ascendente, la serie tendría que tener este formato 'NNN' esto es:

001, 002,003,004,005,006 ….. 011, 012,013 …. 021, 022 …..

El resultante final seria este:
Caso1:
123456-1
123456-11
123456-12
123456-2
123456-21
123456-22
123456-3
123456-4
…..

Caso2:
123456-001
123456-002
123456-003
123456-004
123456-005
123456-006
123456-011
123456-012
123456-021
123456-022
…….
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

campos calculados condicionados

Publicado por Gonzalo (3 intervenciones) el 26/02/2020 16:59:48
El caso 2 seria el adecuado, el problema es que cada vez que el primer código "123456" cambie debe empezar de nuevo o si ya se ha consignado alguna vez debe continuar con el siguiente valor:

123456-001
123456-002
123456-003
987654-001
987654-002
123456-004
123456-005
987654-003
345678-001
......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

campos calculados condicionados

Publicado por Anonimo (3322 intervenciones) el 26/02/2020 19:39:47
Me remito a mi primera respuesta:

Localiza información (en este foro o donde creas adecuado) sobre 'falsos autonumericos', se pueden generar con una sola línea de código (que dentro si tendrá 'bastante código')

El principio básico es la función de dominio DMax, el resto: condiciones, sumas …….
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar