FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ean-13 Convertir A Integer
Hola foro, tengo una duda y queria saber si alguien puede tirarme una soga (de ayuda)
estoy desarrollando un sistema, que ya tienen una base de datos, una de sus tablas (socio) tiene el Nro de socio : Ejem: 16888 y tienen un carnet con un codigo de barra (que lo unico que se es que esta en ean-13 ) y el nro es Ejem :000093302426 ahora es la consulta ..... tengo el lector que lee ese codigo pero como hago para convertirlo en el Nro de socio ? y viceversa. Espero haber sido claro, y tambien (si se puede) espero una mano. Desde ya Muchas Gracias. Rodrigo |
#2
|
||||
|
||||
Cita:
Lo lógico es que como ya tienen una tabla de SOCIOS en la base de datos con el NUMERO_SOCIO, tengan ahí un campo con el COD_BARRA_CARNET, de forma que puedas hacer búsquedas por uno o por otro.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Hola rodrinig.
Este enlace, explica detalladamente como interpretar el código EAN-13 e inclusive presenta algorítmos para obtener el dígito verificador en varios lenguajes (Delphi incluído). El European Article Number consta de 13 dígitos, pero el número de tu ejemplo: 000093302426 posee 12, así que no creo que debas interpretarlo de acuerdo a ese protocolo. Quizá haya que estudiar la posible relación entre ambas cífras con más detenimiento. Pero a esta hora de la noche, sólo se me ocurre su razón matemática: 5524,776527711985 (o más lógicamente que los códigos estén almacenados en una tabla de relaciones). Saludos Edito: Publicamos casi al mismo tiempo con Neftali y creo que ambos apuntamos a que la relación sea arbitraria (no matemática). Es decir, que los respectivos códigos residan como campos de un registro de alguna tabla que deja establecida la relación.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 01-08-2014 a las 09:35:16. |
#4
|
|||
|
|||
En cierta ocasión yo desarrollé un aplicación similar pero para la que se me había pedido explicitamente que no pudiera averiguarse facilmente con que número de socio se identificaba el código de barras ni aún con acceso a la bd.
El caso es que lo itenté y creo que lo conseguí, precisamente realizando cálculos matemáticos pero lo suficientemente enrevesados como para que valiera la pena pillar la aplicación, todos los carnets, el lector e ir pasandolos uno a uno y apuntando con que socio se relaciona cada código de barras. Espero que no sea el caso pero si lo fuera y no son demasiados igual te ves obligado a crearte tú una tabla que relacione cada número de socio con su código de barras y rellenarla "a mano". La cosa es que si no tienes los fuentes de la aplicación que genera los códigos de barras y debes de convivir con ella, supongo que es posible que cuando se dean de alta nuevos socios aparezcan nuevos códigos de barras y tendras que irlos registrando uno a uno en tu nueva tabla. En fin, espero que al final sea todo mas sencillo. |
#5
|
||||
|
||||
Por lo que comentas, hay una relacion, uno a uno, entre nro. de socio y codigo EAN13 de su carnet.
Por lo tanto, deberás tener una tabla que relaciones estos dos datos, o en la misma tabla de socios, agregar un campo para el nro. de carnet (EAN13). Dado que un socio puede perder el carnet y deberás darle otro, y querras marcar el "perdido" como inactivo, para que quien lo encuentre no pueda hacerse pasar por socio, te recomiendo la primera opción. Código:
// Ejemplo de tabla con un socio con dos carnets, pero uno inactivo. SOCIO CARNET ACTIVO 123 1234567890123 1 234 6549876543214 1 234 9876543546987 0 Incluso podrías guardar el nro. de carnet como un string, ya que todos tendrán la misma longitud. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al convertir Edit a Integer | 5TU4RT | OOP | 13 | 20-04-2012 01:11:32 |
convertir un tbitmap a integer | sultan | Gráficos | 5 | 26-10-2008 20:41:56 |
convertir un integer en hh:mm:ss | jmlifi | SQL | 1 | 02-11-2005 18:00:44 |
Convertir un String a Integer | Rafe | Varios | 2 | 12-08-2005 17:43:38 |
convertir a integer | acrophet | Varios | 1 | 03-11-2003 12:01:43 |
|