Hace tiempo que tenia ganas de comprarme una lectora de código de barras para poder jugar con ella y ver como es que funciona, antes había leído y muchos decían que había que usar librerías especiales y cosas de esas.
Pero pues todo resulto ser falso, por lo menos, para la lectora que yo me compré (una Acon) creo que es marca genérica xD, ahora les enseñaré como usarla y verán que todo es muy fácil.
Primero, hay que explicar como es que funciona la lectora que básicamente es lo siguiente.
- La lectora lee el código y hace «beep».
- La lectora simula el teclado como si nosotros hubiéramos escrito, lo que pone son los números que vienen en los códigos de barras y al final da un «Enter».
Entonces teniendo en cuenta esto, sabemos la manera en la que vamos a manipular lo que la lectora nos manda para que pueda interactuar con nuestro sistema.
ok ahora haremos un pequeño ejemplo, primero esta es la Pistola que yo compré.
Bien, ahora abriremos un proyecto nuevo en VS y añadiremos un TextBox y quedaría algo así.
Bien, seleccionamos el TextBox y nos vamos a los eventos y creamos un evento nuevo del tipo «KeyPress». VS nos creara el código correspondiente y dentro de ello escribiremos la forma en la que vamos a interactuar con la Pistola.
Como les dije, la pistola manda un «Enter» al terminar de leer el código de barras entonces lo que haremos será capturar ese «Enter» y mandar un MessageBox para confirmar que si leyó el código
Con ese código capturamos el «Enter» que la pistola debe de mandar al final, entonces una vez capturado, manda el MessageBox y así comprobamos que en realidad funciona 😀
Si se fijan en el Textbox está el código numérico del código de barras escaneado.
Bueno eso es todo por el momento, espero que les haya gustado y cualquier cosa, en los comentarios :D.
Saludos.
MUY BUEENO, PODRIAS EXPLICAR ALGO UN POCO MAS AVANZADO SOBRE ESTE TEMA.. SALUDOS
Claro, iré creando otra serie de Tutoriales sobre este tema 😀
Bb vengo del futuro, un futuro donde no hiciste nada mas avanzado sobre este tema , bb eres un chico malo </3
jajajaja lo siento por eso, prometo que si lo haré, algún día
buenas amigos, estaba probando el codigo pero no me captura el enter(tengo el codigo igual)
si me llena el txtbox pero no genera el enter, tengo que hacerlo con el teclado.
alguna solución?
disculpa la demora, revisa que tengas el método OnKeyPressed para poder capturar los eventos y validar el Enter
Cierto así de simple, no necesita librerías adicionales 🙂
excelente aporte 🙂
así es, muchas gracias, saludos
y cómo hacés para que aparezca el código en el textBox? Así de la nada aparece? Tan mágico es?
si, solo lees el codigo con el scanner y el codigo aparece en el textbox, claro, el textbox tebe de tener el focus
Tan asi nomás? yo me compre un scanner también y no me leyo el 90 porciento de los codigos que le puse al frente, solo unos poco me reconoció y la mayoría eran los que traía de muestra impresos con el scanner, yo estuve indagando un poco sobre el tema y al parecer también hay un tema de fuentes, yo me baje todas las funtes que encontre en la red de codigo de barras, las instale, las imprimi en laser y por mas que las tenga instaladas no las reconoce ni a palos, no creo que sea tan asi nomas ya que ví que hay otras personas que le pasa lo mismo, obviamente debe de depender mucho de la marca del scanner pero no creo que funcionen mal los que no reconocen asi nomas los codigos sino que debe de haber que hacer algún tipo de vínculo respecto a las fuentes que estan instaladas localmente, aca dejo un enlace de como crear las fuentes, tal vez les sirva… http://community.bartdesmet.net/blogs/bart/archive/2006/09/18/4432.aspx
Buenos días, gracias por leer el artículo, cuando escribí el artículo lo probé con códigos de barras ya impresos (de productos comerciales) ya que no cuento con una impresora para imprimir los míos y es por eso que no he hecho mas artículos sobre el tema.
Cuando compre mi lectora también me vino con álbum de códigos de barras, pero eran para configurar la propia lectora, por ejemplo al escanear «tal» código podías hacer que sonara dos veces el «Beep!» o configuraciones como esas.
En cuanto consiga una impresora, checaré el asunto de crear nuestros propios códigos de barras así como el artículo que pusiste.
Saludos.
jajaja nunca me imagine que fuera tan sencillo 🙂
así es amigo, es fácil 🙂
Saludos
Amigo, hola y gracias por tu aporte!!! Tengo una duda, en que momento mandas el texto que leyó el scanner al textbox???
solo hay que estar sobre el textbox, ya sea mediante textbox.focus() o dando click en el textbox para escribir, el resto lo hace el lector de códigos, al momento de leer manda los números al textbox y los escribe.
Saludos
Gracias por tu respuesta!!!! Otra duda, en caso que el focus este fuera del textbox e implementen el lector??? como hago para que escriba el codigo dentro del tbx indicado???
Como la lectora no cuenta con librerias propias no es posible distinguir o capturar cuando es usada, por lo que vas a tener que asegurarte que siempre que se use la lectora este en el txtbox correcto. Saludos
Buenas, muy bueno el aporte, cuando me llegue el lector lo voy a probar. quiero agregar que para enfocar en el textbox que quieran enfocar seleccionen el textbox que deseen y vayan a la propiedad tabindex asegurence que el numero este en 0 (cero) si tiene otro numero lo cambian y le asignan el numero que tenia al que tenia el cero para que no se encuentren 2 elementos con el cero. saludos
excelente, habia olvidado ese detalle, gracias 🙂
Hola, y para un qr como le debo de hacer? de igual forma?
nop, qr es totalmente distinto
Si la lectora funciona simulando al teclado. ¿Se podria capturar el evento keypress en el form, en vez de en la caja de texto?, de esa manera controlarias siempre las lecturas de la pistola. Al menos en el ejemplo sencillo que has puesto de un form con una caja.
asi es, es posible hacerlo como tu mencionas, saludos
la cosa es cuando el codigo de barras está en configracion INGLES y en la caja de texto quieres leer en configuracion ESPAÑOL. aunque hay solucion y fácil!
no entiendo lo que me quisiste decir xD si podruas explicatlo un poco mas 🙂
Hola donde compraste la pistola necesito una!!!!
en mercadolibre 🙂
Hola, a mi no me funciona es como si el VisualStudio no me reconociera el lector ayudame urgente es para mi proyecto de Programacion 1!!!!! Por favor
Tengo la lectora conectado via USB con un adaptador
posiblemente necesotes un driver especial
Y a que le llamas un driver special?
como dices que la tienes con un adaptador, puede que se necesite drivers para el puerto serial, puedes buscar la marca de la lectoea y ver si hay pagina de internet donde bajar los drivers
una consulta, antes que nada muy agradecido por el tutorial es genial y ahora me despejaste muchas dudas, respecto a el lenguaje c++, soy novato en esto, y estoy haciendo un programa que me lea el código de barras, y me devuelva la imagen del producto asociado al número que trae el código, porías orientar al respecto, te agradezco uso borland c++ builder 6.0. Gracias
buenas noches juan, primero que nada, muchas gracias por leer y comentar, con respecto a tu duda, no se c++ pero te puedo decir la logica de como hacerlo.
lo primero que hay que hacer es dar de alta un articulo por ejemplo y almacenar en la base de datos aparte de los datos del articulo el numero de barras y la direccion de la imagen.
despues en el evento keypress del textbox, cuando se de «enter» hacer que busque en la base de datos usando el codigo de barras para devolver un unico registro y agarrar la ruta de la imagen y cargarla
esa es la forma de hacerlo, la manera de programarlo en c++ ya seria tu tarea jejeje
saludos y quedo a tus ordenes
como se haria para que lea los codigos de barras de un excel y los valide si existe o no
Buenas noches, disculpa la tardanza de contestar.
el código no lo tengo, pero te lo puedo decir de lógica.
Solo hay que leer tu archivo de excel y pasarlo a un Xml, arreglo o lo que mas se acomode a tus necesidades (depende de la estructura de excel) o simplemente ir recorriendo el excel celda por celda en la columna que quieras comprar y en una variable almacenas el código que leíste con tu lectora y ahí haces la comparación.
Saludos
Que tal, instalaste alguna fuente? o activaste algo para que al momento de pasar el codigo, te aparesca su numero? porque yo estoy probando ahora mi scanner y nada mas no me aparece nada, no se si deba de definir algo en el visual, o si deba descargarme algo….
Disculpa la tardanza, no, si la lectora de códigos no la requiere no hay que instalar nada mas, se alimenta por la corriente del puerto, si tu lectora hace «bip» cuando lee está bien, solo tienes que asegurarte de que en el textbox puedas escribir con tu teclado, es decir que tenga el «foco».
Saludos 😀
Consulta: Si tengo dos o mas textboxs como hago para decirle a la lectora que capture el código y lo meta en el txt numero 1 por ejemplo.
Gracias por el aporte es de mucha ayuda y muy fácil.
solo hay que darle el focus al textbox, por ejemplo textbox1.focus()
que es eso….tan simple…mejor suba el código broder
pense que habia una forma de llamar a la lectora …
la lectora es como un teclado, por lo que para usarlo no hay que hacer practicamente nada, solo saber como funciona
Excelente informacion amigo. acabo de comprar un lector de codigo y lo primero que hice fue conectarlo a la pc, enseguida abri un bloc de notas , luego apunte sobre un producto y grande fue la sorpresa que captura el codigo de ese producto., entonces lo mismo pasara al incluir un textbox a un form. Gracias por la informacion.
No hay de que.
Saludos
hola buen dia, cree una aplicacion para un mk3100 con windows embedded compact 7 al ejecutar la aplicacion en mi pc funciona adecuadamente, pero cuando intento hacer lo mismo en el kiosko me envia un error al parecer no puede conectar remotamente al sql.
alguien que sepa aq que se deba creo para por el sql en el kiosko… gracias.
si sigues teniendo el problema prueba quitando el firewall de la maquina y que tengas instalado sql para poder acceder remotamente, creo que solo necesitas el ODBC
Disculpa esto funcionaria igual con una lectora inalambrica? que se conecte por medio de un adaptador usb a la pc, como los mouse inalambricos
Si, es el mismo sistema
muy bueno amigo, pero ye me puedes ayudar con respecto a ese tema, lo que pasa es que estoy haciendo un sistema de inventario para una tienda de ropa pero como puedo hacer para que el lector de barras guarde un codigo en el sistema y tambien pueda ayudarme a buscarlo, el didtema lo estoy haciendo en visual studio en c#?
saludos
Es relativamente facil hacer, solo tienes que vincular el evento keypress para cuando se presione el enter, mande a buscar el «id» código o lo que sea que tengas relacionado en la base de datos
Hola! Ante todo, muy buenos tus aportes… Yo quisiera saber lo siguiente: por lo que entiendo, cada código de barras, representa un determinado número (el cual vendría a ser nuestro idProducto, por ejemplo, en una tabla «Producto» de nuestra DB), por lo que al pasar el lector sobre dicho código de barras, automáticamente la aplicación debe buscar aquel producto cuyo id sea el código captado, cierto?
Ahora bien, cómo hago para generar esos códigos de barras para adherirlos a cada producto? Es decir, yo mismo debo imprimir esos códigos de barra y pegárselos a cada producto? Los mismos, deben ser de una longitud determinada, tiene algunas condiciones que cumplir? Muchas gracias de antemano, cualquier información es bienvenida…!!
Así es, la lectora leerá un número que será tu idProducto si así gustas o algún campo con el que puedas relacionarlo. Si quieres crear tus códigos, hay algunas páginas Webs donde puedes hacerlo, hay varios formatos de códigos de barras, tienes que estar seguro de que sea uno soportado por tu lectora.
Saludos
Hola gente! Continuando con este tema… Hasta ahora, todos los aportes brindados me vienen «salvando la vida» (metafóricamente hablando, claro), por lo que les agradezco nuevamente a todos los que participaron. Ahora bien, tengo nuevas consultas: Siguiendo las sugerencias de «Brakyo» ingresé a ciertas páginas web para crear mis propios códigos de barra, pero a raíz de esto pienso lo siguiente: «Si yo genero mis propios códigos de barra para los productos que comercializo tendría que reemplazar los códigos de barras que ya vienen propios en cada artículo, hecho que no sería para nada práctico, cierto? Me explico mejor a través de un ejemplo: «Mi cliente tiene una tienda de alimento para mascotas, por lo cual los productos que comercializa (de diferentes marcas y proveedores) ya vienen con sus propios códigos de barra en sus respectivas bolsas. Para un caso como este, no sería para nada conveniente generar mis propios códigos de barra, cierto? Sino, que debería registrar en la aplicación cada uno de esos productos con aquellos códigos de barra con los que ya vienen, es así?
Desde ya, agradezco nuevamente sus aportes y me disculpo por la ignorancia en el asunto…
Saludos!
Buenos días Guillermo, estás en lo correcto, si el producto ya cuenta con un código de barras, lo mas recomendable es que uses ese código, ya que esos código son únicos entre todos los productos del mercado. Saludos
¿En realidad funciona así de simple? Osea yo conecto la pistola y tengo el click sobre el textbox, y inmediatamente me capturará el código de está y lo pasa ?
Saludos.
así es, si el TextBox tiene el focus, la pistola escribirá el código de barras en él, si quieres agregarle funcionalidad, puedes hacer que en el evento KeyPress detecte el «enter» y ahí aplicar la lógica que necesites
hola, tengo un detalle con la lectura de codigo de barras, al momento de escanear me lee incompleto, ejemplo tengo el codigo formado por articulo@lote|peso: «A00315060100SDG060@GR00077|986», al escanearlo a veces me lo corta hasta el |, o agarra una parte del peso, y los ultimos numeros me los pone nuevamente en el textbox (control telerik)
a alguien le ha pasado este salto de codigo de barras?
Buenas noches, la verdad desconozco porque se deba pero te puedo enlistar algunas opciones a realizar.
1. Prueba usando el block de notas y escanea ahi, si te hace lo mismo es posible que la lectora este dañada o que el codigo tenga algun caracter raro
2. si en el block de notas sale bien, cambiale la propiedad AutoPostBack a false en el textbox y has el intento, posiblemente eso haga que se corte
Saludos
Hola que tal!! Me parece muy interesante en el cual la usare para hacer un sistema de inventario de una tienda.. una pregunta tendria que guardar los codigos en un campo de la tabla verdad? y despues la lectora se encargara de buscar ese codigo y mostrarlo (bueno con debida programacion que hagamos)
es correcto, hay que guardar el campo en la BD para despues poder buscarlo
saludos totales Brankco y como yo haría para que se conecte y guarde al Sql 2012
Prometo que en la semana hago un ejemplo de esto, lamento la demora, tenia olvidado esto por exceso de trabajo T_T