Generar código para registro de libros

Estoy diseñando una aplicación para registrar libros en una biblioteca, me inconveniente es el siguiente:
Para registrar un libro necesito un código de esta forma: xxxxx-xxx-001-004 (código de la institución, código del tema y 001-004 la cantidad o número de ejemplares que existen de un determinado libro) mi dificultad es al asignar el número de ejemplares por ejemplo:
Si tengo un listado como este
Xxxxx-xxx-001-004
Xxxxx-xxx-005-009
Xxxxx-xxx-010-016
Xxxxx-xxx-017-025
Aparentemente estaría bien, pero sí tuviese que ingresar 5 ejemplares más del libro xxxxx-xxx-001-004 sería 001-009, esto generaría códigos duplicados.
Cualquier idea será bienvenida.

1 respuesta

Respuesta
1
Xxxxx-xxx-001-004
Xxxxx-xxx-005-009
Xxxxx-xxx-010-016
xxxxx-xxx-017-¿025?
Aqui haces el ingreso de los 5 lilbros:
Xxxxx-xxx-001-005
Xxxxx-xxx-001-006
Xxxxx-xxx-001-007
Xxxxx-xxx-001-008
Xxxxx-xxx-001-009
No veo que se te repitan los códigos, lo que no entiendo es que significa el tercer grupo de números xxxxx-xxx-001-004
trata de explicarme un poco más a ver si te puedo ayudar en algo.
No entiendo porque no trabajas con el ISBN -> posee POR ejemplares
Además que xxxxx-xxx-001-004 con este sistema de códigos estas limitado a tener 999 ejemplares de un libro
Gracias por responder.
En efecto, trabajarlo con ISBN sería lo más idóneo, el problema es que la institución para la que diseño la aplicación tiene un formato otorgado por el ministerio de educación y lo exige de esa forma.
Tienes razón el código no se repite, me queda muy claro tu planteamiento.
El tercer grupo de números sirve para llevar el total de ejemplares (se suma 1 al cuarto grupo de números del código anterior) de modo que para saber cuantos libros se tienen basta con observar el último código, en este caso sería 25. E aquí el problema si agrego más libros tendría que actualizarse en cascada todos los códigos, algo que no es nada practico. Descartando esta forma y tomando la que planteas:
xxxxx-xxx-005-009 (4 ejemplares)
xxxxx-xxx-002-004
1) xxxxx-xxx-002-001
2) xxxxx-xxx-002-002
3) xxxxx-xxx-002-003
4) xxxxx-xxx-002-004
xxxxx-xxx-010-016 (6 ejemplares)
xxxxx-xxx-003-006
1) xxxxx-xxx-03-001
2) xxxxx-xxx-03-002
3) xxxxx-xxx-03-003
4) xxxxx-xxx-03-004
5) xxxxx-xxx-03-005
6) xxxxx-xxx-03-006
xxxxx-xxx-017-025 (8 ejemplares)
xxxxx-xxx-004-008
1) xxxxx-xxx-04-001
2) xxxxx-xxx-04-002
3) xxxxx-xxx-04-003
4) xxxxx-xxx-04-004
5) xxxxx-xxx-04-005
6) xxxxx-xxx-04-006
7) xxxxx-xxx-04-007
8) xxxxx-xxx-04-008
¿Ósea qué el tercer grupo de código sería un valor autonumérico?
Me siguiente interrogante es ¿Cómo hacer para generar los códigos de todos los ejemplares en un .txt para posteriormente imprimirlos y pegar el código a cada libro? Y ¿Cómo obtener el total de libros rigistrados?
xxxxx-xxx-002-004
xxxxx-xxx-003-006
xxxxx-xxx-004-008
Los datos los almaceno en access y los mustro en un DataGridView
Yo creo que deberías preguntar que tipo de clasificación usan, (quizás es la decimal dewey) y hacer estas preguntas directamente a ellos, recuerda que una de las funciones para realizar un proyecto es una buena toma de requerimientos y todas estas preguntas que me haces debes hacerlas directamente con tu cliente. Si no resulves estas dudas desde un principio esta irá creciendo como una bola de nieve así la solución será más y más costosa.
La verdad que yo te puedo ayudar en como almacenar datos o modelar una BD o en la programación misma. Además no me quedó claro la clasificación que uds usan pero estas y todas las consultas las haría directamente con el especialista "el bibliotecario".

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas