
Búsqueda recambio base de datos access
Publicado por Jose Manuel (2 intervenciones) el 10/11/2016 17:45:32
Buenas tardes, les escribo porque soy principiante en esto del access y estoy programando una base de datos ya creada posteriormente por otra persona.
Como he programado en C++ hay muchas cosas que me suenan, pero hay algo que no consigo poder llevar a cabo.
La base de datos es de un almacén de recambios, la tabla de recambios es de este tipo:

Como podéis ver, el código de almacén es una máscara del tipo 0\ 0\ 00\ 0000
El primer dígito tiene 4 opciones:
0 Recambio mecánico
1 Recambio eléctrico
2 Recambio neumático
3 Recambio hidráulico
El segundo dígito tiene varias opciones:
En los primeros dígitos 0 y 1 tiene 5 opciones:
0 Recambio general
1 Recambio Específico L8
2 Recambio Específico L6
3 Recambio Específico LX
4 Recambio Específico LY
Para los primeros dígitos 2 y 3 sólo tiene una opción:
0 Recambio general
Para los siguientes dos dígitos se define por categorías:
Por ejemplo, para una pieza mecánica (0) y considerada recambio general (0) tenemos que los siguientes dos dígitos pueden ser:
00 Tornillería
01 Rodamientos
02 Cojinetes
03 Ejes
.
.
.
Para una pieza, por ejemplo, eléctrica (1) y específica de la L6 (2) tenemos:
00 Clasificador
01 Prensa
02 Recortadora
03 Lavadora
.
.
.
Los últimos cuatro dígitos corresponde a una serie ordenada autonuméricamente de piezas de la misma categoría, como por ejemplo, para tornillería:
0001 Tuerca M2
0002 Arandela M2
0003 Tornillo Inox M2x20
Tengo ya una tabla para buscar recambios antigua, mi pregunta, (o ayuda en todo caso) sería poder implementar la búsqueda de recambios por fases sabiendo la codificación que tienen los artículos explicada anteriormente, del tipo:
Indique tipo de recambio (Aquí pondría mecánico (0), eléctrico (1), neumático (2), hidraúlico (3))
Indique si es general o específico (0 General, 1 específico L8, 2 Específico L6...)
Indique categoría (00 Tornillería, 01 Rodamientos...)
Indique su descripción (0001 Arandela M2, 0002 Tuerca M2)
¿Cómo lo podría hacer? ¿Probablemente tenga que crear una tabla temporal nueva que asocie los dígitos?
Gracias
Como he programado en C++ hay muchas cosas que me suenan, pero hay algo que no consigo poder llevar a cabo.
La base de datos es de un almacén de recambios, la tabla de recambios es de este tipo:

Como podéis ver, el código de almacén es una máscara del tipo 0\ 0\ 00\ 0000
El primer dígito tiene 4 opciones:
0 Recambio mecánico
1 Recambio eléctrico
2 Recambio neumático
3 Recambio hidráulico
El segundo dígito tiene varias opciones:
En los primeros dígitos 0 y 1 tiene 5 opciones:
0 Recambio general
1 Recambio Específico L8
2 Recambio Específico L6
3 Recambio Específico LX
4 Recambio Específico LY
Para los primeros dígitos 2 y 3 sólo tiene una opción:
0 Recambio general
Para los siguientes dos dígitos se define por categorías:
Por ejemplo, para una pieza mecánica (0) y considerada recambio general (0) tenemos que los siguientes dos dígitos pueden ser:
00 Tornillería
01 Rodamientos
02 Cojinetes
03 Ejes
.
.
.
Para una pieza, por ejemplo, eléctrica (1) y específica de la L6 (2) tenemos:
00 Clasificador
01 Prensa
02 Recortadora
03 Lavadora
.
.
.
Los últimos cuatro dígitos corresponde a una serie ordenada autonuméricamente de piezas de la misma categoría, como por ejemplo, para tornillería:
0001 Tuerca M2
0002 Arandela M2
0003 Tornillo Inox M2x20
Tengo ya una tabla para buscar recambios antigua, mi pregunta, (o ayuda en todo caso) sería poder implementar la búsqueda de recambios por fases sabiendo la codificación que tienen los artículos explicada anteriormente, del tipo:
Indique tipo de recambio (Aquí pondría mecánico (0), eléctrico (1), neumático (2), hidraúlico (3))
Indique si es general o específico (0 General, 1 específico L8, 2 Específico L6...)
Indique categoría (00 Tornillería, 01 Rodamientos...)
Indique su descripción (0001 Arandela M2, 0002 Tuerca M2)
¿Cómo lo podría hacer? ¿Probablemente tenga que crear una tabla temporal nueva que asocie los dígitos?
Gracias
Valora esta pregunta


0