Códigos
de Barra muy Fácil
Cómo
implementar un sistema con lectura de códigos de barra paso a
paso.
Fecha: 12/Ago/2001
Autor: Guillermo Sieder
A pesar de que la lectura de códigos de barra es
habitual en lo sistemas que vemos a diario, sigo recibiendo
consultas por e-mail de cómo implementarlo. Aquí trato de
explicar en forma clara y muy sencilla lo que hay que hacer...
Los códigos de barra son ni más ni menos, "letras" o
"números" que puede interpretar nuestra PC.
Las Lectoras de códigos de barra son periféricos que se
encargan de leer ese código e ingresarlo en nuestra PC como si
fuera una cadena de texto.
Las lectoras más comunes son emuladoras de teclado, quiere decir
que cuando lean este código, simularán que nosotros mismos lo
hemos escrito.
Para imprimir un código de barras tenemos muchas opciones pero
recomiendo como la más facil, usar una fuente TrueType de las
tantas que hay en la WEB.
Pueden bajar la que yo mismo utilizo de:
http://members.xoom.com/sieder/Files/sieder39.ttf
pero cualquiera servirá.
A la hora de imprimirlo recuerden agregar un * al principio y al final de
lo que quieran que sea leído, esto le "informará" a
la lectora dónde empieza y donde termina la información.
Para ser mas claro si nuestro código debiera ser leído como 1234 debemos imprimir *1234* por supuesto, con la
fuente TrueType.
La gran mayoría de la lectoras se configuran leyendo códigos
del manual que se entrega con ellas. Para la gran mayoría de los
casos funcionarán en nuestras aplicaciones con los valores de fábrica
(factory default values), en el manual seguramente aparecerá
bien remarcado cómo hacer para volver a esos valores aún cuando
hayamos probado muchísimas opciones.
Tendremos que configurar la lectora para que agregue un retorno
de carro (Chr(13)) a la lectura para disparar la consulta de
nuestra aplicación.
Para probar que todo esté bien, podemos abrir el Bloc de Notas
leer un código cualquiera (el del supermercado, servirá) deberá
aparecer una cadena de texto (generalmente números) y avanzar
una línea.
Probaremos ahora nuestros propios códigos.
Imprimiremos los números: 1234, 1235, y
1236 (o mejor dicho: *1234*, *1235*, y *1236*) con nuestra nueva fuente.
Ahora haremos una sencilla aplicación que los lea:
Supongamos que tenemos una base de datos con una tabla de números
de socio y sus respectivos Nombres y Apellido.
Los campos de esta tabla se llamarán "nSocio" y "Nombre"
respectivamente. Llamaremos esta BD Socios.mdb y a la tabla
descripta TodosLosSocios,
En un formulario dibujaremos un cuadro de texto y en el evento
KeyPress escribiremos:
If KeyAscii = 13 Then
Dim user As String
Dim MyWorkspace As Workspace
Dim MyDatabase As Database
Dim MyTable As Recordset
Dim MyFile As String
Dim MyQuery As String
Dim resultado As String
Dim nro As String
nro = Text1.Text
If Text1.Text = "" Then Exit Sub
MyFile = "C:\Prueba de códigos de Barra\Socios.mdb"
MyQuery = "SELECT * From TodosLosSocios WHERE nSocio="
& nro & ";"
Set MyWorkspace = Workspaces(0)
Set MyDatabase = MyWorkspace.OpenDatabase(MyFile)
Set MyTable = MyDatabase.OpenRecordset(MyQuery)
On Error Resume Next
resultado = MyTable![Nombre]
If resultado <> "" Then MsgBox resultado
MyTable.Close
MyDatabase.Close
End If
Nos posicionamos en el cuadro de texto y leemos cualquiera de los
códigos que hemos impreso.
Un cuadro de mensaje aparecerá con el nombre del socio que
pertenece a ese código.
Estoy adjuntando el código fuente para VB4, la fuente TrueType
que les menciono y la base de datos descripta.
Suerte!!!
Guillermo Sieder
Bahía Blanca
Argentina
[email protected]
[email protected]
gSieder_codigo_de_Barra.zip (10.0 KB)