Вы находитесь на странице: 1из 28

abla de ASCII estndar, nombres de entidades HTML, ISO 10646, ISO 8879, ISO 8859-1 alfabeto

romano numero 1
Soporte para browsers: todos los browsers
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F

!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/


"



&








espacio
signo de cierre de exclamacin / admiracin
comillas dobles
signo de nmero
signo de dlar
signo de porcentaje
signo "&" / ampersand
comilla / apstrofe
parntesis izquierdo
parntesis derecho
asterisco
signo de ms / adicin
coma
signo de menos / sustraccin / guon / raya
punto
barra oblicua - barra de divisin
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
&#48;
&#49;
&#50;
&#51;
&#52;
&#53;
&#54;
&#55;
&#56;
&#57;
&#58;
&#59;
&#60;
&#61;
&#62;
&#63;












&lt;

&gt;
cero
uno
dos
tres
cuatro
cinco
seis
siete
ocho
nueve
dos puntos
punto y coma
signo de menor que
signo de igual
signo de mayor que
signo de interrogacin - cierre
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
&#64;
&#65;
&#66;
&#67;
&#68;
&#69;
&#70;
&#71;
&#72;
&#73;
&#74;
&#75;
&#76;
&#77;
&#78;
&#79;















smbolo arroba















ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
&#80;
&#81;
&#82;
&#83;
&#84;
&#85;
&#86;
&#87;
&#88;
&#89;
&#90;
&#91;
&#92;
&#93;
&#94;
&#95;


























corchete izquierdo
barra inversa
corchete derecho
signo de intercalacin - acento circunflejo
signo de subrayado
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
&#96;
&#97;
&#98;
&#99;
&#100;
&#101;
&#102;
&#103;
&#104;
&#105;
&#106;
&#107;
&#108;
&#109;
&#110;
&#111;















acento grave















ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
&#112;
&#113;
&#114;
&#115;
&#116;
&#117;
&#118;
&#119;
&#120;
&#121;
&#122;
&#123;
&#124;
&#125;
&#126;


























llave de apertura - izquierda
barra vertical
llave de cierre - derecho
signo de equivalencia / tilde
(no definido en estndar HTML 4)
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F













































(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F













































(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
(no definido en estndar HTML 4)
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
















&#160;
&#161;
&#162;
&#163;
&#164;
&#165;
&#166;
&#167;
&#168;
&#169;
&#170;
&#171;
&#172;
&#173;
&#174;
&#175;
&nbsp;
&iexcl;
&cent;
&pound;
&curren;
&yen;
&brvbar;
&sect;
&uml;
&copy;
&ordf;
&laquo;
&not;
&shy;
&reg;
&macr;
espacio sin separacin
signo de apertura de exclamacin / admiracin
signo de centavo
signo de Libra Esterlina
signo de divisa general
signo de yen
barra vertical partida
signo de seccin
diresis - umlaut
signo de derechos de autor - copyright
gnero feminino - indicador ordinal feminino
comillas anguladas de apertura
signo de no - smbolo lgico
guin dbil
signo de marca registrada
macrn - raya alta
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
















&#176;
&#177;
&#178;
&#179;
&#180;
&#181;
&#182;
&#183;
&#184;
&#185;
&#186;
&#187;
&#188;
&#189;
&#190;
&#191;
&deg;
&plusmn;
&sup2;
&sup3;
&acute;
&micro;
&para;
&middot;
&cedil;
&sup1;
&ordm;
&raquo;
&frac14;
&frac12;
&frac34;
&iquest;
signo de grado
signo de ms o menos
superndice dos - cuadrado
superndice tres - cbico
acento agudo - agudo espaciado
signo de micro
signo de fin de prrafo
punto medio - coma Georgiana
cedilla
superndice uno
gnero masculino - indicador ordinal masculino
comillas anguladas de cierre
fraccin un cuarto
fraccin medio - mitad
fraccin tres cuartos
signo de interrogacin - apertura
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
















&#192;
&#193;
&#194;
&#195;
&#196;
&#197;
&#198;
&#199;
&#200;
&#201;
&#202;
&#203;
&#204;
&#205;
&#206;
&#207;
&Agrave;
&Aacute;
&Acirc;
&Atilde;
&Auml;
&Aring;
&AElig;
&Ccedil;
&Egrave;
&Eacute;
&Ecirc;
&Euml;
&Igrave;
&Iacute;
&Icirc;
&Iuml;
A mayscula con acento grave
A mayscula con acento agudo
A mayscula con acento circunflejo
A mayscula con tilde
A mayscula con diresis
A mayscula con anillo
diptongo AE mayscula (ligadura)
C cedilla mayscula
E mayscula con acento grave
E mayscula con acento agudo
E mayscula con acento circunflejo
E mayscula con diresis
I mayscula con acento grave
I mayscula con acento agudo
I mayscula con acento circunflejo
I mayscula con diresis
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
















&#208;
&#209;
&#210;
&#211;
&#212;
&#213;
&#214;
&#215;
&#216;
&#217;
&#218;
&#219;
&#220;
&#221;
&#222;
&#223;
&ETH;
&Ntilde;
&Ograve;
&Oacute;
&Ocirc;
&Otilde;
&Ouml;
&times;
&Oslash;
&Ugrave;
&Uacute;
&Ucirc;
&Uuml;
&Yacute;
&THORN;
&szlig;
ETH islandesa mayscula
N mayscula con tilde - ee mayscula
O mayscula con acento grave
O mayscula con acento agudo
O mayscula con acento circunflejo
O mayscula con tilde
O mayscula con diresis
signo de multiplicacin
O mayscula with slash
U mayscula con acento grave
U mayscula con acento agudo
U mayscula con acento circunflejo
U mayscula con diresis
Y mayscula con acento agudo
THORN islandesa mayscula
s minscula (alemn) - Beta minscula
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
















&#224;
&#225;
&#226;
&#227;
&#228;
&#229;
&#230;
&#231;
&#232;
&#233;
&#234;
&#235;
&#236;
&#237;
&#238;
&#239;
&agrave;
&aacute;
&acirc;
&atilde;
&auml;
&aring;
&aelig;
&ccedil;
&egrave;
&eacute;
&ecirc;
&euml;
&igrave;
&iacute;
&icirc;
&iuml;
a minscula con acento grave
a minscula con acento agudo
a minscula con acento circunflejo
a minscula con tilde
a minscula con diresis
a minscula con anillo
diptongo ae minscula (ligadura)
c cedilla minscula
e minscula con acento grave
e minscula con acento agudo
e minscula con acento circunflejo
e minscula con diresis
i minscula con acento grave
i minscula con acento agudo
i minscula con acento circunflejo
i minscula con diresis
ASCII HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
















&#240;
&#241;
&#242;
&#243;
&#244;
&#245;
&#246;
&#247;
&#248;
&#249;
&#250;
&#251;
&#252;
&#253;
&#254;
&#255;
&eth;
&ntilde;
&ograve;
&oacute;
&ocirc;
&otilde;
&ouml;
&divide;
&oslash;
&ugrave;
&uacute;
&ucirc;
&uuml;
&yacute;
&thorn;
&yuml;
eth islandesa minscula
ee minscula - n minscula con tilde
o minscula con acento grave
o minscula con acento agudo
o minscula con acento circunflejo
o minscula con tilde
o minscula con diresis
signo de divisin
o barrada minscula
u minscula con acento grave
u minscula con acento agudo
u minscula con acento circunflejo
u minscula con diresis
y minscula con acento agudo
thorn islandesa minscula
y minscula con diresis


HTML 4.01, ISO 10646, ISO 8879, alfabeto romano extendido A y B,
Soporte para browsers: Internet Explorer > 4, Netscape > 4
HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

338
339
352
152
153
160



&#338;
&#339;
&#352;



OE mayscula (ligadura)
oe minscula (ligadura)
S mayscula con caron
353
376
402
161
178
192



&#353;
&#376;
&#402;


s minscula con caron - acento hacek
Y mayscula con diresis
f minscula itlica - signo de funcin
HTML HTML
Dec Hex Smbolo Numero Nombre Descripcin

8211
8212
8216
8217
8218
8220
8221
8222
8224
8225
8226
8230
8240
8364
8482
2013
2014
2018
2019
201A
201C
201D
201E
2020
2021
2022
2026
2030
20AC
2122















&#8211;
&#8212;
&#8216;
&#8217;
&#8218;
&#8220;
&#8221;
&#8222;
&#8224;
&#8225;
&#8226;
&#8230;
&#8240;
&#8364;
&#8482;













&euro;
raya corta
raya larga
comilla izquierda - citacin
comilla derecha - citacin
comilla de citacin - baja
comillas de citacin - arriba izquierda
comillas de citacin - arriba derecha
comillas de citacin - abajo
cruz
doble cruz
vieta - bullet
puntos suspensivos
signo de pro mil
signo de euro
signo de marca registrada - trade mark

|| Cdigo || Ejemplo || Nombre ||
|| &acute; || || acento agudo ||
|| &brvbar; || || barra vertical rota ||
|| &cedil; || || cedilla ||
|| &cent; || || centavo ||
|| &copy; || || copyright ||
|| &curren; || || signo monetario ||
|| &deg; || || grado ||
|| &divide; || || divisin ||
|| &frac12; || || un medio ||
|| &frac14; || || un cuarto ||
|| &frac34; || || tres cuartos ||
|| &iexcl; || || signo exclamacin invertido - izquierdo ||
|| &iquest; || || signo pregunta invertido - izquierdo ||
|| &laquo; || || ILeft angle quote, guillemotleft ||
|| &macr; || || acento Macron ||
|| &micro; || || micro ||
|| &middot; || || punto al medio ||
|| &nbsp; || || espacio ||
|| &not; || || no ||
|| &ordf; || || ordinal femenino ||
|| &ordm; || || ordinal masculino ||
|| &para; || || prrafo ||
|| &plusmn; || || Ms o menos ||
|| &pound; || || Libra esterlina ||
|| &raquo; || || Right angle quote, guillemotright ||
|| &reg; || || marca registrada ||
|| &sect; || || seccin ||
|| &shy; || || lnea de quiebre de palabra ||
|| &sup1; || || superndice 1 ||
|| &sup2; || || superndice 2 ||
|| &sup3; || || superndice 3 ||
|| &times; || || signo multiplicacin ||
|| &uml; || || Umlaut - dieresis ||
|| &yen; || || yen ||



Aplicacion en Visual Basic .net


Existen varias maneras para generar un cdigo de barras, la que utilizaremos es la ms
fcil: el uso de Fuentes true type.


Algo que es importante tomar en cuenta es que si queremos que un lector de cdigos de
barras lea nuestros cdigos hay que encerrar este entre asteriscos (*cdigo*).


Para crear nuestra fuente utilizaremos un archivo .TTF y cargaremos el resultado en una
imagen en el Form.


Pasos
1. Crear un nuevo proyecto para Visual Basic

Agregar al Form los siguientes objetos
3 Label
1 TextBox
1 ComboBox
1 Button
Agregar el siguiente cdigo al programa:


Imports System
Imports System.IO
Imports System.Drawing
Imports System.Drawing.Font
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Imports System.Drawing.Text


Public Class Form1
Private fuente As Font
Private directorioFuentes As String


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsS
ystem.EventArgs) Handles MyBase.Load
'Directorio en el cual se almacenan las fuentes
directorioFuentes = "C:\Fuentes"
'Inicializamos la Fuente.
CargarListaFuentes()
End Sub


Public Function CargarListaFuentes()
Try
Dim Directorio As DirectoryInfo
Directorio
= New DirectoryInfo(directorioFuentes)


If (Directorio.Exists) Then
Dim Archivo As FileInfo()
Archivo = Directorio.GetFiles()
For Each fuentes As FileInfo In Archivo
If fuentes.Extension = ".TTF" Then
cbxCodigos.Items.Add(fuentes.Name)
End If
Next
cbxCodigos.SelectedIndex = 0 'Fuente por default
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Return True
End Function


Public Function CargarFuente(ByVal _fuente As String)
Dim pfc As PrivateFontCollection
= New PrivateFontCollection()
Dim fontFamily As FontFamily


pfc.AddFontFile(directorioFuentes & "\" & _fuente)
fontFamily = pfc.Families(0)
fuente = New Font(fontFamily, 30)
Return True
End Function


Public Function FormatoCodigoBarras(ByVal code As String) As String
Dim barcode As String = String.Empty
barcode = String.Format("{0}", code)
Return barcode
End Function


Private Sub btnGenerar_Click(ByVal sender As System.Object, ByVa
l e AsSystem.EventArgs) Handles btnGenerar.Click
Try
If txtCodigo.Text = String.Empty Then
lblCodigo.Text = "Tienes que introducir un Cdigo"
Else
If Not (fuente Is Nothing) Then
lblCodigo.Font = fuente
lblCodigo.Text =
FormatoCodigoBarras(txtCodigo.Text)
lblCode.Text =
FormatoCodigoBarras(txtCodigo.Text)
End If
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub


Private Sub cbxCodigos_SelectedIndexChanged(ByVal sender As Sy
stem.Object,ByVal e As System.EventArgs) Handles cbxCodigos.Selec
tedIndexChanged
Try
CargarFuente(cbxCodigos.Text)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
End Class

Al correr el programa se tendr una pantalla como la siguiente. En este caso se muestra
el resultado de convertir 14187 a cdigo de barras.



Cdigo basado en:
http://www.elguille.info/colabora/NET2006/Marckys_BarCode.htm


1. Ejecutar el VB6 usando la carpeta Programs (Programas) en Start (Inicio).
2. 2
Haz clic en la funcin Text Box (Cuadro de texto) a la derecha y arrstrala hasta el escenario
principal (en la consola central). Construye cuadros de texto como los que necesites para los
cdigos de barras que sern ledos. Por ejemplo, si tienes que leer tres cdigos, construye tres
cuadros de texto.
3. 3
Escanea algunos cdigos de barras que desees leer y conecta el escner a tu computadora. Los
cdigos recientemente escaneados se colocarn a la derecha en el cuadro de texto. El mismo
mostrar la imagen del cdigo de barras, el nmero asociado al mismo con informacin del
almacn tal como el precio y descripcin del producto. Si has escaneado tres cdigos de barras
con el escner conectado a la computadora, las tres aparecern en el cuadro de texto. Si
desconectas el escner y escaneas un cdigo de barras ms, el mismo aparecer en VB6 recin
cuando vuelvas a conectar el escner.


Codigo basado en
http://www.elguille.info/colabora/NET2006/Marckys_BarCode.htm




Para esta aplicacion necesitaremos:
1 label llamado lblcodigo
1 textbox llamado txtcodigo
1 boton


codigo fuente completo



1. Imports System.Drawing.Text

2. Partial Public Class MainForm

3. Dim fuente As Font

4. Public Sub New()

5. ' The Me.InitializeComponent call is required for Windows Forms designer support.

6. Me.InitializeComponent()

7. ' TODO : Add constructor code after InitializeComponents

8. Sub MainFormLoad(ByVal sender As Object, ByVal e As EventArgs)

9. End Sub

10. Public Sub cargarfuente()

11. Dim pfc As PrivateFontCollection = New PrivateFontCollection()

12. Dim fontFamily As FontFamily

13. 'Obtenemos la fuente que se encuentra en el directorio de la aplicacion

14. 'y la cargamos

15. pfc.AddFontFile(my.Application.Info.DirectoryPath & "\BARCODE.TTF")

16. fontFamily = pfc.Families(0)

17. fuente = New Font(fontFamily, 50)

18. End Sub

19. Public Function FormatoCodigoBarras(ByVal code As String) As String

20. Dim barcode As String = String.Empty

21. barcode = String.Format("{0}", code)

22. Return barcode

23. End Function

24. Sub Button1Click(ByVal sender As Object, ByVal e As EventArgs)

25. cargarfuente()

26. lblCodigo.Font = fuente

27. lblCodigo.Text = FormatoCodigoBarras(txtCodigo.Text)

28. End Sub

29. End Class




jsbsan escribi: [Ver mensaje]
ljma:


que archivos de VB contienen el cdigo (los algoritmos), ya que hay varios
tipos en el archivo comprimido...?


Julio


Los extencion frm

code128.frm
Cdigo: [Descargar] [Ocultar] [Seleccionar]
Option Explicit
Private CodeClair$, CodeBarre$
Private Declare Function ShellExecute
Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal
lpOperation As String, ByVal lpFile As String, ByVal
lpParameters As String, ByVal lpDirectory As String, ByVal
nShowCmd As Long) As Long

Private Sub Command1_Click()
Unload Me
End Sub

Private Sub Command2_Click()
Clipboard.Clear
Clipboard.SetText label5.Text
End Sub

Private Sub label1_Click()
Text1.SetFocus
End Sub

Private Sub Label6_Click()
ShellExecute Me.hWnd, "open", "http://grandzebu.net",
vbNullString, vbNullString, 3
End Sub

Private Sub Label8_Click()
ShellExecute Me.hWnd, "open", "http://grandzebu.net/informatique/c
odbar-en/codbar.htm", vbNullString, vbNullString, 3
End Sub

Private Sub Text1_Change()
Dim CodeBarre$
CodeBarre$ = code128$(Text1)
label5.Text = CodeBarre$
label1.Text = CodeBarre$
End Sub

Public Function code128$(chaine$)
'Cette fonction est rgie par la Licence Gnrale Publique
Amoindrie GNU (GNU LGPL)
'This function is governed by the GNU Lesser General Public
License (GNU LGPL)
'V 2.0.0
'Paramtres : une chaine
'Parameters : a string
'Retour : * une chaine qui, affiche avec la police CODE128.TTF,
donne le code barre
' * une chaine vide si paramtre fourni incorrect
'Return : * a string which give the bar code when it is dispayed
with CODE128.TTF font
' * an empty string if the supplied parameter is no good
Dim i%, checksum&, mini%, dummy%, tableB As Boolean
code128$ = ""
If Len(chaine$) > 0 Then
'Vrifier si caractres valides
'Check for valid characters
For i% = 1 To Len(chaine$)
Select Case Asc(Mid$(chaine$, i%, 1))
Case 32 To 126, 203
Case Else
i% = 0
Exit For
End Select
Next
'Calculer la chaine de code en optimisant l'usage des tables B
et C
'Calculation of the code string with optimized use of tables B
and C
code128$ = ""
tableB = True
If i% > 0 Then
i% = 1 'i% devient l'index sur la chaine / i% become the
string index
Do While i% <= Len(chaine$)
If tableB Then
'Voir si intressant de passer en table C / See if
interesting to switch to table C
'Oui pour 4 chiffres au dbut ou la fin, sinon pour 6
chiffres / yes for 4 digits at start or end, else if 6 digits
mini% = IIf(i% = 1 Or i% + 3 = Len(chaine$), 4, 6)
GoSub testnum
If mini% < 0 Then 'Choix table C / Choice of table C
If i% = 1 Then 'Dbuter sur table C / Starting with
table C
code128$ = Chr$(210)
Else 'Commuter sur table C / Switch to table C
code128$ = code128$ & Chr$(204)
End If
tableB = False
Else
If i% = 1 Then code128$ = Chr$(209) 'Dbuter sur table B
/ Starting with table B
End If
End If
If Not tableB Then
'On est sur la table C, essayer de traiter 2 chiffres / We
are on table C, try to process 2 digits
mini% = 2
GoSub testnum
If mini% < 0 Then 'OK pour 2 chiffres, les traiter / OK
for 2 digits, process it
dummy% = Val(Mid$(chaine$, i%, 2))
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 105)
code128$ = code128$ & Chr$(dummy%)
i% = i% + 2
Else 'On n'a pas 2 chiffres, repasser en table B / We
haven't 2 digits, switch to table B
code128$ = code128$ & Chr$(205)
tableB = True
End If
End If
If tableB Then
'Traiter 1 caractre en table B / Process 1 digit with
table B
code128$ = code128$ & Mid$(chaine$, i%, 1)
i% = i% + 1
End If
Loop
'Calcul de la cl de contrle / Calculation of the checksum
For i% = 1 To Len(code128$)
dummy% = Asc(Mid$(code128$, i%, 1))
dummy% = IIf(dummy% < 127, dummy% - 32, dummy% - 105)
If i% = 1 Then checksum& = dummy%
checksum& = (checksum& + (i% - 1) * dummy%) Mod 103
Next
'Calcul du code ASCII de la cl / Calculation of the checksum
ASCII code
checksum& = IIf(checksum& < 95, checksum& + 32,
checksum& + 105)
'Ajout de la cl et du STOP / Add the checksum and the STOP
code128$ = code128$ & Chr$(checksum&) & Chr$(211)
End If
End If
Exit Function
testnum:
'si les mini% caractres partir de i% sont numriques, alors
mini%=0
'if the mini% characters from i% are numeric, then mini%=0
mini% = mini% - 1
If i% + mini% <= Len(chaine$) Then
Do While mini% >= 0
If Asc(Mid$(chaine$, i% + mini%, 1)) < 48 Or Asc(Mid$(chaine$,
i% + mini%, 1)) > 57 Then Exit Do
mini% = mini% - 1
Loop
End If
Return
End Function







#5 Martes, 28 Diciembre 2010, 22:09


tururu
Aprendiz


Registrado: Noviembre 2010
Mensajes: 63

Re: Cdigo Para
Generar Cdigos
De Barras

en los ejemplos
del gambas, tenis un
programa de cdigos
de barras, e incluso
los imprime.
Edad: 42




Un saludo




Hace tiempo program una aplicacin la cual utilizaba un cdigo de barras,al pasar de los das no dejaba de
pensar como integrara el lector de cdigo de barras a la aplicacin,pero es realmente sencillo,empezaremos
por definir que es un cdigo y un lector de cdigo de barras.
Cdigo de barras:es un cdigo basado en la representacin mediante un conjunto de lneas paralelas verticales
de distinto grosor y espaciado que en su conjunto contienen una determinada informacin. De este modo, el
cdigo de barras permite reconocer rpidamente un artculo en un punto de la cadena logstica y as poder
realizar inventario o consultar sus caractersticas asociadas.
Lector de cdigo de barras: Es un escner que por medio de un lser lee un cdigo de barras y emite el nmero
que muestra el cdigo de barras, no la imagen.Existen varios modelos, el que utilic en la aplicacin es un lector
de mano conectado al puerto del teclado.
Al utilizar el lector not que lo que sus eventos son leer y dar un enter,por lo cual es necesario programar esos
eventos.Veamos un ejemplo en .Net con C# y MySql.
Creamos una nueva aplicacin en VisualStudio y en el form agregamos un texbox, un botn y un datagriedview.
Damos clic dentro del
form y crearemos un evento el cual nos detecte el enter, escribiremos el siguiente codigo:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
}
}
Notamos que utilizamos un if para saber que tecla es presionada, en este caso detecta la tecla ENTER,ahora
programaremos un mtodo que ser llamado para llenar de datos nuestro dataGridView.
Lo primero es agregar una referencia de MySql a nuestro proyecto,damos clic derecho en referencia:

Despues de eso damos agregar referencia y en .Net seleccionamos MySql.Data:

Al agregar la referencia podemos crear nuestra cadena de conexin a MySql, lo hacemos de la siguiente forma:
MySqlConnection conec = new MySqlConnection(Database=archivos;Data Source=localhost;User id=root;);
La base de datos se llama archivos,el localhost es el servidor y el usuario es root(ya que estoy trabajando en mi
laptop).
Ahora vamos a crear un mtodo, el cual nombr rellenar(),nuestra bsqueda ser la siguiente:
string busqueda = select*from archivos where id= + textBox1.Text + ;
Ahora realizamos la consulta y el paso de los datos al dataGridView:
if (conec.State != ConnectionState.Open)//verificamos si nuestra conexion esta abierta
{
conec.Open();//si no esta abierta, pues la abrimos =P ja !
}
BindingSource bindingSource1 = new BindingSource();
MySqlDataAdapter adaptador = new MySqlDataAdapter(busqueda, conec);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adaptador.Fill(table);
bindingSource1.DataSource = table;
dataGridView1.DataSource = bindingSource1;
As realizamos la consulta, ahora solo llamamos nuestro mtodo:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
rellenar();
}
}
Utilizamos el lector para leer una tarjeta, en este ejemplo el cdigo que lee es igual a 27
Y asi de simple, es todo
lo qu tenemos que realizar para que nuestro lector de cdigo de barras funcione con nuestra aplicacin en .net,
les dejo los cdigos fuente para que puedan realizar sus proyectos.
Para utilizar la base de datos es necesario tener instalado MySql o el WAMP server en nuestra maquina,si
tenemos el wamp, bastara con entrar al phpmyadmin y crear una nueva base de datos:
Despues de eso importaremos nuestra base de datos:

Seleccionamos buscando el archivo en nuestra computadora:
Damos aceptar y nos aparecer algo as:
Despus de eso ya
tendremos acceso a la base de datos.
Les dejo todos los archivos necesarios para realizar el tutorial:
Wamp-server
Base de datos
Proyecto en C# con .Net
MySql


Ejemplo de formulario de captura en Excel

En esta ocasin presento un formulario de captura, con validaciones, que ingresar los datos capturados en una tabla
de Excel.
Cmo funciona ??
Se presenta una tabla de Excel, con 14 campos. Mediante un botn se lanza un formulario que nos permitir capturar
datos. Cada TextBox, ComboBox y CheckBox tiene una validacin que no permite ingresatos los datos capturados si
algn objeto est vaco.
Objetos
1. Formulario de captura.
2. TextBoxes de captura.
3. Control de calendario.
4. Comboboxes que son llenados con listas predefinidas.
5. CheckBoxes.
Imagen del formulario en accin

Cdigo del formulario
Private Sub UserForm_Activate()
'LLENADO DE COMBOS
Me.cmbMarcaCte.RowSource = "lstMarca"
Me.cmbMarcaKit.RowSource = "lstMarca"
Me.cmbStatus.RowSource = "lstStatus"
Me.cmbPromocion.RowSource = "lstTipoPromo"
Me.cmbSuper.RowSource = "lstSupers"
End Sub
'---------------------------------------------------------------------------------------
' Module : frmCaptura
' Author : Sergio A Campos H, exceleinfo.wordpress.com
' Date : 25/06/2011
' Purpose : Ejemplo de captura de datos
'---------------------------------------------------------------------------------------
'
Private Sub cmdRegistrar_Click()
'INICIO DE VALIDACIONES
largo = txtNumero.TextLength
If largo <> 10 Or Not IsNumeric(txtNumero.Value) Then
MsgBox "El nmero debe ser a 10 dgitos y debe ser nmero", vbCritical, empresa
txtNumero.SetFocus
Else
If cmbMarcaCte.Value <> cmbMarcaKit.Value Or txtModelCte.Value <> txtModelKit.Value
Then
MsgBox "El modelo del cliente debe ser el mismo que nos aparezca en Proveedor", vbCritical,
empresa
cmbMarcaCte.SetFocus
Else
If cmbMarcaCte = "" Or txtModelCte = "" Or cmbMarcaKit = "" Or txtModelKit = "" Then
MsgBox "Algunos de los datos de la marca y modelo estn vacos", vbCritical, empresa
cmbMarcaCte.SetFocus
Else
If cmbStatus = "" Then
MsgBox "No se ha seleccionado un status", vbCritical, empresa
cmbStatus.SetFocus
Else
If txtCir = "" Then
MsgBox "No se ha ingresado la circular", vbCritical, empresa
txtCir.SetFocus
Else
If cmbPromocion = "" Then
MsgBox "No se ha seleccionado una promocin", vbCritical, empresa
cmbPromocion.SetFocus
Else
If cmbSuper = "" Then
MsgBox "No se ha seleccionado un Supervisor", vbCritical, empresa
cmbSuper.SetFocus
Else
If chkPromoV = FALSO Or chkPromoA = FALSO Or chkAjusteInt = FALSO Or
chkComtInt = FALSO Then
MsgBox "Algn(os) de los pasos no ha sido completado ", vbCritical, empresa
chkPromoV.SetFocus
Else
'Call Desproteger
'ALTA DE LOS REGISTROS
Set TransRowRng = ThisWorkbook.Worksheets("base").Cells(1,
1).CurrentRegion
NewRow = TransRowRng.Rows.Count + 1
With ThisWorkbook.Worksheets("base")
.Cells(NewRow, 1).Value = txtNumero
.Cells(NewRow, 2).Value = cmbMarcaCte
.Cells(NewRow, 3).Value = txtModelCte
.Cells(NewRow, 4).Value = dtpServicio
.Cells(NewRow, 5).Value = cmbStatus
.Cells(NewRow, 6).Value = txtCir
.Cells(NewRow, 7).Value = cmbPromocion
.Cells(NewRow, 8).Value = cmbSuper
.Cells(NewRow, 9).Value = cmbMarcaKit
.Cells(NewRow, 10).Value = txtModelKit
.Cells(NewRow, 11).Value = chkPromoV
.Cells(NewRow, 12).Value = chkPromoA
.Cells(NewRow, 13).Value = chkAjusteInt
.Cells(NewRow, 14).Value = chkComtInt
End With
GoTo fin
'
End If
End If
End If
End If
End If
End If
End If
End If
'Call Proteger
Exit Sub
fin:
Unload Me
ThisWorkbook.Worksheets("base").Activate
'Call Proteger
End Sub
:: Descargar el ejemplo EXCELeINFO captura en formulario

Вам также может понравиться